Record fixed inspector actions Windows verification
This commit is contained in:
@@ -0,0 +1 @@
|
||||
* -text -whitespace
|
||||
@@ -0,0 +1,64 @@
|
||||
# Inspector Apply/Revert: fixed actions and native verification
|
||||
|
||||
Candidate [14e7e6aa46f59346c7a9a478fc9498fd0b496aaf](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/commit/14e7e6aa46f59346c7a9a478fc9498fd0b496aaf) keeps Apply/Revert visible above the scrolling Properties form. In the recorded Windows trial, the parent operator edited lower Call payload fields and applied, rejected or reverted drafts without scrolling back to the top. Strict desktop Clippy, 18 selected existing tests and the candidate GUI build passed; eight exact saved-Project comparisons support the bounded native result.
|
||||
|
||||
The published source branch is `codex/scenario-inspector-actions-ytr83r-20260922`; the linked commit pins the tested version.
|
||||
|
||||
This is a one-file presentation change relative to `b10b28cefd1d0794073ba241a0c8de9a83e85f68`: only `crates/oa-desktop/src/views.rs` differs. Action messages and model handlers remain unchanged. The [source review](original/source-review.md) preserves an initial defect in superseded e2536f6: shifting the Properties Scrollable to a different child index recreated its state across Connections. The reviewed 14e7 follow-up groups tabs/actions in the header and keeps the Scrollable sibling at the same outer position in both tabs. That resolves the structural reset; exact internal scroll offsets and independent state per tab are not promised.
|
||||
|
||||
## Current build and test evidence
|
||||
|
||||
The [closed gate summary](original/gate-run-01/summary.json) binds 15 successful commands and exact candidate inputs. [Independent gate review](original/gate-review.md) includes its final closed-output addendum; the earlier mid-run paragraph is retained as history.
|
||||
|
||||
- Strict check: `cargo clippy -p oa-desktop --all-targets --locked --offline -- -D warnings`.
|
||||
- Candidate test executable built once with Cargo's JSON artifact output, then its actual test list was checked. All 18 selected tests passed: six Scenario inspector-selection tests, six mounted Scenario Details tests and six property Apply/Revert/draft/history cases. [selection.json](original/gate-recipe/selection.json) records exact names and membership; the archived individual test output confirms the selected passes.
|
||||
- Candidate desktop GUI built with `cargo build -p oa-desktop --bin arcadia-studio --locked --offline --message-format=json`.
|
||||
|
||||
All 2,619 bound input files were rehashed during archive preparation; before/after input manifests match. All 18 Cargo configuration search slots retain their recorded presence/absence and hashes. The 651 raw dependency fingerprint JSON files are a cache snapshot, not proof that every cached dependency was rebuilt or tested. Registry/compiler caches were reused; their source contents are not independently certified immutable. No unchanged full server/core/desktop suite was rerun solely for this layout change, and no broader suite result is inferred.
|
||||
|
||||
The resulting GUI is **116,721,152 bytes**, SHA-256 `011396752205af88d812106693007aa3dd24f4fc949652fdf0d26d0a371ea04f`. Packaged/test LLVM runtime is **190,464 bytes**, SHA-256 `aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`. Direct tests used the recorded LLVM/Windows-only child PATH and checked earlier DLL search locations; the distinct Rustup runtime was not substituted. Binary payloads are excluded from this evidence archive.
|
||||
|
||||
## Native workflow and saved-state results
|
||||
|
||||
The [parent observation record](original/native-run-01/root-notes.md) describes actual actions and asynchronous reobservation. The [independent native review](independent-native-review.md) viewed all 17 current images and checked all eight comparisons, finding no concrete discrepancy in the bounded claims.
|
||||
|
||||
At **1442 × 932**, the parent opened the exact new candidate working file, selected Saved “Service calls - Details trial”, and opened the first Call through Focus → Details → Properties. Lower Scope and Postcondition remained visible while Apply/Revert stayed above the scroller. The expression changed from quoted `primary` to quoted `secondary`; disk checkpoint 01 remained baseline before Apply. Fixed Apply accepted from that low scroll position, followed by Save, one model Undo/Save and one Redo/Save. Focus was on the Save button for history commands, according to the operator's action record.
|
||||
|
||||
| Immutable checkpoint | Observed action/state | Independent expected Project |
|
||||
| --- | --- | --- |
|
||||
| 01 | Draft before Apply; disk still baseline | `baseline` |
|
||||
| 02 | Apply from lower form, then Save | `1` |
|
||||
| 03 | One model Undo, then Save | `baseline` |
|
||||
| 04 | One model Redo, then Save | `1` |
|
||||
| 05 | Lower-field discard draft, fixed Revert | `1` |
|
||||
| 06 | SetLimit with incompatible retained Scope, fixed Apply rejected | `1` |
|
||||
| 07 | Fixed Revert recovers ReadStatus/Scope/secondary | `1` |
|
||||
| 08 | Final Save after smaller-window and focus checks | `1` |
|
||||
|
||||
The rejection diagnostic is the incompatible carried-field error; raw quoted secondary remains recoverable. This does not isolate Reply-only invalidity. Connections shows references without Properties actions; returning to Properties retains the visible lower Scope/Postcondition position. These are observed visual states, not internal offset-bit equality.
|
||||
|
||||
At **1102 × 732**, the parent reached lower fields with the action row unobscured, entered a new draft and reverted it using the fixed row. No valid Apply transaction was performed at this size. Tab then visibly focused Name and scrolled it into view; a second Tab focused Alias, without entering characters. The short Project form and its action row were fully visible. This tests a long Call form and short Project form, not a relation form or action-button keyboard activation. The size-operation targeting warning and subsequent reobservation remain in the notes; it is not reported as successful input to another window.
|
||||
|
||||
All eight complete admitted saved-Project comparisons pass, preserving all other records, IDs, names/aliases, operation/reply/control pair, Steps and saved layout. All 80 receipt-listed artifacts and exact canonical actual/expected bytes were independently rechecked during archiving. Final source is **6,134 bytes**, SHA-256 `4cafcf18e45703b03b3c997080a0ed7fbbbee02d386062da3c6c00504e7be75e`; baseline is **6,132 bytes**, SHA-256 `0e4325222a451b9d4e503974ce86bb95a9931edd0d2d65b8cd9db8d0f99d69e5`.
|
||||
|
||||
The native GUI pin is **14e7**, while the reused saved-Project evaluator pin is **b10**. Core tree, Cargo.lock and manifests are unchanged; only inspector composition differs. The frozen comparator is SHA-256 `996803f938b7503db8508adf9b7fc2dd379852b5b603463edf6987dd1e5270a6`, build receipt `5c700a6b63ce1060c0091d6370d6e07b824fd871adb6bf89fd8c4a155b1c1c18`. Its independent expected catalog predates the native output. This reuse does not imply a candidate-built comparator or rerun of the old GUI. Source comparisons alone do not prove transient draft, focus or history-stack behavior; native observations provide the corresponding interaction evidence.
|
||||
|
||||
## Process, archive integrity and reproduction
|
||||
|
||||
Run 1 PID 2632 started at **23:18:16.518500 UTC on 2026-09-22**. The parent's close action records Alt+F4 at **23:41:36.738**; the observer records exit 0 at **23:41:39.183549**, empty stdout/stderr and unchanged immutable inputs. Launch, stage, plan, recipe, package and close hashes agree. Exit records alone do not establish close cause; the parent notes and close-action record supply it. This trial did not perform a fresh reopen.
|
||||
|
||||
[archive-manifest.json](archive-manifest.json) inventories **863 originals, 8,285,235 bytes**, plus generated archive metadata and the byte-exact independent native review. It includes the current recipes/gates, 651 raw fingerprint snapshots, native plan/baseline, every closed native run file and all comparison outputs. All original source/archive pairs were compared by bytes, length and SHA-256. All 17 JPEGs have distinct hashes matching metadata/signatures; independent review verified their actual dimensions. Original JSON—including 64-bit fingerprints—was copied raw, never rewritten. There are 48 intentional `.log` files requiring forced Git addition. Executables, DLL payloads, profile, mutable working source and duplicated old build archives are excluded.
|
||||
|
||||
Peers must retrieve the exact candidate source commit and published prerequisite history, then use machine-local paths. The [gate recipe](original/gate-recipe/README.md), [native recipe](original/native-recipe/README.md) and [native plan](original/native-recipe/native-plan.md) describe new output directories, admitted toolchain/runtime, private staging and selected checks. Rebuild from the identified source; verify and record the resulting artifacts rather than assuming another machine's absolute paths or binary hashes. The native source must be saved to immutable checkpoints before running the pinned evaluator. Do not reuse another run's private profile or mutable files as independent reproduction. The candidate source is published at the linked commit. Any distributed runnable package must be published separately; this archive supplies evidence and recipes.
|
||||
|
||||
Pinned prerequisites:
|
||||
|
||||
- [Frozen b10 comparator and build/admission evidence](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/04129a75f3c27c9488b86b797525c36887293c93/harness/experiments/scenario-comparators-gui-b10b28c-20260913/README.md).
|
||||
- [Independent expected Project catalog](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/698126e1a0b9ab37cb3cac4339ffcf3a6bf0a340/harness/experiments/scenario-service-details-core-20260913/README.md).
|
||||
- [Prior service trial and original inspector friction](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/7dbf7ea8ecaa108ca905dfca937b80e53d26541e/harness/experiments/scenario-native-service-b10b28c-20260922/README.md).
|
||||
|
||||
The archive preparer performed read-only verification and copying; no compiler, comparator, test executable or GUI was rerun during packaging.
|
||||
|
||||
## Remaining limits
|
||||
|
||||
The recorded improvement is narrower than full issue or release acceptance. Valid Apply/model Undo/Redo were exercised only at the larger size; Revert at both sizes; rejection and tab return at the larger size. No new relation form, dedicated busy/modal race, keyboard activation of action buttons, broad accessibility, fresh reopen, other platform or broad lifecycle result is claimed. Linux checks are user-paused. Distant footer errors, historical save text and truncated labels remain. This evidence does not complete issue 24 or the product goal.
|
||||
+5512
File diff suppressed because it is too large
Load Diff
+52
@@ -0,0 +1,52 @@
|
||||
# Independent inspector action-row native review, 2026-09-22
|
||||
|
||||
Reviewer: `/root/service_evidence_review`, GPT-6 Astra. Closed read-only review of `.local/scenario-inspector-native-14e7e6a-20260922/runs/run-01`, including finalized `root-notes.md`. Native candidate: `14e7e6aa46f59346c7a9a478fc9498fd0b496aaf`. No GUI input, source/input mutation, comparator, test, compiler, or Gitea operation by this reviewer. This report is the only file written.
|
||||
|
||||
## Conclusion
|
||||
|
||||
No concrete evidence defect or contradiction found. The evidence supports the intended improvement: lower Call fields can be edited, applied, rejected, and reverted while Apply/Revert remain visible above the field scroller. It also supports the observed lower-position Properties/Connections roundtrip, Revert and the complete short Project form at 1102×732, and the two recorded keyboard focus transitions. Eight exact saved-Project comparisons and the closed process bindings agree with the parent narrative.
|
||||
|
||||
The final parent notes appropriately limit the result. Valid Apply and model Undo/Redo were exercised at 1442×932, Revert at both sizes, and rejection/tab return at the larger size. There is no valid-Apply-at-small-size, relation-form, dedicated busy/modal race, keyboard action activation, broad accessibility, fresh reopen, Linux, broad lifecycle, issue-completion, or product-goal completion claim. This review accepts that bounded interpretation, not broader release acceptance.
|
||||
|
||||
## Independent visual inspection
|
||||
|
||||
Viewed all 17 current JPEGs using `view_image`; read every capture's metadata and the finalized narrative.
|
||||
|
||||
| Frames | What is actually visible |
|
||||
| --- | --- |
|
||||
| 01–03 | Complete Project form and fixed action row; selected first Call name/alias; lower Scope expression and Postcondition while both actions remain above the scroller. |
|
||||
| 04–05 | Quoted secondary draft, then `Properties applied`; Scope remains at the lower position, with Apply still visible. The header remains unsaved after Apply until the separately recorded Save, as expected. |
|
||||
| 06–07 | Quoted discard draft, then secondary restored, clean header, and `Property draft reverted`, without returning the field scroller to its top. |
|
||||
| 08–09 | SetLimit selected while the retained Scope address needs review; the lower raw quoted secondary text survives failed Apply. The footer contains the carried-field rejection diagnostic and the fixed action row is still visible. |
|
||||
| 10–11 | Connections shows reference content without Properties actions. Returning to Properties shows Scope and Postcondition at the lower position with the fixed row. This supports visible retention, not internal offset equality or independently persisted scroll positions per tab. |
|
||||
| 12–14 | Actual smaller window, lower fields and unobscured fixed actions; a small-window draft, then secondary restored and clean status after Revert. No valid small-window Apply is inferred. |
|
||||
| 15–16 | Name then Alias has the focused border and visible caret. Name was scrolled into view while the fixed row stayed visible. The occurrence name/alias values remain unchanged. |
|
||||
| 17 | Complete short Project form, including UUID, and fixed actions are visible at the smaller size. |
|
||||
|
||||
The captured states corroborate the parent-observed actions. Screenshots alone do not establish the intervening clicks, Ctrl+Z/Ctrl+Y focus, exact asynchronous completion timing, or Alt+F4 cause; those are explicitly supplied by the parent notes/action record and paired with saved-state/process evidence. The notes correctly preserve the size-operation warning and reobservation rather than treating a failed targeting attempt as successful input.
|
||||
|
||||
The previous friction is materially reduced for these workflows: Apply/Revert no longer require scrolling away from the payload value. Distant footer errors, occasional historical save text, and truncated captions remain visible/pre-existing. No broad accessibility result is inferred from two caret transitions or a window-only accessibility tree.
|
||||
|
||||
## Saved-Project verification
|
||||
|
||||
All eight comparisons are now closed, including final 08. Independently verified expected checkpoint sequence:
|
||||
|
||||
`01 baseline; 02 1; 03 baseline; 04 1; 05 1; 06 1; 07 1; 08 1`.
|
||||
|
||||
For every comparison, checked exact request checkpoint/hash against the immutable independent expected catalog, expected-input bytes, corresponding checkpoint-source bytes and checkpoint metadata, complete parsed actual/expected Project equality, `full_project_exact`, exit 0, no failure, `semantic_pass`, unchanged-input flag and before/after manifest equality. Independently rehashed all **80 receipt-listed artifacts**, plus bound evaluator/build-receipt files. No mismatch.
|
||||
|
||||
The expected difference is only first Call `80300000-0000-4000-8000-000000000060` Scope expression from literal `"primary"` to literal `"secondary"`. Other records, operation allocation, reply/control pair, Steps, names/aliases, IDs, and saved layout remain part of the full equality. Checkpoint 01 confirms persisted baseline before Apply; 03/04 support saved Undo/Redo; 05–08 preserve checkpoint 1 through Revert, failed Apply, rejection recovery, small-window/focus checks, and final Save. These comparisons do not inspect internal history or transient editor buffers.
|
||||
|
||||
The final and working source are byte-identical: **6134 bytes**, SHA-256 **`4cafcf18e45703b03b3c997080a0ed7fbbbee02d386062da3c6c00504e7be75e`**. Baseline remains **6132 bytes**, SHA-256 **`0e4325222a451b9d4e503974ce86bb95a9931edd0d2d65b8cd9db8d0f99d69e5`**.
|
||||
|
||||
Evaluator reuse is accurately labeled: comparison receipts identify frozen source `b10b28cefd1d0794073ba241a0c8de9a83e85f68`, while native launch identifies 14e7e6a. Independently checked no Git difference in `crates/oa-core`, `Cargo.lock`, or workspace/core manifests between those pins; the prior source review establishes the sole views.rs composition change. Reusing the already-reviewed full saved-Project evaluator is appropriate here and is not represented as a new candidate-built evaluator or rerun of the old GUI.
|
||||
|
||||
## Capture, package, and close integrity
|
||||
|
||||
- All **17 JPEG hashes** match metadata and are distinct. Pillow independently verifies JPEG format and actual dimensions: frames 01–11 are 1442×932; 12–17 are 1102×732. Capture times lie within the bound process interval and all recorded app paths match the candidate executable.
|
||||
- Launch binds candidate/source evaluator pins, exact manifest/staging/launch-script/native-plan hashes, binary and runtime. Independently verified those files and all **71 native immutable manifest entries** against current bytes.
|
||||
- Candidate GUI remains **116,721,152 bytes**, SHA-256 **`011396752205af88d812106693007aa3dd24f4fc949652fdf0d26d0a371ea04f`**; runtime remains **190,464 bytes**, SHA-256 **`aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`**, matching the separately reviewed gate package.
|
||||
- Close binds the launch hash, PID 2632, start `2026-09-22T23:18:16.5185003Z`, and exit 0 at `2026-09-22T23:41:39.1835499Z`, with unchanged immutable inputs and no verification error. Actual stdout/stderr are zero bytes and match the empty-file hashes. Baseline/working file receipts match current files.
|
||||
- `root-close-action.json` records Alt+F4 at `2026-09-22T23:41:36.738Z`, within that interval and on the same executable/window. Exit receipt alone does not establish its cause; the action record and parent notes provide that observation.
|
||||
|
||||
No new mutation or test execution is requested by this evidence review. Broader remaining work belongs to the parent's current issue/acceptance scope; this local native result does not silently expand it.
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
# Inspector action-row gate preparation
|
||||
|
||||
**Prepared only; parent approved source pin `14e7e6aa46f59346c7a9a478fc9498fd0b496aaf` for these gates.** It changes only `crates/oa-desktop/src/views.rs` relative to tested b10. The replacement keeps the inspector action row outside scrolling content while preserving the Scrollable's widget-tree position across Properties/Connections. Initial e2536f6 preparation remains blocked and untouched in its original directory. No compiler, Clippy, test binary, GUI or toolchain command was executed during this preparation. Existing results were not copied.
|
||||
|
||||
The intended sequence is deliberately limited to this inspector presentation change:
|
||||
|
||||
1. Check exact reviewed commit, clean worktree and one-file diff; capture tracked repository inputs and explicit local tooling before execution. Record tool versions and selected environment fields.
|
||||
2. `cargo clippy -p oa-desktop --all-targets --locked --offline -- -D warnings`.
|
||||
3. `cargo test -p oa-desktop --bin arcadia-studio --no-run --locked --offline --message-format=json`; identify the exact new test executable from Cargo artifact output and hash it.
|
||||
4. Read its actual `--list --format terse`. Require every reviewed test name and exact filter membership, then execute the eight groups in `selection.json` with `--nocapture --test-threads=1`, stopping on failure or unexpected passed count. Selection currently totals 18 existing tests: six `app::scenario_details_tests`, six mounted Scenario Details tests, and six general property tests. Mounted cases exercise real inspector entry, edit input and Revert; general cases cover source/property collision, graphical rename/Undo, identity rewrite/Undo, rejected numeric draft preservation, exact-string Apply/Revert, and enum/optional-reference roundtrip. No test implementation changed.
|
||||
5. `cargo build -p oa-desktop --bin arcadia-studio --locked --offline --message-format=json`; bind and copy the resulting GUI executable plus the admitted LLVM-MinGW `libunwind.dll` into the fresh evidence output. Do not launch it.
|
||||
6. Capture inputs again, require byte-identical manifests and clean pinned worktree, and write the summary. Native action visibility, scroll retention across Properties/Connections, keyboard behavior and usability remain a separate real-GUI acceptance step.
|
||||
|
||||
The owner must hold the exclusive compiler/cache slot. The wrapper loads `.local/toolchain/env.ps1` and uses root `target` to reuse retained dependencies, with its existing one-job/nonincremental settings. A fresh output path is mandatory; evidence is never overwritten. Commands run through `subprocess` argument arrays with separate raw stdout/stderr files and per-step exit/timestamp/command receipts. Failure stops subsequent gates. After parent review, invoke from any directory:
|
||||
|
||||
```powershell
|
||||
& C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-inspector-gates-14e7e6a-20260922/run.ps1 -Output C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-inspector-gates-14e7e6a-20260922/run-01
|
||||
```
|
||||
|
||||
The exact reviewed runner pin and run receipt establish tested identity. Repeating a failed gate needs a fresh output directory and review of the failure.
|
||||
|
||||
Captured immutable scope is every tracked worktree file (including embedded test fixtures), runner/selection/wrapper, toolchain environment script, resolved Cargo/Rust/Clippy/linker entrypoints, installed Rust toolchain executables/DLLs, the LLVM-MinGW runtime, resource compiler and Python interpreter. Explicit presence/absence records and hashes cover `config` and `config.toml` in every ancestor `.cargo` directory from the working directory through the drive root, plus `CARGO_HOME/config` and `CARGO_HOME/config.toml`. Config appearance, deletion or modification invalidates the before/after equality. The locked manifest and toolchain versions identify dependency resolution. Cargo's existing registry/cache and compiler output cache are reused, not certified as independently immutable dependency sources. Post-build raw fingerprint JSON is copied as a cache snapshot without rewriting 64-bit integer fingerprints; its presence does not imply every cached artifact was rebuilt or tested. GUI/test executable receipts, actual list, commands and raw output establish which artifacts were used.
|
||||
|
||||
Preparation validation only parsed Python and PowerShell syntax and read actual test source. Planned Cargo command strings are at most 95 characters; estimated longest direct test invocation is 211, well below Windows CreateProcess limits. Runtime checks reject commands at 30,000 characters. The actual Cargo-generated linker command is outside that estimate and any linker failure remains a recorded failure. The unchanged full desktop/server suites are not duplicated for this one-file view-layout change; broader testing becomes warranted if the replacement expands scope or targeted gates reveal a concrete concern.
|
||||
|
||||
|
||||
Direct test execution uses a child-only PATH consisting of the pinned LLVM-MinGW bin directory, Windows System32, Windows, and System32/Wbem. The runner binds `libunwind.dll` SHA-256 `aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`, rejects a different DLL in earlier application/current/System32/Windows search locations, and checks those bindings throughout selection execution. The GUI package receives this same admitted LLVM runtime. The distinct Rustup toolchain runtime is captured as a toolchain input, never substituted into the GUI package or selected test PATH. The child runtime PATH and preceding DLL presence/absence are recorded. Other inherited environment entries remain unchanged for native renderer/system services.
|
||||
|
||||
If the final input capture itself fails (including after a failed command), the runner still writes a failed summary with that capture error; it never reports unchanged inputs without a successful comparison.
|
||||
+121
@@ -0,0 +1,121 @@
|
||||
{
|
||||
"status": "prepared only; source approved for parent-run gates; no compiler/test/build executed",
|
||||
"pin": "14e7e6aa46f59346c7a9a478fc9498fd0b496aaf",
|
||||
"clean": true,
|
||||
"production_files_changed": [
|
||||
"crates/oa-desktop/src/views.rs"
|
||||
],
|
||||
"selected_existing_tests": 18,
|
||||
"python_syntax": "passed",
|
||||
"powershell_syntax": "passed copied unchanged parsed wrapper",
|
||||
"cargo_command_max_characters": 95,
|
||||
"estimated_test_command_max_characters": 211,
|
||||
"cargo_config_search": [
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-inspector-actions-ytr83r-20260922\\.cargo\\config",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-inspector-actions-ytr83r-20260922\\.cargo\\config.toml",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\.cargo\\config",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\.cargo\\config.toml",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.cargo\\config",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.cargo\\config.toml",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\.cargo\\config",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\.cargo\\config.toml",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\.cargo\\config",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\.cargo\\config.toml",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\.cargo\\config",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\.cargo\\config.toml",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\.cargo\\config",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\.cargo\\config.toml",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\.cargo\\config",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\.cargo\\config.toml",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\config",
|
||||
"present": false
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\config.toml",
|
||||
"present": false
|
||||
}
|
||||
],
|
||||
"runtimes": [
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup\\toolchains\\stable-x86_64-pc-windows-gnullvm\\bin\\libunwind.dll",
|
||||
"bytes": 90624,
|
||||
"sha256": "13bf4e99b0193634ebdeb0bbdeff9753b39f1d04799183f664111014aabf4c2c"
|
||||
}
|
||||
],
|
||||
"prepared_files": [
|
||||
{
|
||||
"path": "run.py",
|
||||
"bytes": 10266,
|
||||
"sha256": "3e75e52f7101499b6f40201fb26ffa2f26925401396689e310166953b1b01f99"
|
||||
},
|
||||
{
|
||||
"path": "run.ps1",
|
||||
"bytes": 395,
|
||||
"sha256": "ce9a326cff7bf49fa4215b5dd7daad622fbeef3444f1bbc4abf574973885282e"
|
||||
},
|
||||
{
|
||||
"path": "selection.json",
|
||||
"bytes": 5518,
|
||||
"sha256": "4c3f20a5b2d2705c28295e81585670c7f5ab9912235053e3ce8388fb2668adc8"
|
||||
},
|
||||
{
|
||||
"path": "README.md",
|
||||
"bytes": 5906,
|
||||
"sha256": "950ff9c273a72df2aea5bdb7aef979565997ff4b26aeb5bfd4c9891c6ecd77f4"
|
||||
}
|
||||
]
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
param([Parameter(Mandatory=$true)][string]$Output)
|
||||
$ErrorActionPreference = 'Stop'
|
||||
. 'C:\Users\User\Documents\Git\ARCADIA-Studio\.local\toolchain\env.ps1'
|
||||
$env:CARGO_TARGET_DIR = 'C:\Users\User\Documents\Git\ARCADIA-Studio\target'
|
||||
& 'C:\Users\User\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe' (Join-Path $PSScriptRoot 'run.py') --output $Output
|
||||
exit $LASTEXITCODE
|
||||
+136
@@ -0,0 +1,136 @@
|
||||
"""Sequential opt-in local gate runner. Preparation does not execute this file."""
|
||||
from pathlib import Path
|
||||
import argparse, datetime, hashlib, json, os, re, shutil, subprocess, sys
|
||||
|
||||
ROOT=Path(r'C:/Users/User/Documents/Git/ARCADIA-Studio')
|
||||
WORK=ROOT/'.local/scenario-inspector-actions-ytr83r-20260922'
|
||||
PREP=Path(__file__).resolve().parent
|
||||
PIN='14e7e6aa46f59346c7a9a478fc9498fd0b496aaf'
|
||||
BASE='b10b28cefd1d0794073ba241a0c8de9a83e85f68'
|
||||
LLVM=ROOT/'.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin'
|
||||
RUNTIME_SHA='aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'
|
||||
utc=lambda:datetime.datetime.now(datetime.timezone.utc).isoformat()
|
||||
sha=lambda b:hashlib.sha256(b).hexdigest()
|
||||
def write(path,value):
|
||||
path.write_text(json.dumps(value,indent=2)+'\n',encoding='utf-8')
|
||||
def git(*args):
|
||||
return subprocess.check_output(['git',*args],cwd=WORK).decode('utf-8').strip()
|
||||
def clean():
|
||||
if git('rev-parse','HEAD')!=PIN or git('status','--porcelain','--untracked-files=all'):
|
||||
raise RuntimeError('Expected exact candidate and clean worktree')
|
||||
if git('diff','--name-only',BASE,PIN)!='crates/oa-desktop/src/views.rs':
|
||||
raise RuntimeError('Candidate no longer has the reviewed one-file change')
|
||||
def record(path):
|
||||
b=path.read_bytes();return dict(path=str(path),bytes=len(b),sha256=sha(b))
|
||||
def optional_record(path):
|
||||
return dict(present=True,**record(path)) if path.is_file() else dict(path=str(path),present=False)
|
||||
def config_paths():
|
||||
paths=[]
|
||||
for parent in [WORK,*WORK.parents]:
|
||||
paths += [parent/'.cargo'/name for name in ['config','config.toml']]
|
||||
home=Path(os.environ['CARGO_HOME'])
|
||||
paths += [home/name for name in ['config','config.toml']]
|
||||
return sorted(set(paths),key=lambda x:str(x).lower())
|
||||
def capture():
|
||||
# All tracked repository inputs cover test include_str/include_bytes fixtures too.
|
||||
# Repository evidence/docs are included conservatively; target/profile are not tracked.
|
||||
paths=[WORK/p for p in git('ls-files','-z').split('\0') if p]
|
||||
paths+=list(PREP.glob('*.py'))+list(PREP.glob('*.ps1'))+[PREP/'selection.json',ROOT/'.local/toolchain/env.ps1']
|
||||
external=[]
|
||||
for name in ['cargo','rustc','cargo-clippy','clippy-driver','clang']:
|
||||
p=shutil.which(name)
|
||||
if not p:raise RuntimeError('Missing tool '+name)
|
||||
external.append(Path(p))
|
||||
tool=ROOT/'.local/toolchain/rustup/toolchains/stable-x86_64-pc-windows-gnullvm'
|
||||
external += list((tool/'bin').glob('*.exe'))+list((tool/'bin').glob('*.dll'))
|
||||
external += [Path(os.environ['RC']),Path(sys.executable),LLVM/'libunwind.dll']
|
||||
paths+=external
|
||||
return dict(files=[record(p) for p in sorted(set(paths),key=lambda x:str(x).lower())],cargo_config_search=[optional_record(p) for p in config_paths()])
|
||||
def main():
|
||||
parser=argparse.ArgumentParser();parser.add_argument('--output',required=True);args=parser.parse_args()
|
||||
if (PREP/'RUN-BLOCKED.txt').exists():
|
||||
raise RuntimeError('Preparation awaits reviewed replacement pin; see RUN-BLOCKED.txt')
|
||||
out=Path(args.output).resolve()
|
||||
if out.exists():raise RuntimeError('Output must be fresh; no evidence replacement')
|
||||
if str(Path(os.environ.get('CARGO_TARGET_DIR','')).resolve()).lower()!=str((ROOT/'target').resolve()).lower():
|
||||
raise RuntimeError('Use run.ps1 with the reviewed shared target cache')
|
||||
clean();out.mkdir(parents=True);selection=json.loads((PREP/'selection.json').read_bytes())
|
||||
before=capture();write(out/'inputs-before.json',before)
|
||||
environment={k:os.environ.get(k) for k in ['CARGO_HOME','RUSTUP_HOME','RUSTUP_TOOLCHAIN','CARGO_TARGET_DIR','CARGO_BUILD_JOBS','CARGO_INCREMENTAL','CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER','RC','RUSTFLAGS','CARGO_ENCODED_RUSTFLAGS','PATH','SystemRoot','WINDIR']}
|
||||
write(out/'context.json',dict(source_commit=PIN,base=BASE,branch=git('branch','--show-current'),clean=True,workspace=str(WORK),environment=environment,started_utc=utc()))
|
||||
steps=[];failure=None;binary=None
|
||||
def run(name,argv,env=None):
|
||||
# list2cmdline models Python's Windows CreateProcess command construction.
|
||||
length=len(subprocess.list2cmdline(argv))
|
||||
if length>=30000:raise RuntimeError('Windows command length too large')
|
||||
start=utc();stdout=out/(name+'.stdout.log');stderr=out/(name+'.stderr.log')
|
||||
with stdout.open('xb') as so,stderr.open('xb') as se:
|
||||
process=subprocess.run(argv,cwd=WORK,stdout=so,stderr=se,check=False,env=env)
|
||||
receipt=dict(name=name,argv=argv,windows_command_characters=length,start_utc=start,end_utc=utc(),exit_code=process.returncode,stdout=record(stdout),stderr=record(stderr))
|
||||
steps.append(receipt);write(out/(name+'.receipt.json'),receipt)
|
||||
if process.returncode:raise RuntimeError(name+' failed; inspect raw logs')
|
||||
return stdout
|
||||
def artifact(log,test):
|
||||
matches=[]
|
||||
for line in log.read_text(encoding='utf-8',errors='strict').splitlines():
|
||||
e=json.loads(line)
|
||||
if e.get('reason')=='compiler-artifact' and e.get('target',{}).get('name')=='arcadia-studio' and bool(e.get('profile',{}).get('test'))==test and e.get('executable'):
|
||||
matches.append(Path(e['executable']))
|
||||
if len(set(matches))!=1:raise RuntimeError('Expected one desktop executable in Cargo JSON')
|
||||
return matches[0]
|
||||
try:
|
||||
for name,argv in [('cargo-version',['cargo','--version','--verbose']),('rustc-version',['rustc','-vV']),('clang-version',['clang','--version'])]:run(name,argv)
|
||||
run('clippy',['cargo','clippy','-p','oa-desktop','--all-targets','--locked','--offline','--','-D','warnings'])
|
||||
test_log=run('test-build',['cargo','test','-p','oa-desktop','--bin','arcadia-studio','--no-run','--locked','--offline','--message-format=json'])
|
||||
exe=artifact(test_log,True);test_binding=record(exe);write(out/'test-binary.json',test_binding)
|
||||
windows=Path(os.environ['SystemRoot'])
|
||||
runtime_candidates=[exe.parent/'libunwind.dll',WORK/'libunwind.dll',windows/'System32/libunwind.dll',windows/'libunwind.dll']
|
||||
runtime=record(LLVM/'libunwind.dll')
|
||||
if runtime['sha256']!=RUNTIME_SHA:raise RuntimeError('LLVM runtime differs from reviewed admitted runtime')
|
||||
# Windows may search these locations before PATH. Refuse an unbound alternative.
|
||||
for candidate in runtime_candidates:
|
||||
if candidate.exists() and record(candidate)['sha256']!=runtime['sha256']:
|
||||
raise RuntimeError('Different libunwind.dll precedes pinned PATH: '+str(candidate))
|
||||
childenv=os.environ.copy();childenv['PATH']=';'.join(map(str,[LLVM,windows/'System32',windows,windows/'System32/Wbem']))
|
||||
runtime_binding=dict(path=childenv['PATH'],working_directory=str(WORK),runtime=runtime,preceding_candidates=[optional_record(p) for p in runtime_candidates],system_root=str(windows))
|
||||
write(out/'test-runtime-environment.json',runtime_binding)
|
||||
listed=run('test-list',[str(exe),'--list','--format','terse'],childenv).read_text(encoding='utf-8')
|
||||
actual={line[:-6] for line in listed.splitlines() if line.endswith(': test')}
|
||||
expected=set(selection['tests'])
|
||||
if not expected<=actual:raise RuntimeError('Selected tests absent from actual list: '+str(sorted(expected-actual)))
|
||||
for index,group in enumerate(selection['groups'],1):
|
||||
names={n for n in actual if group['filter'] in n}
|
||||
if names!=set(group['tests']):raise RuntimeError('Actual filter membership differs from reviewed selection')
|
||||
log=run('tests-%02d'%index,[str(exe),group['filter'],'--nocapture','--test-threads=1'],childenv)
|
||||
text=log.read_text(encoding='utf-8')
|
||||
if not re.search(r'test result: ok\. '+str(len(names))+r' passed; 0 failed; 0 ignored;',text):raise RuntimeError('Wrong passing count for '+group['filter'])
|
||||
if record(exe)!=test_binding:raise RuntimeError('Test binary changed while executing selection')
|
||||
if record(LLVM/'libunwind.dll')!=runtime or [optional_record(p) for p in runtime_candidates]!=runtime_binding['preceding_candidates']:
|
||||
raise RuntimeError('Test runtime binding changed while executing selection')
|
||||
gui_log=run('gui-build',['cargo','build','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--message-format=json'])
|
||||
gui=artifact(gui_log,False);binary=record(gui)
|
||||
package=out/'package';package.mkdir();shutil.copyfile(gui,package/'arcadia-studio.exe')
|
||||
runtime=LLVM/'libunwind.dll'
|
||||
if record(runtime)['sha256']!=RUNTIME_SHA:raise RuntimeError('GUI runtime differs from reviewed admitted runtime')
|
||||
shutil.copyfile(runtime,package/'libunwind.dll')
|
||||
write(out/'gui-binary.json',dict(source=binary,packaged=record(package/'arcadia-studio.exe'),runtime=record(package/'libunwind.dll')))
|
||||
# Preserve raw generated dependency fingerprint JSON, never parse/rewrite integer hashes.
|
||||
fingerprints=out/'fingerprints';fingerprints.mkdir()
|
||||
for p in (ROOT/'target/debug/.fingerprint').glob('*/*.json'):
|
||||
dest=fingerprints/p.parent.name/p.name;dest.parent.mkdir(exist_ok=True);shutil.copyfile(p,dest)
|
||||
except Exception as exc:
|
||||
failure=str(exc)
|
||||
finally:
|
||||
unchanged=False
|
||||
try:
|
||||
after=capture();write(out/'inputs-after.json',after)
|
||||
unchanged=before==after
|
||||
except Exception as exc:
|
||||
failure=(failure+'; ' if failure else '')+'After-capture failed: '+str(exc)
|
||||
try:clean()
|
||||
except Exception as exc:failure=(failure+'; ' if failure else '')+str(exc)
|
||||
if not unchanged:failure=(failure+'; ' if failure else '')+'Bound inputs changed'
|
||||
write(out/'summary.json',dict(source_commit=PIN,end_utc=utc(),inputs_unchanged=unchanged,steps=steps,selected_tests=len(selection['tests']),gui_binary=binary,failure=failure,status='passed' if failure is None else 'failed',scope='Strict desktop Clippy, selected existing tests and candidate GUI build; native visibility/usability remains separate acceptance.'))
|
||||
if failure:raise RuntimeError(failure)
|
||||
if __name__=='__main__':
|
||||
main()
|
||||
+91
@@ -0,0 +1,91 @@
|
||||
{
|
||||
"source_commit": "14e7e6aa46f59346c7a9a478fc9498fd0b496aaf",
|
||||
"groups": [
|
||||
{
|
||||
"filter": "app::scenario_details_tests::",
|
||||
"tests": [
|
||||
"app::scenario_details_tests::actual_arrangement_picker_follows_selected_saved_record_and_opens_b_properties",
|
||||
"app::scenario_details_tests::arrangement_change_preserves_independent_semantic_and_foreign_view_selection",
|
||||
"app::scenario_details_tests::arrangement_follows_view_record_to_automatic_owner_but_not_owner_back_to_saved",
|
||||
"app::scenario_details_tests::arrangement_applies_only_the_old_view_draft_then_follows_b_with_one_undo",
|
||||
"app::scenario_details_tests::same_arrangement_uuid_edit_follows_the_reidentified_record_and_round_trips_source",
|
||||
"app::scenario_details_tests::invalid_draft_and_stale_arrangement_preserve_selection_inputs_and_accepted_state"
|
||||
],
|
||||
"source": "crates/oa-desktop/src/app/scenario_details_tests.rs"
|
||||
},
|
||||
{
|
||||
"filter": "behavior::scenario::workspace::details_tests::",
|
||||
"tests": [
|
||||
"behavior::scenario::workspace::details_tests::focused_saved_details_opens_real_editable_inspector_and_returns_to_same_view",
|
||||
"behavior::scenario::workspace::details_tests::details_properties_refuses_pending_property_source_and_behavior_drafts_without_apply",
|
||||
"behavior::scenario::workspace::details_tests::focused_details_opens_current_saved_view_properties_after_following_diagram_picker",
|
||||
"behavior::scenario::workspace::details_tests::details_properties_refuses_another_saved_view_even_with_the_same_scenario_owner",
|
||||
"behavior::scenario::workspace::details_tests::details_properties_rejects_retired_view_selection_and_epoch_without_changing_panels",
|
||||
"behavior::scenario::workspace::details_tests::opening_scenario_properties_cancels_held_spacing_and_rejects_its_late_finish"
|
||||
],
|
||||
"source": "crates/oa-desktop/src/behavior/scenario/workspace/details_tests.rs"
|
||||
},
|
||||
{
|
||||
"filter": "tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present",
|
||||
"tests": [
|
||||
"tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present"
|
||||
],
|
||||
"source": "crates/oa-desktop/src/tests.rs"
|
||||
},
|
||||
{
|
||||
"filter": "tests::graphical_rename_keeps_aliases_and_references_and_undo",
|
||||
"tests": [
|
||||
"tests::graphical_rename_keeps_aliases_and_references_and_undo"
|
||||
],
|
||||
"source": "crates/oa-desktop/src/tests.rs"
|
||||
},
|
||||
{
|
||||
"filter": "tests::identity_property_change_is_atomic_and_rewrites_all_live_references",
|
||||
"tests": [
|
||||
"tests::identity_property_change_is_atomic_and_rewrites_all_live_references"
|
||||
],
|
||||
"source": "crates/oa-desktop/src/tests.rs"
|
||||
},
|
||||
{
|
||||
"filter": "tests::invalid_numeric_draft_survives_navigation_save_and_help",
|
||||
"tests": [
|
||||
"tests::invalid_numeric_draft_survives_navigation_save_and_help"
|
||||
],
|
||||
"source": "crates/oa-desktop/src/tests.rs"
|
||||
},
|
||||
{
|
||||
"filter": "tests::escaped_string_mode_preserves_exact_control_characters",
|
||||
"tests": [
|
||||
"tests::escaped_string_mode_preserves_exact_control_characters"
|
||||
],
|
||||
"source": "crates/oa-desktop/src/tests.rs"
|
||||
},
|
||||
{
|
||||
"filter": "tests::property_enum_and_optional_reference_roundtrip",
|
||||
"tests": [
|
||||
"tests::property_enum_and_optional_reference_roundtrip"
|
||||
],
|
||||
"source": "crates/oa-desktop/src/tests.rs"
|
||||
}
|
||||
],
|
||||
"tests": [
|
||||
"app::scenario_details_tests::actual_arrangement_picker_follows_selected_saved_record_and_opens_b_properties",
|
||||
"app::scenario_details_tests::arrangement_change_preserves_independent_semantic_and_foreign_view_selection",
|
||||
"app::scenario_details_tests::arrangement_follows_view_record_to_automatic_owner_but_not_owner_back_to_saved",
|
||||
"app::scenario_details_tests::arrangement_applies_only_the_old_view_draft_then_follows_b_with_one_undo",
|
||||
"app::scenario_details_tests::same_arrangement_uuid_edit_follows_the_reidentified_record_and_round_trips_source",
|
||||
"app::scenario_details_tests::invalid_draft_and_stale_arrangement_preserve_selection_inputs_and_accepted_state",
|
||||
"behavior::scenario::workspace::details_tests::focused_saved_details_opens_real_editable_inspector_and_returns_to_same_view",
|
||||
"behavior::scenario::workspace::details_tests::details_properties_refuses_pending_property_source_and_behavior_drafts_without_apply",
|
||||
"behavior::scenario::workspace::details_tests::focused_details_opens_current_saved_view_properties_after_following_diagram_picker",
|
||||
"behavior::scenario::workspace::details_tests::details_properties_refuses_another_saved_view_even_with_the_same_scenario_owner",
|
||||
"behavior::scenario::workspace::details_tests::details_properties_rejects_retired_view_selection_and_epoch_without_changing_panels",
|
||||
"behavior::scenario::workspace::details_tests::opening_scenario_properties_cancels_held_spacing_and_rejects_its_late_finish",
|
||||
"tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present",
|
||||
"tests::graphical_rename_keeps_aliases_and_references_and_undo",
|
||||
"tests::identity_property_change_is_atomic_and_rewrites_all_live_references",
|
||||
"tests::invalid_numeric_draft_survives_navigation_save_and_help",
|
||||
"tests::escaped_string_mode_preserves_exact_control_characters",
|
||||
"tests::property_enum_and_optional_reference_roundtrip"
|
||||
]
|
||||
}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
# Independent inspector action-row gate review, 2026-09-22
|
||||
|
||||
Reviewer: `/root/service_evidence_review`, GPT-6 Astra. Read-only audit of `.local/scenario-inspector-gates-14e7e6a-20260922/run-01`, prepared/owned by the parent. No compiler, Clippy, test executable, GUI, source/input mutation, or Gitea operation was run by this reviewer. This report is the only review artifact written. Prior source findings and their resolution remain in `.local/inspector-actions-review-20260922.md`.
|
||||
|
||||
## Scope and completed checks
|
||||
|
||||
Candidate is exact clean commit `14e7e6aa46f59346c7a9a478fc9498fd0b496aaf`; comparison with base `b10b28cefd1d0794073ba241a0c8de9a83e85f68` still changes only `crates/oa-desktop/src/views.rs`. Reused the previous source review: fixed actions are outside the scrolling form; grouped header preserves the Scrollable sibling at outer child index 1 across Properties/Connections. No handler/model change is introduced.
|
||||
|
||||
Read the runner, wrapper description, selection, captured context, all currently closed command receipts and useful raw logs. Independently verified:
|
||||
|
||||
- All first 14 closed receipts (three tool versions, Clippy, test build, test list, eight test groups) report exit 0 and bind the exact stdout/stderr lengths and hashes present on disk.
|
||||
- Clippy command is `cargo clippy -p oa-desktop --all-targets --locked --offline -- -D warnings`; its finished stderr contains no warning/error diagnostic. This is strict desktop-target checking, not a claim that all workspace tests ran.
|
||||
- Cargo's completed test-build JSON names the actual candidate worktree `main.rs` and rebuilt `oa_core`, `oa_server`, and desktop artifacts (`fresh: false`), with successful `build-finished`. The emitted test executable matches `test-binary.json` and its current file hash.
|
||||
- The actual test list contains each selected test. Every group filter matches exactly its declared membership. Parsed individual `test ... ok` lines, not just a success count: six Scenario inspector-selection tests, six mounted Scenario Details tests, and six single general property tests total 18 distinct tests; all pass with zero failures/ignored. `selection.json` is the authoritative exact-name list.
|
||||
- Direct-test runtime hash and all earlier DLL presence/absence records still match. Child PATH is restricted to pinned LLVM-MinGW and Windows system directories. Test execution does not silently use the separate Rustup runtime DLL.
|
||||
- Independently rehashed all 2619 bound input files, totaling 516,200,976 bytes, plus checked all 18 Cargo config search presence/absence slots. They match `inputs-before.json` at review time. This is an independent mid-run check, not a substitute for the runner's final before/after comparison.
|
||||
|
||||
The selected tests give relevant support for existing inspector entry/edit/revert, draft rejection/recovery, selection/identity, and model Undo semantics. Their names alone would not prove the relocated row is visible during lower-field scrolling or that real keyboard/short-height interaction is usable; native verification remains necessary. The existing source/behavior tests are proportionate to this one-file composition change. No reason was found to rerun the full unchanged server/core/desktop suites merely for freshness.
|
||||
|
||||
## Gate boundary at initial audit (closed by addendum below)
|
||||
|
||||
At this initial audit, GUI build is still running and no GUI command receipt, packaged-binary binding, final after-input manifest, or summary is present. Completed checks above are valid closed substeps, but overall gate completion is not yet established. Do not stage or accept an incompletely bound output on the strength of Clippy/test success alone. A final review addendum will record the closed GUI/package/summary checks when available.
|
||||
|
||||
The runner explicitly reuses registry/compiler caches, captures dependency fingerprints as raw snapshots, and does not claim independently immutable cached dependency source. That limitation is disclosed accurately. The one-file clean source pin, tracked-input hashes, Cargo artifact/source paths, actual test executable/list, and runtime binding support the stated scope. Fingerprints alone are not elevated into proof that every dependency or unrelated suite was rebuilt/tested.
|
||||
|
||||
Native acceptance still needs the real lower-field Apply/Revert workflow, a rejected draft/recovery case, Properties/Connections roundtrip with viewport-clamping distinguished from state recreation, a short/narrow window, and brief keyboard/focus checks. Neither the completed tests nor an eventual packaged build alone establish those outcomes.
|
||||
|
||||
## Final closed-output review — 2026-09-22
|
||||
|
||||
GUI build and the overall runner subsequently closed successfully. Independently verified `summary.json` ends at `2026-09-22T23:17:08.892574+00:00`, status `passed`, no failure, 18 selected tests, exact candidate pin, and `inputs_unchanged: true`. All 15 summary steps equal their individual receipts, exit 0, and bind the actual raw logs by length/hash. Before/after input manifests are equal. The candidate worktree remains clean at the exact reviewed pin.
|
||||
|
||||
Cargo GUI output identifies one non-test `arcadia-studio` artifact from the candidate, `fresh: false`, and successful `build-finished`; stderr reports completion in 5m 21s. The original GUI EXE, packaged EXE, `gui-binary.json`, and summary agree: **116,721,152 bytes**, SHA-256 **`011396752205af88d812106693007aa3dd24f4fc949652fdf0d26d0a371ea04f`**. The copied package runtime is **190,464 bytes**, SHA-256 **`aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`**. Both binaries were independently hashed. The output contains 651 raw dependency fingerprint JSON snapshots; this count is inventory only, not an additional build/admission claim.
|
||||
|
||||
**Gate review passes for the stated strict-Clippy, 18 selected-test, unchanged-input, and packaged-GUI-build scope. No meaningful discrepancy found.** The earlier open-completion paragraph records the initial audit state and is superseded by this addendum. Native validation remains a separate acceptance step; this review does not claim the fixed row has yet been exercised in the live GUI or that a release is accepted.
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"name": "cargo-version",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"windows_command_characters": 25,
|
||||
"start_utc": "2026-09-22T23:00:48.455497+00:00",
|
||||
"end_utc": "2026-09-22T23:00:48.813511+00:00",
|
||||
"exit_code": 0,
|
||||
"stdout": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-inspector-gates-14e7e6a-20260922\\run-01\\cargo-version.stdout.log",
|
||||
"bytes": 324,
|
||||
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
|
||||
},
|
||||
"stderr": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-inspector-gates-14e7e6a-20260922\\run-01\\cargo-version.stderr.log",
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
||||
}
|
||||
}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
cargo 1.98.1 (797e8a9bc 2026-08-05)
|
||||
release: 1.98.1
|
||||
commit-hash: 797e8a9bca276c1c9f9f738d2a20f484fa4eea9d
|
||||
commit-date: 2026-08-05
|
||||
host: x86_64-pc-windows-gnullvm
|
||||
libgit2: 1.9.4 (sys:0.21.0 vendored)
|
||||
libcurl: 8.21.0-DEV (sys:0.4.90+curl-8.21.0 vendored ssl:Schannel)
|
||||
os: Windows 10.0.26200 (Windows 11 Professional) [64-bit]
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "clang-version",
|
||||
"argv": [
|
||||
"clang",
|
||||
"--version"
|
||||
],
|
||||
"windows_command_characters": 15,
|
||||
"start_utc": "2026-09-22T23:00:49.278434+00:00",
|
||||
"end_utc": "2026-09-22T23:00:49.740370+00:00",
|
||||
"exit_code": 0,
|
||||
"stdout": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-inspector-gates-14e7e6a-20260922\\run-01\\clang-version.stdout.log",
|
||||
"bytes": 409,
|
||||
"sha256": "a5a7bd5a67a8754cea5e2bdb5fddf05792d0c173bae96cf095e45b1541dbd776"
|
||||
},
|
||||
"stderr": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-inspector-gates-14e7e6a-20260922\\run-01\\clang-version.stderr.log",
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
clang version 23.1.1 (https://github.com/llvm/llvm-project.git 6dfe1677ab8dffbc6ec13d53a1e0215d75147689)
|
||||
Target: x86_64-w64-windows-gnu
|
||||
Thread model: posix
|
||||
InstalledDir: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin
|
||||
Configuration file: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/x86_64-w64-windows-gnu.cfg
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"name": "clippy",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"clippy",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--all-targets",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"--",
|
||||
"-D",
|
||||
"warnings"
|
||||
],
|
||||
"windows_command_characters": 74,
|
||||
"start_utc": "2026-09-22T23:00:49.743206+00:00",
|
||||
"end_utc": "2026-09-22T23:04:07.284307+00:00",
|
||||
"exit_code": 0,
|
||||
"stdout": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-inspector-gates-14e7e6a-20260922\\run-01\\clippy.stdout.log",
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
||||
},
|
||||
"stderr": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-inspector-gates-14e7e6a-20260922\\run-01\\clippy.stderr.log",
|
||||
"bytes": 485,
|
||||
"sha256": "290570ad7095ab089f911d67f6873d5d7f46f8c44f3bd10328b0aae24c88e51d"
|
||||
}
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-inspector-actions-ytr83r-20260922\crates\oa-core)
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-inspector-actions-ytr83r-20260922\crates\oa-desktop)
|
||||
Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-inspector-actions-ytr83r-20260922\crates\oa-server)
|
||||
Finished `dev` profile [unoptimized] target(s) in 3m 16s
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"source_commit": "14e7e6aa46f59346c7a9a478fc9498fd0b496aaf",
|
||||
"base": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
|
||||
"branch": "codex/scenario-inspector-actions-ytr83r-20260922",
|
||||
"clean": true,
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-inspector-actions-ytr83r-20260922",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe",
|
||||
"RUSTFLAGS": null,
|
||||
"CARGO_ENCODED_RUSTFLAGS": null,
|
||||
"PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell;C:\\Users\\User\\.codex\\tmp\\arg0\\codex-arg0efKbE4;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\libheif\\libheif\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\jxrlib\\jxrlib\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\poppler\\Library\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\bin\\override;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Git\\cmd;C:\\Users\\User\\AppData\\Local\\Programs\\OpenAI\\Codex\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell;C:\\Users\\User\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\User\\AppData\\Local\\Programs\\Zed\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\bin\\fallback;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\node\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\git\\cmd;C:\\Users\\User\\AppData\\Local\\OpenAI\\Codex\\bin\\6fdec9b372c2c0fd;C:\\Users\\User\\AppData\\Local\\OpenAI\\Codex\\bin\\7ac07f4ce733f89a",
|
||||
"SystemRoot": "C:\\Windows",
|
||||
"WINDIR": "C:\\Windows"
|
||||
},
|
||||
"started_utc": "2026-09-22T23:00:48.454837+00:00"
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"std\"]","declared_features":"[\"borsh\", \"default\", \"serde\", \"std\", \"zeroize\"]","target":12564975964323158710,"profile":9040414061990298552,"path":13951185647319157718,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\arrayvec-7b311cfe53cbe41f\\dep-lib-arrayvec","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"std\"]","declared_features":"[\"borsh\", \"default\", \"serde\", \"std\", \"zeroize\"]","target":12564975964323158710,"profile":8378823585564974145,"path":13951185647319157718,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\arrayvec-92be7823c1701233\\dep-lib-arrayvec","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"debug\", \"default\", \"libloading\", \"loaded\", \"std\"]","declared_features":"[\"debug\", \"default\", \"libloading\", \"linked\", \"loaded\", \"std\"]","target":1269530474027709196,"profile":8378823585564974145,"path":9371617165456087324,"deps":[[7883780462905440460,"libloading",false,4285367991032961044],[17752156114211970456,"build_script_build",false,11049484143846870837]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ash-440c79a90c728602\\dep-lib-ash","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"debug\", \"default\", \"libloading\", \"loaded\", \"std\"]","declared_features":"[\"debug\", \"default\", \"libloading\", \"linked\", \"loaded\", \"std\"]","target":5408242616063297496,"profile":8378823585564974145,"path":13707546079721464132,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ash-8c4abbb13fad003b\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"debug\", \"default\", \"libloading\", \"loaded\", \"std\"]","declared_features":"[\"debug\", \"default\", \"libloading\", \"linked\", \"loaded\", \"std\"]","target":1269530474027709196,"profile":9040414061990298552,"path":9371617165456087324,"deps":[[7883780462905440460,"libloading",false,7589053918446138445],[17752156114211970456,"build_script_build",false,11049484143846870837]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ash-95054fab8d1d9109\\dep-lib-ash","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[17752156114211970456,"build_script_build",false,8371034256125784895]],"local":[{"Precalculated":"0.38.0+1.3.281"}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"portable-atomic\"]","target":14411119108718288063,"profile":9040414061990298552,"path":14706045199725642916,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\atomic-waker-a6306662db60ec9f\\dep-lib-atomic_waker","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"portable-atomic\"]","target":14411119108718288063,"profile":8378823585564974145,"path":14706045199725642916,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\atomic-waker-e967f7e415cea2c2\\dep-lib-atomic_waker","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":6962977057026645649,"profile":8378823585564974145,"path":10860034050019482345,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\autocfg-58f70baf3de29c77\\dep-lib-autocfg","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"http1\", \"json\", \"query\", \"tokio\"]","declared_features":"[\"__private\", \"__private_docs\", \"default\", \"form\", \"http1\", \"http2\", \"json\", \"macros\", \"matched-path\", \"multipart\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","target":13920321295547257648,"profile":14061438550464575110,"path":10927763060755691535,"deps":[[784494742817713399,"tower_service",false,787444543124746156],[927329442006724342,"http_body_util",false,11946382508984450966],[1074175012458081222,"form_urlencoded",false,10730528376153087798],[2145939652136225981,"tokio",false,13646614035572183217],[2251399859588827949,"pin_project_lite",false,4421590321421574041],[2517136641825875337,"sync_wrapper",false,8708321715105431440],[3632162862999675140,"tower",false,18246921691318895573],[5330460842384404171,"serde_json",false,6107907955619039839],[5532778797167691009,"itoa",false,1466249318849846764],[6444209561448300374,"futures_util",false,14179763100504956227],[6803352382179706244,"percent_encoding",false,9914663872247694527],[7712452662827335977,"tower_layer",false,8951352647266704929],[8502962237732707896,"axum_core",false,11291115903704819113],[8913795983780778928,"matchit",false,10738655429852030213],[10229185211513642314,"mime",false,15750678971540897809],[10817699367348596803,"hyper",false,1542620560435703231],[11029742160753049355,"serde_core",false,2369368110302192462],[11926622812581095017,"bytes",false,12163686596963025349],[11976082518617474977,"hyper_util",false,1936872684286847896],[12328341851100645683,"http",false,2328111772770538954],[12613788554453945248,"memchr",false,10639292397788805984],[14814583949208169760,"serde_path_to_error",false,6469710954096794317],[16542808166767769916,"serde_urlencoded",false,8641721514360022381],[17905774625381964326,"http_body",false,13871899674868527823]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-212034e6b15ff9b5\\dep-lib-axum","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"http1\", \"json\", \"query\", \"tokio\"]","declared_features":"[\"__private\", \"__private_docs\", \"default\", \"form\", \"http1\", \"http2\", \"json\", \"macros\", \"matched-path\", \"multipart\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","target":13920321295547257648,"profile":2822211395349305182,"path":10927763060755691535,"deps":[[784494742817713399,"tower_service",false,17923377653282711612],[927329442006724342,"http_body_util",false,7462623998795837921],[1074175012458081222,"form_urlencoded",false,17402221699322860449],[2145939652136225981,"tokio",false,13560941903633356403],[2251399859588827949,"pin_project_lite",false,8512984482161429626],[2517136641825875337,"sync_wrapper",false,16540917604471067599],[3632162862999675140,"tower",false,9318582722795334289],[5330460842384404171,"serde_json",false,9111881576180166571],[5532778797167691009,"itoa",false,14930288972773478100],[6444209561448300374,"futures_util",false,683081598386962572],[6803352382179706244,"percent_encoding",false,13607185216801987302],[7712452662827335977,"tower_layer",false,4696842724292305456],[8502962237732707896,"axum_core",false,14176431256860045165],[8913795983780778928,"matchit",false,6278231714049808031],[10229185211513642314,"mime",false,661288499139533901],[10817699367348596803,"hyper",false,17790133891639079532],[11029742160753049355,"serde_core",false,16671111125352116831],[11926622812581095017,"bytes",false,18105946778320634947],[11976082518617474977,"hyper_util",false,9330809213910765597],[12328341851100645683,"http",false,1661310126431385007],[12613788554453945248,"memchr",false,1440409254891810238],[14814583949208169760,"serde_path_to_error",false,6157652132058730464],[16542808166767769916,"serde_urlencoded",false,11782298662187041528],[17905774625381964326,"http_body",false,1731208547266767830]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-87dbc8ad3746cc10\\dep-lib-axum","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"http1\", \"json\", \"query\", \"tokio\"]","declared_features":"[\"__private\", \"__private_docs\", \"default\", \"form\", \"http1\", \"http2\", \"json\", \"macros\", \"matched-path\", \"multipart\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","target":13920321295547257648,"profile":2822211395349305182,"path":10927763060755691535,"deps":[[784494742817713399,"tower_service",false,17923377653282711612],[927329442006724342,"http_body_util",false,7462623998795837921],[1074175012458081222,"form_urlencoded",false,17402221699322860449],[2145939652136225981,"tokio",false,13560941903633356403],[2251399859588827949,"pin_project_lite",false,8512984482161429626],[2517136641825875337,"sync_wrapper",false,16540917604471067599],[3632162862999675140,"tower",false,2553143640496270844],[5330460842384404171,"serde_json",false,9111881576180166571],[5532778797167691009,"itoa",false,14930288972773478100],[6444209561448300374,"futures_util",false,12148770657505675640],[6803352382179706244,"percent_encoding",false,13607185216801987302],[7712452662827335977,"tower_layer",false,4696842724292305456],[8502962237732707896,"axum_core",false,14176431256860045165],[8913795983780778928,"matchit",false,6278231714049808031],[10229185211513642314,"mime",false,661288499139533901],[10817699367348596803,"hyper",false,14150752261714091921],[11029742160753049355,"serde_core",false,16671111125352116831],[11926622812581095017,"bytes",false,18105946778320634947],[11976082518617474977,"hyper_util",false,15169655144763745028],[12328341851100645683,"http",false,1661310126431385007],[12613788554453945248,"memchr",false,1440409254891810238],[14814583949208169760,"serde_path_to_error",false,6157652132058730464],[16542808166767769916,"serde_urlencoded",false,11782298662187041528],[17905774625381964326,"http_body",false,1731208547266767830]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-ccc7aea466db9258\\dep-lib-axum","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"__private_docs\", \"tracing\"]","target":2565713999752801252,"profile":13356687802142616298,"path":16863802177636338052,"deps":[[704993722384941283,"futures_core",false,432865097274259141],[784494742817713399,"tower_service",false,787444543124746156],[927329442006724342,"http_body_util",false,11946382508984450966],[2251399859588827949,"pin_project_lite",false,4421590321421574041],[2517136641825875337,"sync_wrapper",false,8708321715105431440],[7712452662827335977,"tower_layer",false,8951352647266704929],[10229185211513642314,"mime",false,15750678971540897809],[11926622812581095017,"bytes",false,12163686596963025349],[12328341851100645683,"http",false,2328111772770538954],[17905774625381964326,"http_body",false,13871899674868527823]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-core-5621f2a43bdc47b4\\dep-lib-axum_core","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"__private_docs\", \"tracing\"]","target":2565713999752801252,"profile":12641232354189164978,"path":16863802177636338052,"deps":[[704993722384941283,"futures_core",false,3962493649716449572],[784494742817713399,"tower_service",false,17923377653282711612],[927329442006724342,"http_body_util",false,7462623998795837921],[2251399859588827949,"pin_project_lite",false,8512984482161429626],[2517136641825875337,"sync_wrapper",false,16540917604471067599],[7712452662827335977,"tower_layer",false,4696842724292305456],[10229185211513642314,"mime",false,661288499139533901],[11926622812581095017,"bytes",false,18105946778320634947],[12328341851100645683,"http",false,1661310126431385007],[17905774625381964326,"http_body",false,1731208547266767830]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-core-82931ca2f33da749\\dep-lib-axum_core","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":13060062996227388079,"profile":9040414061990298552,"path":9747388198648518342,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\base64-5e4350d986c2e90f\\dep-lib-base64","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":13060062996227388079,"profile":8378823585564974145,"path":9747388198648518342,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\base64-727bb2e9e77ea808\\dep-lib-base64","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"default\", \"serde\", \"std\"]","target":1565461888733056401,"profile":9040414061990298552,"path":2809486916830432654,"deps":[[5692597712387868707,"bit_vec",false,3147330830100335389]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bit-set-694815e30651943c\\dep-lib-bit_set","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"default\", \"serde\", \"std\"]","target":1565461888733056401,"profile":8378823585564974145,"path":2809486916830432654,"deps":[[5692597712387868707,"bit_vec",false,17461333105358055043]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bit-set-da34d352eec872be\\dep-lib-bit_set","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"borsh\", \"borsh_std\", \"default\", \"miniserde\", \"nanoserde\", \"serde\", \"serde_no_std\", \"serde_std\", \"std\"]","target":1886748672988989682,"profile":8378823585564974145,"path":14166881611929276146,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bit-vec-7ce2332a32227516\\dep-lib-bit_vec","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"borsh\", \"borsh_std\", \"default\", \"miniserde\", \"nanoserde\", \"serde\", \"serde_no_std\", \"serde_std\", \"std\"]","target":1886748672988989682,"profile":9040414061990298552,"path":14166881611929276146,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bit-vec-e2c361dd8304792d\\dep-lib-bit_vec","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"arbitrary\", \"bytemuck\", \"example_generated\", \"serde\", \"serde_core\", \"std\"]","target":7691312148208718491,"profile":8378823585564974145,"path":5201572532132975653,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bitflags-3f56d892d72d4301\\dep-lib-bitflags","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"arbitrary\", \"bytemuck\", \"example_generated\", \"serde\", \"serde_core\", \"std\"]","target":7691312148208718491,"profile":9040414061990298552,"path":5201572532132975653,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bitflags-447e86487f705482\\dep-lib-bitflags","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"bytemuck_derive\", \"derive\", \"extern_crate_alloc\", \"min_const_generics\"]","declared_features":"[\"aarch64_simd\", \"align_offset\", \"alloc_uninit\", \"avx512_simd\", \"bytemuck_derive\", \"const_zeroed\", \"derive\", \"extern_crate_alloc\", \"extern_crate_std\", \"impl_core_error\", \"latest_stable_rust\", \"min_const_generics\", \"must_cast\", \"must_cast_extra\", \"nightly_docs\", \"nightly_float\", \"nightly_portable_simd\", \"nightly_stdsimd\", \"pod_saturating\", \"rustversion\", \"track_caller\", \"transparentwrapper_extra\", \"unsound_ptr_pod_impl\", \"wasm_simd\", \"zeroable_atomics\", \"zeroable_maybe_uninit\", \"zeroable_unwind_fn\"]","target":5195934831136530909,"profile":17353696962732042411,"path":3520027314938080414,"deps":[[4408143254631004035,"bytemuck_derive",false,2923295997350535443]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bytemuck-22539c4113ad2896\\dep-lib-bytemuck","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"bytemuck_derive\", \"derive\", \"extern_crate_alloc\", \"min_const_generics\"]","declared_features":"[\"aarch64_simd\", \"align_offset\", \"alloc_uninit\", \"avx512_simd\", \"bytemuck_derive\", \"const_zeroed\", \"derive\", \"extern_crate_alloc\", \"extern_crate_std\", \"impl_core_error\", \"latest_stable_rust\", \"min_const_generics\", \"must_cast\", \"must_cast_extra\", \"nightly_docs\", \"nightly_float\", \"nightly_portable_simd\", \"nightly_stdsimd\", \"pod_saturating\", \"rustversion\", \"track_caller\", \"transparentwrapper_extra\", \"unsound_ptr_pod_impl\", \"wasm_simd\", \"zeroable_atomics\", \"zeroable_maybe_uninit\", \"zeroable_unwind_fn\"]","target":5195934831136530909,"profile":4092092261045059384,"path":3520027314938080414,"deps":[[4408143254631004035,"bytemuck_derive",false,2923295997350535443]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bytemuck-a74f681393371fb5\\dep-lib-bytemuck","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":11496395835559002815,"profile":8378823585564974145,"path":6457452717775074626,"deps":[[4481353994425695856,"syn",false,5424267768481525723],[8949245912927223590,"quote",false,10425171034945111228],[16346726298725429545,"proc_macro2",false,7348666359207658086]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bytemuck_derive-3880535b1429c51e\\dep-lib-bytemuck_derive","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"extra-platforms\", \"serde\", \"std\"]","target":11402411492164584411,"profile":2130959229232695185,"path":15488304383724206991,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bytes-868dcb997d7e2ad2\\dep-lib-bytes","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"extra-platforms\", \"serde\", \"std\"]","target":11402411492164584411,"profile":7623616778983322584,"path":15488304383724206991,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bytes-8769e0de92cd1363\\dep-lib-bytes","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"jobserver\", \"parallel\"]","target":17166610215175470089,"profile":12899866204713315660,"path":6563049930808585910,"deps":[[12678166843757613889,"shlex",false,7836870539707909646],[18225859562972821934,"find_msvc_tools",false,15928615136127006969]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cc-d57b8105882e5fa0\\dep-lib-cc","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":8378823585564974145,"path":5419434859728118270,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cfg-if-805b2ebc84d544f1\\dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":9040414061990298552,"path":5419434859728118270,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cfg-if-8d63efd336093f89\\dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":7996300036435604034,"profile":10468943701236978520,"path":14075538302218610899,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cfg_aliases-3229b5c013b12481\\dep-lib-cfg_aliases","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"std\"]","declared_features":"[\"monitor\", \"std\", \"windows-win\"]","target":1945234718698444063,"profile":8378823585564974145,"path":15847394572186885931,"deps":[[245184724883106115,"error_code",false,284765116767774711]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\clipboard-win-397533c2e2575812\\dep-lib-clipboard_win","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"std\"]","declared_features":"[\"monitor\", \"std\", \"windows-win\"]","target":1945234718698444063,"profile":9040414061990298552,"path":15847394572186885931,"deps":[[245184724883106115,"error_code",false,3405893120201565126]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\clipboard-win-74e45775206398a4\\dep-lib-clipboard_win","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"ascii-only\", \"default\", \"serde\", \"serialization\", \"std\", \"termcolor\"]","target":8910632603386977774,"profile":7536861832958329135,"path":1744351251196232823,"deps":[[16173631546844793784,"unicode_width",false,5517896582020134221]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\codespan-reporting-151277620188e734\\dep-lib-codespan_reporting","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"ascii-only\", \"default\", \"serde\", \"serialization\", \"std\", \"termcolor\"]","target":8910632603386977774,"profile":16571728857640311523,"path":1744351251196232823,"deps":[[16173631546844793784,"unicode_width",false,1643028074095008127]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\codespan-reporting-c8463518e64796c8\\dep-lib-codespan_reporting","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":8381737387996453788,"profile":9040414061990298552,"path":17246937157105215501,"deps":[[8471564120405487369,"libm",false,11310146368501976684]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\core_maths-7fe35b05acde837e\\dep-lib-core_maths","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":8381737387996453788,"profile":8378823585564974145,"path":17246937157105215501,"deps":[[8471564120405487369,"libm",false,12680158446466412136]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\core_maths-faef5eec3886da5e\\dep-lib-core_maths","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"default\", \"fontconfig\", \"std\", \"swash\", \"sys-locale\"]","declared_features":"[\"core_maths\", \"cosmic_undo_2\", \"default\", \"fontconfig\", \"hashbrown\", \"modit\", \"monospace_fallback\", \"no_std\", \"peniko\", \"shape-run-cache\", \"std\", \"swash\", \"syntect\", \"sys-locale\", \"vi\", \"warn_on_missing_glyphs\", \"wasm-web\"]","target":18422273270161412789,"profile":8378823585564974145,"path":9772014851134175327,"deps":[[1603881108812257310,"unicode_script",false,13194768134656184559],[2126793008288414913,"rangemap",false,12748313736834521781],[3571374251074753029,"smol_str",false,2950083103708253968],[5127344325563758221,"bitflags",false,15465902456414258836],[5610829468239364367,"unicode_linebreak",false,525881201886142003],[6841408390529866934,"harfrust",false,689096866460505162],[6887128979345976232,"self_cell",false,389107747065768181],[10497804116169550992,"linebender_resource_handle",false,13171184790796113962],[10833593237015016684,"fontdb",false,8549920644315466659],[11177420919098925944,"log",false,2877638546344350946],[11427131187500083948,"swash",false,18132485360819150477],[12948654253482788520,"unicode_bidi",false,4840969610805794592],[14618885535728128396,"sys_locale",false,12053702176490009887],[16055916053474393816,"rustc_hash",false,17615150454755018183],[16198203750081063573,"unicode_segmentation",false,5667086376135872355],[16882393248953538949,"skrifa",false,12085334257270084941]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cosmic-text-07313aa6396fe119\\dep-lib-cosmic_text","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"default\", \"fontconfig\", \"std\", \"swash\", \"sys-locale\"]","declared_features":"[\"core_maths\", \"cosmic_undo_2\", \"default\", \"fontconfig\", \"hashbrown\", \"modit\", \"monospace_fallback\", \"no_std\", \"peniko\", \"shape-run-cache\", \"std\", \"swash\", \"syntect\", \"sys-locale\", \"vi\", \"warn_on_missing_glyphs\", \"wasm-web\"]","target":18422273270161412789,"profile":9040414061990298552,"path":9772014851134175327,"deps":[[1603881108812257310,"unicode_script",false,13278993321388032228],[2126793008288414913,"rangemap",false,17950437552089290548],[3571374251074753029,"smol_str",false,1541026568694080766],[5127344325563758221,"bitflags",false,11123765194893880529],[5610829468239364367,"unicode_linebreak",false,9123215730940744934],[6841408390529866934,"harfrust",false,4179476791929777946],[6887128979345976232,"self_cell",false,11229205792765589775],[10497804116169550992,"linebender_resource_handle",false,1472926147701607240],[10833593237015016684,"fontdb",false,14651315816637489640],[11177420919098925944,"log",false,560904763633560512],[11427131187500083948,"swash",false,11689489157684238595],[12948654253482788520,"unicode_bidi",false,10134963926227724437],[14618885535728128396,"sys_locale",false,41066919904180444],[16055916053474393816,"rustc_hash",false,17020178282790129096],[16198203750081063573,"unicode_segmentation",false,10828190352390836219],[16882393248953538949,"skrifa",false,11034416756224769098]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cosmic-text-58d5e246e7570c74\\dep-lib-cosmic_text","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":9084081588511874599,"profile":8378823585564974145,"path":5862228369226186159,"deps":[[3381929816353691304,"cosmic_text",false,13123354144434166667],[3988214960589019462,"wgpu",false,10809496470737243172],[5793233592449580592,"rustc_hash",false,13384471404844125856],[7403720950103819657,"lru",false,11561267061136031319],[7838054297968007057,"etagere",false,3606116473326295253]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cryoglyph-b2394e118b4d9376\\dep-lib-cryoglyph","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":9084081588511874599,"profile":9040414061990298552,"path":5862228369226186159,"deps":[[3381929816353691304,"cosmic_text",false,4870250938525199095],[3988214960589019462,"wgpu",false,745829309819207002],[5793233592449580592,"rustc_hash",false,7111916428143718417],[7403720950103819657,"lru",false,12477786990175819343],[7838054297968007057,"etagere",false,6104868442481193818]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cryoglyph-d22f35970045c924\\dep-lib-cryoglyph","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"serde\", \"std\"]","target":2922482735460660294,"profile":8378823585564974145,"path":6337870412091021729,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cursor-icon-ad27fa28bd28652d\\dep-lib-cursor_icon","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"serde\", \"std\"]","target":2922482735460660294,"profile":9040414061990298552,"path":6337870412091021729,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cursor-icon-b60db0e73e8dd9e2\\dep-lib-cursor_icon","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"default\", \"std\"]","target":12413876779241186693,"profile":8378823585564974145,"path":3242020829804130756,"deps":[[4481353994425695856,"syn",false,5424267768481525723],[8949245912927223590,"quote",false,10425171034945111228],[16346726298725429545,"proc_macro2",false,7348666359207658086]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\displaydoc-1226de5024c55391\\dep-lib-displaydoc","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"default\"]","declared_features":"[\"default\", \"self-test\"]","target":4282619336790389174,"profile":8378823585564974145,"path":3514546878685727618,"deps":[[12609936415420532601,"litrs",false,1102112641312772870]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\document-features-34fc7797615e0364\\dep-lib-document_features","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"mint\", \"serde\", \"std\"]","target":10066979630842813754,"profile":9040414061990298552,"path":14556619064466320592,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\dpi-e1c4c26e2d465552\\dep-lib-dpi","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"mint\", \"serde\", \"std\"]","target":10066979630842813754,"profile":8378823585564974145,"path":14556619064466320592,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\dpi-f5f7fb1c621a018e\\dep-lib-dpi","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":1524667692659508025,"profile":8378823585564974145,"path":12078740949179028524,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\equivalent-931efacfebdb5c9a\\dep-lib-equivalent","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":1524667692659508025,"profile":9040414061990298552,"path":12078740949179028524,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\equivalent-a4b142730685e5cc\\dep-lib-equivalent","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"std\"]","declared_features":"[\"std\"]","target":13660428293521089546,"profile":8378823585564974145,"path":13945011806232724220,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\error-code-0cb8a5eb06ab8729\\dep-lib-error_code","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"std\"]","declared_features":"[\"std\"]","target":13660428293521089546,"profile":9040414061990298552,"path":13945011806232724220,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\error-code-b22350b1d8a6bbb3\\dep-lib-error_code","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"checks\", \"ffi\", \"serde\", \"serialization\"]","target":13606130311864872238,"profile":8378823585564974145,"path":12466763759572908917,"deps":[[2767820681927366252,"euclid",false,5226932882759562790],[13438576714806858860,"svg_fmt",false,16016755693030580965]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\etagere-11863a42386f547a\\dep-lib-etagere","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"checks\", \"ffi\", \"serde\", \"serialization\"]","target":13606130311864872238,"profile":9040414061990298552,"path":12466763759572908917,"deps":[[2767820681927366252,"euclid",false,8443428587676399613],[13438576714806858860,"svg_fmt",false,15934404596235561853]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\etagere-f93e6c1c5302893d\\dep-lib-etagere","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"default\", \"std\"]","declared_features":"[\"arbitrary\", \"bytemuck\", \"default\", \"libm\", \"malloc_size_of\", \"mint\", \"serde\", \"std\", \"unstable\"]","target":7484598313679664973,"profile":9040414061990298552,"path":10690768134009334422,"deps":[[5157631553186200874,"num_traits",false,7547273148678739037]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\euclid-1f4ae8ce60a1b9f2\\dep-lib-euclid","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"default\", \"std\"]","declared_features":"[\"arbitrary\", \"bytemuck\", \"default\", \"libm\", \"malloc_size_of\", \"mint\", \"serde\", \"std\", \"unstable\"]","target":7484598313679664973,"profile":8378823585564974145,"path":10690768134009334422,"deps":[[5157631553186200874,"num_traits",false,16526775702640728015]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\euclid-74b0633907068e70\\dep-lib-euclid","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"getrandom\", \"js\", \"std\"]","target":9543367341069791401,"profile":8378823585564974145,"path":11872025630843364356,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fastrand-3df248e815d242e1\\dep-lib-fastrand","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"getrandom\", \"js\", \"std\"]","target":9543367341069791401,"profile":9040414061990298552,"path":11872025630843364356,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fastrand-96fc6fc3a5706a83\\dep-lib-fastrand","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":5945229281949226247,"profile":12899866204713315660,"path":1383845133044678852,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\find-msvc-tools-a77c25fd7cd1ef1b\\dep-lib-find_msvc_tools","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":8184828154462339930,"profile":9040414061990298552,"path":11941221078933114429,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\float_next_after-1fd42687503aeaf9\\dep-lib-float_next_after","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[]","target":8184828154462339930,"profile":8378823585564974145,"path":11941221078933114429,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\float_next_after-f37d5e9e563fe7b6\\dep-lib-float_next_after","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"default\", \"std\"]","target":18077926938045032029,"profile":8378823585564974145,"path":4203946666699568199,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\foldhash-0826f3f04e1a5796\\dep-lib-foldhash","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"default\", \"nightly\", \"std\"]","target":18077926938045032029,"profile":9040414061990298552,"path":9314475418726603582,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\foldhash-58752eae9e693eca\\dep-lib-foldhash","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"default\", \"nightly\", \"std\"]","target":18077926938045032029,"profile":8378823585564974145,"path":9314475418726603582,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\foldhash-cd2bdaf593944293\\dep-lib-foldhash","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[]","declared_features":"[\"default\", \"std\"]","target":18077926938045032029,"profile":9040414061990298552,"path":4203946666699568199,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\foldhash-dc66c3cdaffe1452\\dep-lib-foldhash","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"bytemuck\", \"std\"]","declared_features":"[\"bytemuck\", \"serde\", \"std\"]","target":11020033919087651124,"profile":9040414061990298552,"path":9289854138875022070,"deps":[[18075512308826438882,"bytemuck",false,11328996383467027856]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\font-types-2a80d1ef6aeda579\\dep-lib-font_types","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"bytemuck\", \"std\"]","declared_features":"[\"bytemuck\", \"serde\", \"std\"]","target":11020033919087651124,"profile":9040414061990298552,"path":13761731029904208693,"deps":[[18075512308826438882,"bytemuck",false,11328996383467027856]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\font-types-3739be08589cca65\\dep-lib-font_types","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"bytemuck\", \"std\"]","declared_features":"[\"bytemuck\", \"serde\", \"std\"]","target":11020033919087651124,"profile":8378823585564974145,"path":13761731029904208693,"deps":[[18075512308826438882,"bytemuck",false,16233849963467612350]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\font-types-99a99c3a996c3bd4\\dep-lib-font_types","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"bytemuck\", \"std\"]","declared_features":"[\"bytemuck\", \"serde\", \"std\"]","target":11020033919087651124,"profile":8378823585564974145,"path":9289854138875022070,"deps":[[18075512308826438882,"bytemuck",false,16233849963467612350]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\font-types-fdb71694d8252b17\\dep-lib-font_types","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"fontconfig\", \"fontconfig-parser\", \"fs\", \"memmap\", \"memmap2\", \"std\"]","declared_features":"[\"default\", \"fontconfig\", \"fontconfig-parser\", \"fs\", \"memmap\", \"memmap2\", \"std\"]","target":4422425305997711333,"profile":8378823585564974145,"path":3282653813869506141,"deps":[[4606430129565412780,"slotmap",false,17128226162148299774],[10434485102629434171,"ttf_parser",false,2555654837140453370],[10968047079748790161,"memmap2",false,8776602486632286037],[11177420919098925944,"log",false,2877638546344350946],[13688796454457127463,"tinyvec",false,9444276219306389504]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fontdb-007e59f002fbf373\\dep-lib-fontdb","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"fontconfig\", \"fontconfig-parser\", \"fs\", \"memmap\", \"memmap2\", \"std\"]","declared_features":"[\"default\", \"fontconfig\", \"fontconfig-parser\", \"fs\", \"memmap\", \"memmap2\", \"std\"]","target":4422425305997711333,"profile":9040414061990298552,"path":3282653813869506141,"deps":[[4606430129565412780,"slotmap",false,3389375878315389246],[10434485102629434171,"ttf_parser",false,17398642517752832136],[10968047079748790161,"memmap2",false,16096435578606224445],[11177420919098925944,"log",false,560904763633560512],[13688796454457127463,"tinyvec",false,5634612334954728253]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fontdb-f217ddd83dc86387\\dep-lib-fontdb","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":6496257856677244489,"profile":9040414061990298552,"path":11389245425275737781,"deps":[[6803352382179706244,"percent_encoding",false,9914663872247694527]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\form_urlencoded-2eab7d7f6f925081\\dep-lib-form_urlencoded","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":6496257856677244489,"profile":8378823585564974145,"path":11389245425275737781,"deps":[[6803352382179706244,"percent_encoding",false,13607185216801987302]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\form_urlencoded-cc07c16f896fb577\\dep-lib-form_urlencoded","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"async-await\", \"std\"]","declared_features":"[\"alloc\", \"async-await\", \"bilock\", \"cfg-target-has-atomic\", \"compat\", \"default\", \"executor\", \"futures-executor\", \"io-compat\", \"spin\", \"std\", \"thread-pool\", \"unstable\", \"write-all-vectored\"]","target":7465627196321967167,"profile":6465366869204355369,"path":2311165544678116645,"deps":[[704993722384941283,"futures_core",false,432865097274259141],[902141390441143510,"futures_channel",false,10806181613436732151],[6444209561448300374,"futures_util",false,14179763100504956227],[11059951343532549838,"futures_io",false,15131638805226803876],[13380492747606082248,"futures_task",false,4321784350163393916],[17160231598511002166,"futures_sink",false,5591250677043260920]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-b81e679e8d925ea5\\dep-lib-futures","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"async-await\", \"std\"]","declared_features":"[\"alloc\", \"async-await\", \"bilock\", \"cfg-target-has-atomic\", \"compat\", \"default\", \"executor\", \"futures-executor\", \"io-compat\", \"spin\", \"std\", \"thread-pool\", \"unstable\", \"write-all-vectored\"]","target":7465627196321967167,"profile":1827855961638347947,"path":2311165544678116645,"deps":[[704993722384941283,"futures_core",false,3962493649716449572],[902141390441143510,"futures_channel",false,5084252780143887045],[6444209561448300374,"futures_util",false,12148770657505675640],[11059951343532549838,"futures_io",false,2862642919289291720],[13380492747606082248,"futures_task",false,5129851648126232331],[17160231598511002166,"futures_sink",false,342470120599047186]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-c8a4a2dd096fb063\\dep-lib-futures","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"futures-sink\", \"sink\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"futures-sink\", \"sink\", \"std\", \"unstable\"]","target":13634065851578929263,"profile":6465366869204355369,"path":16854424869572538558,"deps":[[704993722384941283,"futures_core",false,432865097274259141],[17160231598511002166,"futures_sink",false,5591250677043260920]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-channel-ad5475078fc1c3ee\\dep-lib-futures_channel","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"futures-sink\", \"sink\", \"std\", \"unstable\"]","target":13634065851578929263,"profile":1827855961638347947,"path":16854424869572538558,"deps":[[704993722384941283,"futures_core",false,3962493649716449572]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-channel-b7f9eeb8ecf0c87e\\dep-lib-futures_channel","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"futures-sink\", \"sink\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"futures-sink\", \"sink\", \"std\", \"unstable\"]","target":13634065851578929263,"profile":1827855961638347947,"path":16854424869572538558,"deps":[[704993722384941283,"futures_core",false,3962493649716449572],[17160231598511002166,"futures_sink",false,342470120599047186]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-channel-f0d70c911fb49ec8\\dep-lib-futures_channel","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"portable-atomic\", \"std\", \"unstable\"]","target":9453135960607436725,"profile":6465366869204355369,"path":17108335794884549950,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-core-842f1578a776916f\\dep-lib-futures_core","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"portable-atomic\", \"std\", \"unstable\"]","target":9453135960607436725,"profile":1827855961638347947,"path":17108335794884549950,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-core-a87c441f491169b1\\dep-lib-futures_core","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"rustc":4368751908343638535,"features":"[\"std\"]","declared_features":"[\"default\", \"std\", \"unstable\"]","target":5742820543410686210,"profile":6465366869204355369,"path":3699836980198410245,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-io-81068e0a723f0cad\\dep-lib-futures_io","checksum":false}}],"rustflags":[],"config":1025291897514690248,"compile_kind":0}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user