Record native layout recovery and scoped motion evaluation

This commit is contained in:
2026-09-13 08:39:17 -07:00
parent 708af836f5
commit 7cf1d3cbaa
140 changed files with 17472 additions and 0 deletions
@@ -0,0 +1 @@
** -text -whitespace
@@ -0,0 +1,53 @@
# Native saved-motion comparator: b10 build and admission checks
The separately reviewed scoped-motion comparator built successfully against **b10b28cefd1d0794073ba241a0c8de9a83e85f68** and passed its original exact-mode and new scoped-motion self-checks. This archive establishes comparator admission behavior only. It contains no native action or saved native motion comparison and makes no independently exact native endpoint claim.
## Actual results
| Check | Result |
| --- | --- |
| Builder `-ValidateOnly` | 5 positives, 5 fingerprint refusals, 3 source-membership refusals; both scripts parse |
| Checker `-ValidateOnly` | 2 positives and 17 receipt/runtime refusals |
| Standalone `rustc --edition=2024 -D warnings` | Exit 0; empty compile log; 963 unique before/after inputs unchanged |
| Original `self-check` | Exit 0; all 7 named checks passed; input stability and receipt admission passed |
| New `motion-self-check` | Exit 0; 4 positive fractional cases and 26 refusal cases; input stability and receipt admission passed |
Build session was `82593`; both self-check commands ran sequentially in session `29149`. The [validation summary](original/validation-summary.json) preserves exact commands, source/binary/runtime identities and actual outcomes. Build compilation ran September 13, 2026, 15:22:22–15:22:25 UTC; exact and motion self-checks ran at 15:23:43–15:23:49 UTC. Complete closed receipts and raw logs are preserved under [build-b10-01](original/build-b10-01/build-receipt.json), [exact-self-check-01](original/exact-self-check-01/receipt.json), and [motion-self-check-01](original/motion-self-check-01/receipt.json).
Build proof hashes and every self-check output hash were verified after execution. Archive preparation verified all 30 copied originals (593,653 bytes) against their source bytes. No compiler or oracle was rerun during archival. Historical preparation wording inside the [original README](original/README.md) and preparation manifest is preserved; these later closed receipts establish the actual completed results.
## Contract and limitation
`scoped-motion BASE ACTUAL OUT VIEW_UUID TARGET_UUID FIELD DIRECTION` takes independently chosen view and target IDs, `lane.x` or `message.send_y`, and `increase` or `decrease`. It requires exactly one existing target in both admitted incident Projects, finite bounded endpoints and a finite strictly correctly signed delta. It restores only Actual's selected coordinate to Baseline's value and compares complete canonical Project serialization. All other scalars, signed zero, array order, semantics, occurrence addresses and saved layouts must remain exact.
Success explicitly states coordinate scope and direction accepted, with `independently_exact_final_coordinate=false`. Reported endpoint, delta and float bits are observations, never independent expected values. This does not establish motion distance or pointer tracking; combine it with native visual observations at two zooms and exact saved-Project `same` checks for Undo, Redo and reopen. Native camera, runtime, selection and history-stack behavior need separate evidence. Controller/core tests supply predetermined fractional arithmetic evidence; mounted/App tests supply integer displacement and transaction evidence.
Original exact `same`, `repair-c`, `lane`, `message` and `self-check` Rust paths were retained unchanged except early dispatch into the two new modes. The earlier spacing comparator's files remain untouched. Distinct build/run schemas prevent reuse of the older comparator's receipts for this executable.
## Prerequisites and omitted bytes
The [published-prerequisite mapping](published-prerequisites.json) links 70 exact prior artifacts matching the current build input capture. Their checked local published bytes match their sizes/hashes. This avoids duplicating unchanged GUI source captures, gates, verifier, environment and fingerprint records:
- [GUI build, native verifier, environment and original comparator ancestry at 04129a75](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/04129a75f3c27c9488b86b797525c36887293c93/harness/experiments/scenario-comparators-gui-b10b28c-20260913/README.md).
- [b10 focused validation and LIST at b09d9d5](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/b09d9d506347e9a00353ed86bedb98702a426142/harness/experiments/scenario-validation-focused-b10b28c-20260913/README.md).
- [b10 full desktop and strict results at f69897b](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/f69897bbb85506c0e00ced4332e328606f4e98b1/harness/experiments/scenario-validation-full-strict-b10b28c-20260913/README.md).
The new build's complete before/after manifests are preserved despite equal content because their original hashes close this build receipt and contain the new comparator bindings. Transitive dependency/toolchain cache bytes are excluded; original metadata remains in those manifests. No transitive cache rehash is claimed for archival.
| Omitted artifact | Bytes | SHA-256 |
| --- | ---: | --- |
| New comparator EXE | 22,814,208 | `f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db` |
| Adjacent `libunwind.dll` | 190,464 | `aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a` |
| Existing desktop GUI | 116,721,152 | `7ece85c6012ae0ae75fc56ed3c3aadb8bc116448ad1782be422ef34a629dc3ce` |
| Existing core rlib | 100,198,044 | `aff76c3ac9fa142acb7dc962f0c04184a8871d16452f82a33e5bd44bf6c8f340` |
| Existing serde_json rlib | 2,702,534 | `8ce86ee2a06cc40c051f3ebe8aea24e7efd49bf46953b59ef0df16c18869c7d7` |
The [archive manifest](archive-manifest.json) identifies every copied original and the two excluded original-directory binaries. Local `.gitattributes` prevents any line-ending conversion of evidence, including source and recipes; force-add ignored logs when publishing.
## Reproduction on another machine
The [original recipe](original/README.md) records the exact host-specific command proposal actually used. Preserve the `oracle/main.rs` / parent fixture relationship for `include_str!`. Read the frozen [build](original/oracle/build.ps1) and [check](original/oracle/check.ps1) scripts before preparing separate local copies. Do not edit archived originals or run into archived output directories.
On another machine obtain production b10, its dependencies and compatible compiler/linker/runtime, then complete fresh local five-stage native gates using a reviewed locally adapted verifier. Supply fresh local `SourcePin`, `Gate`, verifier path/hash, runtime DLL, actual matching desktop-to-core-to-serde fingerprint-linked rlib paths and Windows import-library directory. Absolute paths, environment scripts and dependency filenames require explicit local adaptation; historical receipt hashes do not authorize relocated artifacts. Keep every binding and refusal guard. The runtime bytes remain explicitly pinned; a different runtime requires a separately reviewed recipe change, not weakened admission.
Run both `-ValidateOnly` modes, build into a fresh directory, review the resulting executable and receipt hashes, then pass those new literal hashes to the checker for both `self-check` and `motion-self-check` against the original fixture. Retain new receipts, proof manifests and raw logs. A reproducible source build can produce a different executable hash on a different host; never substitute it for this historical artifact. Actual scoped-motion checks additionally require independently planned direction/scope and captured native before/after files; self-check success does not supply those results.
@@ -0,0 +1,200 @@
{
"status": "Exact copied local originals; no native acceptance",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"file_count": 30,
"bytes": 593653.0,
"files": [
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-validation.json",
"path": "original/build-validation.json",
"bytes": 500,
"sha256": "9372b4461bb7020d29a5ccbdc44f3745a90ae54ceeebc2bbc0e7dccee093e76d"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\check-validation.json",
"path": "original/check-validation.json",
"bytes": 719,
"sha256": "d02e08b4fd0a2f78d20f1df4517fbe7f9ef235fa0d44ddb263342da6d0f23293"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\incident-workspace.arcadia",
"path": "original/incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\preparation-manifest.json",
"path": "original/preparation-manifest.json",
"bytes": 2003,
"sha256": "4a7e5f43f45ab7a16ee155077d72fb2728acc5867dd6d8bdb4f1861894ab3c00"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\README.md",
"path": "original/README.md",
"bytes": 6662,
"sha256": "50db7fdbbabb2020418deb5bf77d3ae40b94027a86097bad730059822c9111e7"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\validation-summary.json",
"path": "original/validation-summary.json",
"bytes": 4036,
"sha256": "49f2d401464ef1dca9d97858210349c7b7c631a71500d6908ac5473d7adfb341"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\build-receipt.json",
"path": "original/build-b10-01/build-receipt.json",
"bytes": 5289,
"sha256": "cb90ed3902942c0770133a4f19ce06077cf66d8e24fa221b96c7bb7e6949000c"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\compile.log",
"path": "original/build-b10-01/compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-after.json",
"path": "original/build-b10-01/inputs-after.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-before.json",
"path": "original/build-b10-01/inputs-before.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\toolchain.json",
"path": "original/build-b10-01/toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\baseline.arcadia",
"path": "original/exact-self-check-01/baseline.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\inputs-after.json",
"path": "original/exact-self-check-01/inputs-after.json",
"bytes": 3337,
"sha256": "cbfffddda2b7e20d71269dac77f9e4dae85538e1af5a3f3b13a839a8ceec9bd1"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\inputs-before.json",
"path": "original/exact-self-check-01/inputs-before.json",
"bytes": 3337,
"sha256": "cbfffddda2b7e20d71269dac77f9e4dae85538e1af5a3f3b13a839a8ceec9bd1"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\oracle.log",
"path": "original/exact-self-check-01/oracle.log",
"bytes": 48,
"sha256": "5a023d24624c0f1f0caaf95272c57e8432ae92389727a2c271128d8d061c9ec4"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\receipt.json",
"path": "original/exact-self-check-01/receipt.json",
"bytes": 6902,
"sha256": "c7b005f00d2f5969763fb84ce8c22008af6d613147775facd04f94c896d5544d"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\request.json",
"path": "original/exact-self-check-01/request.json",
"bytes": 237,
"sha256": "6e9fdbfd086b0b7a90e25894ee81243c595b6a4d12b5d0faf77585991853473e"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\project-comparison\\baseline.project.json",
"path": "original/exact-self-check-01/project-comparison/baseline.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\project-comparison\\self-check.json",
"path": "original/exact-self-check-01/project-comparison/self-check.json",
"bytes": 373,
"sha256": "430976bea19febe21f17a54114aeb67a47311f1d07384f1f501077df9ec959b5"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\baseline.arcadia",
"path": "original/motion-self-check-01/baseline.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\inputs-after.json",
"path": "original/motion-self-check-01/inputs-after.json",
"bytes": 3337,
"sha256": "cbfffddda2b7e20d71269dac77f9e4dae85538e1af5a3f3b13a839a8ceec9bd1"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\inputs-before.json",
"path": "original/motion-self-check-01/inputs-before.json",
"bytes": 3337,
"sha256": "cbfffddda2b7e20d71269dac77f9e4dae85538e1af5a3f3b13a839a8ceec9bd1"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\oracle.log",
"path": "original/motion-self-check-01/oracle.log",
"bytes": 55,
"sha256": "5632e0dad798d274f4d888c23dc938fce42bf3e2d4cd25d9c00cd8d4c5dbe179"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\receipt.json",
"path": "original/motion-self-check-01/receipt.json",
"bytes": 6932,
"sha256": "2f2ed5eb9814ef37061d8a949d204b57ad5abcb18a8ad62fc078b2a596b1bd64"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\request.json",
"path": "original/motion-self-check-01/request.json",
"bytes": 244,
"sha256": "981cb816a23f7df310c3aaaced3df3500ab395d18d00c93a8f0b265e995849b0"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\project-comparison\\baseline.project.json",
"path": "original/motion-self-check-01/project-comparison/baseline.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\project-comparison\\motion-self-check.json",
"path": "original/motion-self-check-01/project-comparison/motion-self-check.json",
"bytes": 869,
"sha256": "b64424f585839a8af875b1ac21ce2029e11d5facf9e0b16c5adc87732cfdfe7d"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\build.ps1",
"path": "original/oracle/build.ps1",
"bytes": 15427,
"sha256": "833448190fe385178b1ec9d5e6e0301e5ccb1a5586c993a087f84da36ac0a9b4"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\check.ps1",
"path": "original/oracle/check.ps1",
"bytes": 13636,
"sha256": "15ceb6e8df21474c4544df71b8060b22d87684f30fda2982a369ba2f348add8f"
},
{
"source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\main.rs",
"path": "original/oracle/main.rs",
"bytes": 18403,
"sha256": "495f636fc2afbb26b833e2c1a0c2357cca4baecebee4f811463e7581be43e3da"
}
],
"excluded_originals": [
{
"path": "build-b10-01/incident-source-oracle.exe",
"bytes": 22814208,
"sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db"
},
{
"path": "build-b10-01/libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
}
]
}
@@ -0,0 +1,56 @@
# Native saved-motion scope comparator (local preparation)
Frozen production target: `b10b28cefd1d0794073ba241a0c8de9a83e85f68`.
This fresh sibling adapts `../scenario-spacing-oracle-8bf7607-20260913/oracle`.
That directory's name describes ancestry; its reviewed `build-b10-01` targets b10.
The predecessor scripts, source, fixture, binaries and receipts remain untouched.
No compilation, oracle execution, GUI action, native checkpoint edit, commit or publication was performed in this preparation. PowerShell parser inspection passed; copied exact Rust helpers/main behavior were mechanically checked unchanged except early dispatch into two new modes. Rust self-checks are prepared, not yet executed.
## Scope and independent inputs
`scoped-motion BASE ACTUAL OUT VIEW_UUID TARGET_UUID FIELD DIRECTION` admits both source files using the existing frozen incident loader. `FIELD` is exactly `message.send_y` (direct occurrence target) or `lane.x` (lifeline target); `DIRECTION` is exactly `increase` or `decrease`. Choose view, target, field and direction independently before reading the saved result. Both baseline and actual must contain exactly one matching target in the selected saved Scenario view. No coordinate insertion or duplicate target is permitted.
The comparator reads the selected before/after coordinate and requires finite, bounded endpoints and a finite, strictly correctly signed delta. It clones Actual, restores only that selected coordinate to Baseline's original value, and compares the entire canonical serialized Project against Baseline. Every other scalar, signed zero, array order, semantic value, address and saved layout must remain exact. Canonicalization sorts object keys only. Admission failure is fatal.
Success reports **coordinate scope and direction accepted** and **all other Project values exact**. The endpoint/delta and float bits are explicitly observed values; `independently_exact_final_coordinate` is always false. There is no constructed exact expected endpoint and no `full_project_exact` claim in scoped mode. This check alone cannot establish drag distance, visual pointer tracking, zoom independence, native event packet coordinates, runtime Scene, camera or history behavior. Combine it with independent native visual tracking at two zooms and exact `same` comparisons for Undo/Redo/reopen. Existing controller/core tests retain predetermined fractional arithmetic evidence; mounted/App tests cover integer displacement and transaction behavior.
The copied `same`, `repair-c`, `lane`, `message`, and `self-check` Rust paths retain their existing exact semantics. Exact `lane`/`message` require an independently predetermined final coordinate. Never feed them a value learned from Actual.
`motion-self-check BASE OUT` requires the byte-exact embedded incident fixture. It prepares positive fractional motion for both fields and both directions and refusal probes for no-op, opposite motion, NaN/infinities, missing/duplicate targets, wrong view/target, additional changes, semantic edits, array reorder, unrelated signed zero, invalid fields/directions, and malformed baseline coordinates. In-memory malformed probes test the core independently of loader rejection. `self-check` remains separate so original exact-mode evidence stays distinct.
## Binding and proposed commands
Build/check use new `scenario_native_motion_oracle_build_v1` / `scenario_native_motion_oracle_run_v1` schemas, so an older executable receipt cannot be reused. All predecessor source/helper, five-stage native GUI gate, desktop-to-core-to-serde Cargo fingerprint, compiler/linker, dependency/import library, DLL, before/after manifest and immutable output guards are retained. The current oracle paths must be present exactly once in the build source records. `preparation-manifest.json` records preparation inputs and hashes; it is not build or native acceptance.
Review these commands before running them. Pure script guard checks do not compile or run the oracle:
```powershell
$root = 'C:/Users/User/Documents/Git/ARCADIA-Studio'
$motion = "$root/.local/scenario-native-motion-oracle-b10-20260913"
& "$motion/oracle/build.ps1" -ValidateOnly
& "$motion/oracle/check.ps1" -ValidateOnly
& "$motion/oracle/build.ps1" `
-SourcePin 'b10b28cefd1d0794073ba241a0c8de9a83e85f68' `
-Gate "$root/.local/scenario-validation-gates-b10b28c-20260913" `
-NativeVerifier "$root/.local/scenario-validation-native-b10b28c-20260913/verify.ps1" `
-NativeVerifierSha256 '8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d' `
-RuntimeDll "$root/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll" `
-CoreRlib "$root/target/debug/deps/liboa_core-3835d3237ee22542.rlib" `
-SerdeJsonRlib "$root/target/debug/deps/libserde_json-39fc764f03e68759.rlib" `
-WindowsImportLibDirectory "$root/.local/toolchain/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/windows_x86_64_gnullvm-0.52.6/lib" `
-Output "$motion/build-b10-01"
```
Those dependency paths came from the existing b10 comparator receipt; fresh build admission must still pass every binding. After reviewing the new build and its actual hashes, supply them explicitly:
```powershell
$bound = @{ SourcePin='b10b28cefd1d0794073ba241a0c8de9a83e85f68'; OracleExe="$motion/build-b10-01/incident-source-oracle.exe"; OracleSha256=$ReviewedNewExeHash; BuildReceipt="$motion/build-b10-01/build-receipt.json"; BuildReceiptSha256=$ReviewedNewReceiptHash }
& "$motion/oracle/check.ps1" @bound -Mode self-check -Baseline "$motion/incident-workspace.arcadia" -Output "$motion/exact-self-check-01"
& "$motion/oracle/check.ps1" @bound -Mode motion-self-check -Baseline "$motion/incident-workspace.arcadia" -Output "$motion/motion-self-check-01"
& "$motion/oracle/check.ps1" @bound -Mode scoped-motion -Baseline $BeforeMessage -Actual $AfterMessage -View '70200000-0000-4000-8000-000000000040' -Target '70200000-0000-4000-8000-000000000021' -Field message.send_y -Direction increase -Output $FreshMessageEvidence
& "$motion/oracle/check.ps1" @bound -Mode scoped-motion -Baseline $BeforeLane -Actual $AfterLane -View '70200000-0000-4000-8000-000000000040' -Target '70200000-0000-4000-8000-000000000012' -Field lane.x -Direction increase -Output $FreshLaneEvidence
& "$motion/oracle/check.ps1" @bound -Mode same -Baseline $ImmutableCheckpoint -Actual $UndoRedoOrReopenCheckpoint -Output $FreshExactEvidence
```
The example increase direction is a planned downward/rightward action, not a discovered result. Use decrease for independently planned upward/leftward action. Preserve all outputs and failed runs; select fresh output directories on reruns.
@@ -0,0 +1,90 @@
{
"schema": "scenario_native_motion_oracle_build_v1",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"native_verifier": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
"runtime_source": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"runtime": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"source_files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\build.ps1",
"bytes": 15427,
"sha256": "833448190fe385178b1ec9d5e6e0301e5ccb1a5586c993a087f84da36ac0a9b4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\main.rs",
"bytes": 18403,
"sha256": "495f636fc2afbb26b833e2c1a0c2357cca4baecebee4f811463e7581be43e3da"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\check.ps1",
"bytes": 13636,
"sha256": "15ceb6e8df21474c4544df71b8060b22d87684f30fda2982a369ba2f348add8f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
}
],
"gate": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913",
"gate_build_receipt_sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\rustc.exe",
"--edition=2024",
"-D",
"warnings",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\main.rs",
"--extern",
"oa_core=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-3835d3237ee22542.rlib",
"--extern",
"serde_json=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libserde_json-39fc764f03e68759.rlib",
"-L",
"dependency=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps",
"-L",
"native=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\lib",
"-C",
"linker=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\clang.exe",
"-o",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe"
],
"start_utc": "2026-09-13T15:22:22.3984135Z",
"end_utc": "2026-09-13T15:22:25.7469077Z",
"exit_code": 0,
"inputs_unchanged": true,
"postflight_failure": null,
"binary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22814208,
"sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db"
},
"fingerprint_chain": {
"desktop_fingerprint": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\oa-desktop-93232a492cc801eb",
"desktop_exe": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-93232a492cc801eb.exe",
"core": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-3835d3237ee22542.rlib",
"core_fingerprint_value": 7524056135498354342,
"serde_json": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libserde_json-39fc764f03e68759.rlib",
"serde_fingerprint_value": 4753686476057189700
},
"before_manifest_sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f",
"after_manifest_sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f",
"toolchain_sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344",
"compile_log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"oracle_executed": false,
"scope": "Standalone oracle compilation only; gate hash plus production desktop -> core -> serde Cargo fingerprint linkage and unchanged link inputs. No native acceptance."
}
@@ -0,0 +1,22 @@
{
"rustc": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\rustc.exe",
"rustc_version": [
"rustc 1.98.1 (48a229cea 2026-09-01)",
"binary: rustc",
"commit-hash: 48a229ceaefd4985c50990b14116b6d856af0985",
"commit-date: 2026-09-01",
"host: x86_64-pc-windows-gnullvm",
"release: 1.98.1",
"LLVM version: 22.1.8"
],
"rustc_version_exit": 0,
"clang": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\clang.exe",
"clang_version": [
"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"
],
"clang_version_exit": 0
}
@@ -0,0 +1,12 @@
{
"status": "passed",
"parsed_scripts": 2,
"positive_cases": 5,
"negative_cases": 5,
"source_membership_negative_cases": 3,
"script_sha256": "833448190fe385178b1ec9d5e6e0301e5ccb1a5586c993a087f84da36ac0a9b4",
"check_script_sha256": "15ceb6e8df21474c4544df71b8060b22d87684f30fda2982a369ba2f348add8f",
"compiler_executed": false,
"gate_admitted": false,
"scope": "Syntax and synthetic fingerprint guards only; no dependency selection, compilation or oracle execution"
}
@@ -0,0 +1,26 @@
{
"status": "passed",
"positive_cases": 2,
"negative_cases": [
"failed_compile",
"changed_build_inputs",
"postflight_failure",
"wrong_source",
"legacy_receipt",
"different_exe",
"different_exe_size",
"different_exe_path",
"missing_runtime",
"nonadjacent_runtime",
"wrong_runtime_hash",
"wrong_runtime_size",
"wrong_runtime_source",
"current_runtime_path",
"current_runtime_sha256",
"current_runtime_bytes",
"missing_expected_source_pin"
],
"compiler_executed": false,
"oracle_executed": false,
"scope": "Pure production receipt/runtime admission function with synthetic metadata; no gate or binary execution"
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,67 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5289,
"sha256": "cb90ed3902942c0770133a4f19ce06077cf66d8e24fa221b96c7bb7e6949000c"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22814208,
"sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\build.ps1",
"bytes": 15427,
"sha256": "833448190fe385178b1ec9d5e6e0301e5ccb1a5586c993a087f84da36ac0a9b4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\check.ps1",
"bytes": 13636,
"sha256": "15ceb6e8df21474c4544df71b8060b22d87684f30fda2982a369ba2f348add8f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\main.rs",
"bytes": 18403,
"sha256": "495f636fc2afbb26b833e2c1a0c2357cca4baecebee4f811463e7581be43e3da"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
}
]
@@ -0,0 +1,67 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5289,
"sha256": "cb90ed3902942c0770133a4f19ce06077cf66d8e24fa221b96c7bb7e6949000c"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22814208,
"sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\build.ps1",
"bytes": 15427,
"sha256": "833448190fe385178b1ec9d5e6e0301e5ccb1a5586c993a087f84da36ac0a9b4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\check.ps1",
"bytes": 13636,
"sha256": "15ceb6e8df21474c4544df71b8060b22d87684f30fda2982a369ba2f348add8f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\main.rs",
"bytes": 18403,
"sha256": "495f636fc2afbb26b833e2c1a0c2357cca4baecebee4f811463e7581be43e3da"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
}
]
@@ -0,0 +1 @@
Oracle self-check passed; no native acceptance
@@ -0,0 +1,13 @@
{
"checks": [
"repair_C_exact_300_to_424_and_inverse",
"lane_A_only_and_inverse",
"other_saved_view_mutation_rejected",
"semantic_name_mutation_rejected",
"source_steps_reorder_rejected",
"repeated_exchange_occurrence_distinguished",
"signed_zero_distinguished"
],
"scope": "Oracle admission only; no native result",
"status": "passed"
}
@@ -0,0 +1,129 @@
{
"schema": "scenario_native_motion_oracle_run_v1",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"start_utc": "2026-09-13T15:23:43.9144116Z",
"end_utc": "2026-09-13T15:23:46.1112901Z",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"self-check",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\project-comparison"
],
"mode": "self-check",
"oracle_exit_code": 0,
"failure": null,
"inputs_unchanged": true,
"semantic_pass": true,
"oracle_sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db",
"build_receipt_sha256": "cb90ed3902942c0770133a4f19ce06077cf66d8e24fa221b96c7bb7e6949000c",
"runtime_binding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"inputs_before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5289,
"sha256": "cb90ed3902942c0770133a4f19ce06077cf66d8e24fa221b96c7bb7e6949000c"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22814208,
"sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\build.ps1",
"bytes": 15427,
"sha256": "833448190fe385178b1ec9d5e6e0301e5ccb1a5586c993a087f84da36ac0a9b4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\check.ps1",
"bytes": 13636,
"sha256": "15ceb6e8df21474c4544df71b8060b22d87684f30fda2982a369ba2f348add8f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\main.rs",
"bytes": 18403,
"sha256": "495f636fc2afbb26b833e2c1a0c2357cca4baecebee4f811463e7581be43e3da"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
}
],
"output_files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\baseline.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\inputs-after.json",
"bytes": 3337,
"sha256": "cbfffddda2b7e20d71269dac77f9e4dae85538e1af5a3f3b13a839a8ceec9bd1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\inputs-before.json",
"bytes": 3337,
"sha256": "cbfffddda2b7e20d71269dac77f9e4dae85538e1af5a3f3b13a839a8ceec9bd1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\oracle.log",
"bytes": 48,
"sha256": "5a023d24624c0f1f0caaf95272c57e8432ae92389727a2c271128d8d061c9ec4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\request.json",
"bytes": 237,
"sha256": "6e9fdbfd086b0b7a90e25894ee81243c595b6a4d12b5d0faf77585991853473e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\project-comparison\\baseline.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\project-comparison\\self-check.json",
"bytes": 373,
"sha256": "430976bea19febe21f17a54114aeb67a47311f1d07384f1f501077df9ec959b5"
}
],
"scope": "External admitted saved-source Project comparison only; no native action or runtime/history inspection"
}
@@ -0,0 +1,9 @@
{
"mode": "self-check",
"view": "",
"target": "",
"coordinate": "",
"field": "",
"direction": "",
"expected_origin": "Predetermined independently from actual pointer/scale and baseline; never learned from Actual"
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,67 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5289,
"sha256": "cb90ed3902942c0770133a4f19ce06077cf66d8e24fa221b96c7bb7e6949000c"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22814208,
"sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\build.ps1",
"bytes": 15427,
"sha256": "833448190fe385178b1ec9d5e6e0301e5ccb1a5586c993a087f84da36ac0a9b4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\check.ps1",
"bytes": 13636,
"sha256": "15ceb6e8df21474c4544df71b8060b22d87684f30fda2982a369ba2f348add8f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\main.rs",
"bytes": 18403,
"sha256": "495f636fc2afbb26b833e2c1a0c2357cca4baecebee4f811463e7581be43e3da"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
}
]
@@ -0,0 +1,67 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5289,
"sha256": "cb90ed3902942c0770133a4f19ce06077cf66d8e24fa221b96c7bb7e6949000c"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22814208,
"sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\build.ps1",
"bytes": 15427,
"sha256": "833448190fe385178b1ec9d5e6e0301e5ccb1a5586c993a087f84da36ac0a9b4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\check.ps1",
"bytes": 13636,
"sha256": "15ceb6e8df21474c4544df71b8060b22d87684f30fda2982a369ba2f348add8f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\main.rs",
"bytes": 18403,
"sha256": "495f636fc2afbb26b833e2c1a0c2357cca4baecebee4f811463e7581be43e3da"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
}
]
@@ -0,0 +1 @@
Scoped-motion self-check passed; no native acceptance
@@ -0,0 +1,36 @@
{
"checks": [
"positive_message.send_y_increase",
"positive_message.send_y_decrease",
"positive_lane.x_increase",
"positive_lane.x_decrease",
"signed_zero_unrelated_change",
"no_op",
"opposite_direction",
"nan",
"positive_infinity",
"negative_infinity",
"missing_target",
"duplicate_target",
"wrong_view_only",
"wrong_target_only",
"additional_view",
"additional_target",
"unrelated_layout",
"semantics",
"array_order",
"missing_view",
"missing_selected_target",
"invalid_field",
"invalid_direction",
"duplicate_baseline_target",
"lane_missing",
"lane_duplicate",
"lane_wrong_target",
"lane_wrong_view",
"lane_array_order",
"nonfinite_baseline"
],
"scope": "Synthetic scoped-motion admission only; no native acceptance",
"status": "passed"
}
@@ -0,0 +1,129 @@
{
"schema": "scenario_native_motion_oracle_run_v1",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"start_utc": "2026-09-13T15:23:48.2044059Z",
"end_utc": "2026-09-13T15:23:49.9514960Z",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"motion-self-check",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\project-comparison"
],
"mode": "motion-self-check",
"oracle_exit_code": 0,
"failure": null,
"inputs_unchanged": true,
"semantic_pass": true,
"oracle_sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db",
"build_receipt_sha256": "cb90ed3902942c0770133a4f19ce06077cf66d8e24fa221b96c7bb7e6949000c",
"runtime_binding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"inputs_before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5289,
"sha256": "cb90ed3902942c0770133a4f19ce06077cf66d8e24fa221b96c7bb7e6949000c"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22814208,
"sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229698,
"sha256": "bfb8e67846f5d5a037a5d37204b3f89b86f214d764ce87a9ac8062e443f93a9f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\build.ps1",
"bytes": 15427,
"sha256": "833448190fe385178b1ec9d5e6e0301e5ccb1a5586c993a087f84da36ac0a9b4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\check.ps1",
"bytes": 13636,
"sha256": "15ceb6e8df21474c4544df71b8060b22d87684f30fda2982a369ba2f348add8f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\main.rs",
"bytes": 18403,
"sha256": "495f636fc2afbb26b833e2c1a0c2357cca4baecebee4f811463e7581be43e3da"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
}
],
"output_files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\baseline.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\inputs-after.json",
"bytes": 3337,
"sha256": "cbfffddda2b7e20d71269dac77f9e4dae85538e1af5a3f3b13a839a8ceec9bd1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\inputs-before.json",
"bytes": 3337,
"sha256": "cbfffddda2b7e20d71269dac77f9e4dae85538e1af5a3f3b13a839a8ceec9bd1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\oracle.log",
"bytes": 55,
"sha256": "5632e0dad798d274f4d888c23dc938fce42bf3e2d4cd25d9c00cd8d4c5dbe179"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\request.json",
"bytes": 244,
"sha256": "981cb816a23f7df310c3aaaced3df3500ab395d18d00c93a8f0b265e995849b0"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\project-comparison\\baseline.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\project-comparison\\motion-self-check.json",
"bytes": 869,
"sha256": "b64424f585839a8af875b1ac21ce2029e11d5facf9e0b16c5adc87732cfdfe7d"
}
],
"scope": "External admitted saved-source Project comparison only; no native action or runtime/history inspection"
}
@@ -0,0 +1,9 @@
{
"mode": "motion-self-check",
"view": "",
"target": "",
"coordinate": "",
"field": "",
"direction": "",
"expected_origin": "Predetermined independently from actual pointer/scale and baseline; never learned from Actual"
}
@@ -0,0 +1,182 @@
#Requires -Version 7.0
[CmdletBinding(DefaultParameterSetName='Build')]
param(
[Parameter(Mandatory=$true,ParameterSetName='Build')][ValidatePattern('^[0-9a-f]{40}$')][string]$SourcePin,
[Parameter(Mandatory=$true,ParameterSetName='Build')][string]$Gate,
[Parameter(Mandatory=$true,ParameterSetName='Build')][string]$CoreRlib,
[Parameter(Mandatory=$true,ParameterSetName='Build')][string]$SerdeJsonRlib,
[Parameter(Mandatory=$true,ParameterSetName='Build')][string]$WindowsImportLibDirectory,
[Parameter(Mandatory=$true,ParameterSetName='Build')][string]$Output,
[Parameter(Mandatory=$true,ParameterSetName='Build')][string]$NativeVerifier,
[Parameter(Mandatory=$true,ParameterSetName='Build')][ValidatePattern('^[0-9a-f]{64}$')][string]$NativeVerifierSha256,
[Parameter(Mandatory=$true,ParameterSetName='Build')][string]$RuntimeDll,
[Parameter(Mandatory=$true,ParameterSetName='Validate')][switch]$ValidateOnly
)
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
function Fingerprint-Value([string]$Hex) {
if($Hex -cnotmatch '^[0-9a-f]{16}$'){throw 'Cargo fingerprint must be a complete 16-hex sidecar.'}
$bytes=[Convert]::FromHexString($Hex)
if(-not [BitConverter]::IsLittleEndian){[Array]::Reverse($bytes)}
[BitConverter]::ToUInt64($bytes,0)
}
function Assert-Dependency($Fingerprint,[string]$Name,[UInt64]$Value) {
$edges=@($Fingerprint.deps|Where-Object {$_[1] -ceq $Name})
if($edges.Count -ne 1 -or [UInt64]$edges[0][3] -ne $Value){throw "Cargo dependency fingerprint differs or is ambiguous: $Name"}
}
function Select-OracleSources($Inputs,$SourcePaths) {
if(@($SourcePaths).Count -ne 5 -or @($SourcePaths|Sort-Object -Unique).Count -ne 5){throw 'Exactly five distinct canonical oracle source paths required'}
$selected=@(foreach($path in $SourcePaths){
if([IO.Path]::GetFullPath($path) -cne $path){throw 'Oracle source path is not canonical'}
$matches=@($Inputs|Where-Object {$_.path -ieq $path})
if($matches.Count -ne 1){throw ('Oracle source missing or duplicated in build capture: '+$path)}
$matches[0]
})
return $selected
}
if($ValidateOnly) {
foreach($script in @($PSCommandPath,(Join-Path $PSScriptRoot 'check.ps1'))){
$tokens=$null;$errors=$null
[void][Management.Automation.Language.Parser]::ParseFile($script,[ref]$tokens,[ref]$errors)
if(@($errors).Count){throw ($errors|Out-String)}
}
$fingerprint=Fingerprint-Value 'ab2fa54704e8737e'
if($fingerprint -ne [UInt64]9111881576180166571){throw 'Little-endian fingerprint oracle failed.'}
$sample='{"deps":[[1,"serde_json",false,9111881576180166571]]}'|ConvertFrom-Json
Assert-Dependency $sample 'serde_json' $fingerprint
if((Fingerprint-Value 'ffffffffffffffff') -ne [UInt64]::MaxValue){throw 'Full-width unsigned fingerprint oracle failed.'}
Assert-Dependency ('{"deps":[[1,"oa_core",false,18446744073709551615]]}'|ConvertFrom-Json) 'oa_core' ([UInt64]::MaxValue)
$rejected=0
foreach($probe in @(
{Fingerprint-Value ''},
{Fingerprint-Value 'not-a-fingerprint'},
{Assert-Dependency $sample 'oa_core' $fingerprint},
{Assert-Dependency $sample 'serde_json' ([UInt64]1)},
{Assert-Dependency ('{"deps":[[1,"serde_json",false,1],[2,"serde_json",false,1]]}'|ConvertFrom-Json) 'serde_json' ([UInt64]1)}
)) {try {& $probe|Out-Null} catch {$rejected++;continue};throw 'A fingerprint refusal probe unexpectedly passed.'}
$sourcePaths=@('C:\probe\oracle\build.ps1','C:\probe\oracle\check.ps1','C:\probe\oracle\main.rs','C:\probe\incident-workspace.arcadia','C:\verifier\verify.ps1')
$sourceRecords=@($sourcePaths|ForEach-Object {[pscustomobject]@{path=$_;bytes=1;sha256=('0'*64)}})
if(@(Select-OracleSources $sourceRecords $sourcePaths).Count -ne 5){throw 'Canonical source membership oracle failed'}
$sourceRefusals=0
$uncanonical=@($sourceRecords|ForEach-Object {[pscustomobject]@{path=$_.path;bytes=$_.bytes;sha256=$_.sha256}})
$uncanonical[3].path='C:\probe\oracle\..\incident-workspace.arcadia'
$membershipCases=@(
@{name='missing_fixture';records=@($sourceRecords|Where-Object {$_.path -ne $sourcePaths[3]})},
@{name='unnormalized_fixture';records=$uncanonical},
@{name='duplicate_fixture';records=(@($sourceRecords)+@($sourceRecords[3]))}
)
foreach($case in $membershipCases){
$didReject=$false;try{Select-OracleSources $case.records $sourcePaths|Out-Null}catch{$didReject=$true}
if(-not $didReject){throw ('Source membership admitted '+$case.name)};$sourceRefusals++
}
[ordered]@{status='passed';parsed_scripts=2;positive_cases=5;negative_cases=$rejected;source_membership_negative_cases=$sourceRefusals;script_sha256=(Get-FileHash -LiteralPath $PSCommandPath -Algorithm SHA256).Hash.ToLowerInvariant();check_script_sha256=(Get-FileHash -LiteralPath (Join-Path $PSScriptRoot 'check.ps1') -Algorithm SHA256).Hash.ToLowerInvariant();compiler_executed=$false;gate_admitted=$false;scope='Syntax and synthetic fingerprint guards only; no dependency selection, compilation or oracle execution'}|ConvertTo-Json
return
}
# Reuse the frozen native verifier; preserve its complete five-stage admission.
$NativeVerifier=(Get-Item -LiteralPath $NativeVerifier).FullName
if((Get-FileHash -LiteralPath $NativeVerifier -Algorithm SHA256).Hash.ToLowerInvariant() -cne $NativeVerifierSha256){throw 'Explicit reviewed native verifier changed'}
$RuntimeDll=(Get-Item -LiteralPath $RuntimeDll).FullName
if((Get-Item -LiteralPath $RuntimeDll).Length -ne 190464 -or (Get-FileHash -LiteralPath $RuntimeDll -Algorithm SHA256).Hash.ToLowerInvariant() -cne 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'){throw 'Explicit runtime DLL differs from pinned bytes'}
. $NativeVerifier
$nativePin=$SourcePin
$Gate=(Resolve-Path -LiteralPath $Gate).Path
$expected=Read-NativeJson (Join-Path $Gate 'expected-inputs.json')
$nativeInputCount=[int]$expected.count
$build=Assert-BuildEvidence $Gate
Assert-CurrentNativeSource $Gate
if(Test-Path -LiteralPath $Output){throw 'Preserve existing build evidence; Output must be new.'}
$Output=[IO.Path]::GetFullPath($Output)
$deps=[IO.Path]::GetFullPath((Join-Path $build.target 'debug/deps'))
$fingerprints=[IO.Path]::GetFullPath((Join-Path $build.target 'debug/.fingerprint'))
$core=(Get-Item -LiteralPath $CoreRlib).FullName
$serde=(Get-Item -LiteralPath $SerdeJsonRlib).FullName
if([IO.Path]::GetDirectoryName($core) -ine $deps -or [IO.Path]::GetDirectoryName($serde) -ine $deps){throw 'Explicit rlibs must belong to the gated target dependency directory.'}
if([IO.Path]::GetFileName($core) -cnotmatch '^liboa_core-([0-9a-f]{16})\.rlib$'){throw 'Expected an actual oa-core rlib.'}
$coreSuffix=$Matches[1]
if([IO.Path]::GetFileName($serde) -cnotmatch '^libserde_json-([0-9a-f]{16})\.rlib$'){throw 'Expected an actual serde_json rlib.'}
$serdeSuffix=$Matches[1]
$coreFingerprint=Join-Path $fingerprints ('oa-core-'+$coreSuffix)
$serdeFingerprint=Join-Path $fingerprints ('serde_json-'+$serdeSuffix)
$coreRecord=Read-NativeJson (Join-Path $coreFingerprint 'lib-oa_core.json')
$coreValue=Fingerprint-Value ((Get-Content -Raw -LiteralPath (Join-Path $coreFingerprint 'lib-oa_core')).Trim())
$serdeValue=Fingerprint-Value ((Get-Content -Raw -LiteralPath (Join-Path $serdeFingerprint 'lib-serde_json')).Trim())
Assert-Dependency $coreRecord 'serde_json' $serdeValue
$matching=@(foreach($folder in Get-ChildItem -LiteralPath $fingerprints -Directory -Filter 'oa-desktop-*') {
$json=Join-Path $folder.FullName 'bin-arcadia-studio.json'
if(-not (Test-Path -LiteralPath $json)){continue}
$suffix=$folder.Name.Substring('oa-desktop-'.Length)
$exe=Join-Path $deps ('arcadia_studio-'+$suffix+'.exe')
if(-not (Test-Path -LiteralPath $exe)){continue}
if((Get-Item -LiteralPath $exe).Length -eq $build.binary.bytes -and (Get-NativeHash $exe) -ceq $build.binary.sha256){[pscustomobject]@{folder=$folder.FullName;exe=$exe;json=$json;suffix=$suffix}}
})
if($matching.Count -ne 1){throw 'The successful GUI binary must identify exactly one production Cargo fingerprint; do not guess a dependency chain.'}
$desktop=$matching[0]
$desktopRecord=Read-NativeJson $desktop.json
Assert-Dependency $desktopRecord 'oa_core' $coreValue
if((Get-NativeHash $build.binary.path) -cne $build.binary.sha256 -or (Get-Item -LiteralPath $build.binary.path).Length -ne $build.binary.bytes){throw 'Current GUI artifact changed since successful gate.'}
$native=(Resolve-Path -LiteralPath $WindowsImportLibDirectory).Path
if(-not (Test-Path -LiteralPath $native -PathType Container)){throw 'Native import-library directory is required.'}
if(-not @(Get-ChildItem -LiteralPath $native -File -Recurse|Where-Object {$_.Extension -in @('.a','.lib')}).Count){throw 'No actual native import libraries found.'}
# Gate already binds this process-local environment script and external configuration.
. $build.externalEnvironmentPath
$rustc=(Get-Command rustc -CommandType Application).Source
$clang=(Get-Command clang -CommandType Application).Source
$gateVersions=Read-NativeJson (Join-Path $Gate 'toolchain-versions.json')
if($rustc -ine $gateVersions.rustcPath -or $clang -ine $gateVersions.clangPath){throw 'Resolved compiler/linker paths differ from the successful gate.'}
$source=(Get-Item -LiteralPath (Join-Path $PSScriptRoot 'main.rs')).FullName
$fixture=(Get-Item -LiteralPath (Join-Path $PSScriptRoot '../incident-workspace.arcadia')).FullName
if((Get-NativeHash $fixture) -cne '74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3'){throw 'Embedded original fixture changed.'}
$oracleSourcePaths=@($PSCommandPath,$source,$fixture,(Join-Path $PSScriptRoot 'check.ps1'),$NativeVerifier)|ForEach-Object {[IO.Path]::GetFullPath($_)}
function Oracle-BuildInputs {
$paths=@($oracleSourcePaths)+@($rustc,$clang,$build.externalEnvironmentPath,$desktop.exe,$build.binary.path,$RuntimeDll)
# Complete rustc dependency search inputs, including proc-macro DLLs; exclude test EXEs/logs.
$paths+=@(Get-ChildItem -LiteralPath $deps -File|Where-Object {$_.Extension -in @('.rlib','.rmeta','.dll','.lib','.a')}|ForEach-Object {$_.FullName})
$paths+=@(Get-ChildItem -LiteralPath $native -File -Recurse|ForEach-Object {$_.FullName})
foreach($folder in @($coreFingerprint,$serdeFingerprint,$desktop.folder)){$paths+=@(Get-ChildItem -LiteralPath $folder -File|ForEach-Object {$_.FullName})}
$paths+=@((Join-Path $deps ('oa_core-'+$coreSuffix+'.d')),(Join-Path $deps ('serde_json-'+$serdeSuffix+'.d')),(Join-Path $deps ('arcadia_studio-'+$desktop.suffix+'.d')))
$paths+=@(Get-ChildItem -LiteralPath $Gate -File|Where-Object {$_.Extension -in @('.json','.ps1','.log','.md')}|ForEach-Object {$_.FullName})
@($paths|ForEach-Object {[IO.Path]::GetFullPath($_)}|Sort-Object -Unique|ForEach-Object {$item=Get-Item -LiteralPath $_;[ordered]@{path=$item.FullName;bytes=$item.Length;sha256=(Get-NativeHash $item.FullName)}})
}
[void][IO.Directory]::CreateDirectory($Output)
$before=@(Oracle-BuildInputs)
$sourceRecords=@(Select-OracleSources $before $oracleSourcePaths)
Write-NativeJson (Join-Path $Output 'inputs-before.json') $before
$PSNativeCommandUseErrorActionPreference=$false
$rustcVersion=@(& $rustc --version --verbose 2>&1|ForEach-Object {$_.ToString()});$rustcVersionExit=$LASTEXITCODE
$clangVersion=@(& $clang --version 2>&1|ForEach-Object {$_.ToString()});$clangVersionExit=$LASTEXITCODE
Write-NativeJson (Join-Path $Output 'toolchain.json') ([ordered]@{rustc=$rustc;rustc_version=$rustcVersion;rustc_version_exit=$rustcVersionExit;clang=$clang;clang_version=$clangVersion;clang_version_exit=$clangVersionExit})
if($rustcVersionExit -ne 0 -or $clangVersionExit -ne 0){throw 'Actual compiler/linker version query failed; preserve evidence.'}
if(($rustcVersion -join "`n") -cne (@($gateVersions.rustc) -join "`n") -or ($clangVersion -join "`n") -cne (@($gateVersions.clang) -join "`n")){throw 'Actual compiler/linker versions differ from the successful gate.'}
$exe=Join-Path $Output 'incident-source-oracle.exe'
$compilerArgs=@('--edition=2024','-D','warnings',$source,'--extern',('oa_core='+$core),'--extern',('serde_json='+$serde),'-L',('dependency='+$deps),'-L',('native='+$native),'-C',('linker='+$clang),'-o',$exe)
$start=[DateTime]::UtcNow.ToString('o')
& $rustc @compilerArgs *> (Join-Path $Output 'compile.log')
$exit=$LASTEXITCODE
$end=[DateTime]::UtcNow.ToString('o')
$after=@();$failure=$null;$unchanged=$false;$runtimeSource=$null;$runtimeCopy=$null
try {
$after=@(Oracle-BuildInputs)
[void](Select-OracleSources $after $oracleSourcePaths)
Write-NativeJson (Join-Path $Output 'inputs-after.json') $after
Assert-NativeNames @($before|ForEach-Object {$_.path}) @($after|ForEach-Object {$_.path})
$byPath=@{};foreach($f in $before){$byPath[$f.path]=$f}
foreach($f in $after){$old=$byPath[$f.path];if($old.bytes -ne $f.bytes -or $old.sha256 -cne $f.sha256){throw "Build input changed: $($f.path)"}}
Assert-CurrentNativeSource $Gate
[void](Assert-BuildEvidence $Gate)
if($exit -eq 0){
$runtimeSource=@($before|Where-Object {$_.path -ieq $RuntimeDll})
if($runtimeSource.Count -ne 1){throw 'Runtime source missing from build manifest'}
$runtimeSource=$runtimeSource[0]
$runtimePath=Join-Path $Output 'libunwind.dll'
[IO.File]::Copy($RuntimeDll,$runtimePath,$false)
$runtimeCopy=[ordered]@{path=$runtimePath;bytes=(Get-Item -LiteralPath $runtimePath).Length;sha256=(Get-NativeHash $runtimePath)}
if($runtimeCopy.bytes -ne $runtimeSource.bytes -or $runtimeCopy.sha256 -cne $runtimeSource.sha256){throw 'Adjacent runtime copy differs from captured source'}
}
$unchanged=$true
} catch {$failure=$_.Exception.Message}
$binary=if(Test-Path -LiteralPath $exe){$item=Get-Item -LiteralPath $exe;[ordered]@{path=$exe;bytes=$item.Length;sha256=(Get-NativeHash $exe)}}else{$null}
Write-NativeJson (Join-Path $Output 'build-receipt.json') ([ordered]@{schema='scenario_native_motion_oracle_build_v1';source_commit=$SourcePin;native_verifier=[ordered]@{path=$NativeVerifier;sha256=$NativeVerifierSha256};runtime_source=$runtimeSource;runtime=$runtimeCopy;source_files=$sourceRecords;gate=$Gate;gate_build_receipt_sha256=(Get-NativeHash (Join-Path $Gate 'build-receipt.json'));command=@($rustc)+$compilerArgs;start_utc=$start;end_utc=$end;exit_code=$exit;inputs_unchanged=$unchanged;postflight_failure=$failure;binary=$binary;fingerprint_chain=[ordered]@{desktop_fingerprint=$desktop.folder;desktop_exe=$desktop.exe;core=$core;core_fingerprint_value=$coreValue;serde_json=$serde;serde_fingerprint_value=$serdeValue};before_manifest_sha256=(Get-NativeHash (Join-Path $Output 'inputs-before.json'));after_manifest_sha256=if(Test-Path -LiteralPath (Join-Path $Output 'inputs-after.json')){Get-NativeHash (Join-Path $Output 'inputs-after.json')}else{$null};toolchain_sha256=(Get-NativeHash (Join-Path $Output 'toolchain.json'));compile_log_sha256=(Get-NativeHash (Join-Path $Output 'compile.log'));oracle_executed=$false;scope='Standalone oracle compilation only; gate hash plus production desktop -> core -> serde Cargo fingerprint linkage and unchanged link inputs. No native acceptance.'})
if($exit -ne 0 -or -not $unchanged -or $null -eq $binary -or $binary.bytes -le 0 -or $null -eq $runtimeCopy -or $null -ne $failure){throw 'Oracle build or provenance failed; preserve all output.'}
Write-Output 'Standalone oracle built and hash-bound; oracle and native workflows have not run.'
@@ -0,0 +1,124 @@
#Requires -Version 7.0
[CmdletBinding(DefaultParameterSetName='Run')]
param(
[Parameter(Mandatory=$true,ParameterSetName='Run')][ValidatePattern('^[0-9a-f]{40}$')][string]$SourcePin,
[Parameter(Mandatory=$true,ParameterSetName='Run')][string]$OracleExe,
[Parameter(Mandatory=$true,ParameterSetName='Run')][ValidatePattern('^[0-9a-f]{64}$')][string]$OracleSha256,
[Parameter(Mandatory=$true,ParameterSetName='Run')][string]$BuildReceipt,
[Parameter(Mandatory=$true,ParameterSetName='Run')][ValidatePattern('^[0-9a-f]{64}$')][string]$BuildReceiptSha256,
[Parameter(Mandatory=$true,ParameterSetName='Run')][ValidateSet('self-check','motion-self-check','same','repair-c','lane','message','scoped-motion')][string]$Mode,
[Parameter(Mandatory=$true,ParameterSetName='Run')][string]$Baseline,
[string]$Actual,
[Parameter(Mandatory=$true,ParameterSetName='Run')][string]$Output,
[string]$View,
[string]$Target,
[string]$Coordinate,
[string]$Field,
[string]$Direction,
[Parameter(Mandatory=$true,ParameterSetName='Validate')][switch]$ValidateOnly
)
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
function Hash([string]$Path){(Get-FileHash -LiteralPath $Path -Algorithm SHA256).Hash.ToLowerInvariant()}
function Record([string]$Path){$file=Get-Item -LiteralPath $Path;[ordered]@{path=$file.FullName;bytes=$file.Length;sha256=(Hash $file.FullName)}}
function Write-NewJson([string]$Path,$Value){$stream=[IO.File]::Open($Path,[IO.FileMode]::CreateNew,[IO.FileAccess]::Write,[IO.FileShare]::Read);try{$bytes=[Text.UTF8Encoding]::new($false).GetBytes(($Value|ConvertTo-Json -Depth 12)+"`n");$stream.Write($bytes,0,$bytes.Length);$stream.Flush($true)}finally{$stream.Dispose()}}
function Assert-AcceptedBuild($Build,$ExeRecord,$RuntimeRecord,[string]$ExpectedSourcePin) {
if($ExpectedSourcePin -cnotmatch '^[0-9a-f]{40}$'){throw 'Explicit reviewed source pin required'}
if($Build.schema -cne 'scenario_native_motion_oracle_build_v1' -or $Build.source_commit -cne $ExpectedSourcePin -or $Build.exit_code -ne 0 -or -not $Build.inputs_unchanged -or $null -ne $Build.postflight_failure){throw 'Successful spacing-oracle build for the explicit reviewed source required'}
if($null -eq $Build.binary -or $Build.binary.path -ine $ExeRecord.path -or $Build.binary.bytes -ne $ExeRecord.bytes -or $Build.binary.sha256 -cne $ExeRecord.sha256 -or $ExeRecord.bytes -le 0){throw 'Receipt does not describe supplied executable'}
$adjacent=Join-Path (Split-Path -Parent $ExeRecord.path) 'libunwind.dll'
if($null -eq $Build.runtime -or $null -eq $Build.runtime_source -or $Build.runtime.path -ine $adjacent -or $RuntimeRecord.path -ine $adjacent){throw 'Receipt must bind the actual adjacent runtime DLL'}
foreach($r in @($Build.runtime_source,$Build.runtime,$RuntimeRecord)){
if($r.bytes -ne 190464 -or $r.sha256 -cne 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'){throw 'Runtime DLL differs from exact pinned bytes'}
}
}
function Assert-Records($Files){foreach($f in $Files){$current=Record $f.path;if($current.bytes -ne $f.bytes -or $current.sha256 -cne $f.sha256){throw ('Changed input: '+$f.path)}}}
function Read-Json([string]$Path){Get-Content -Raw -LiteralPath $Path|ConvertFrom-Json}
if($ValidateOnly){
$tokens=$null;$errors=$null;[void][Management.Automation.Language.Parser]::ParseFile($PSCommandPath,[ref]$tokens,[ref]$errors);if(@($errors).Count){throw ($errors|Out-String)}
$sample=[ordered]@{schema='scenario_native_motion_oracle_build_v1';source_commit='b10b28cefd1d0794073ba241a0c8de9a83e85f68';exit_code=0;inputs_unchanged=$true;postflight_failure=$null;binary=@{path='C:\probe\oracle.exe';bytes=100;sha256=('1'*64)};runtime=@{path='C:\probe\libunwind.dll';bytes=190464;sha256='aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'};runtime_source=@{path='C:\toolchain\libunwind.dll';bytes=190464;sha256='aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'}}
$expectedPin=$sample.source_commit
$json=$sample|ConvertTo-Json -Depth 8;$exe=$sample.binary;$runtime=$sample.runtime
Assert-AcceptedBuild ($json|ConvertFrom-Json) $exe $runtime $expectedPin
$revised=$json|ConvertFrom-Json;$revised.source_commit=('3'*40);Assert-AcceptedBuild $revised $exe $runtime ('3'*40)
$cases=@(
@{name='failed_compile';change={param($b)$b.exit_code=1}},
@{name='changed_build_inputs';change={param($b)$b.inputs_unchanged=$false}},
@{name='postflight_failure';change={param($b)$b.postflight_failure='changed'}},
@{name='wrong_source';change={param($b)$b.source_commit=('0'*40)}},
@{name='legacy_receipt';change={param($b)$b.schema='old'}},
@{name='different_exe';change={param($b)$b.binary.sha256=('2'*64)}},
@{name='different_exe_size';change={param($b)$b.binary.bytes=101}},
@{name='different_exe_path';change={param($b)$b.binary.path='C:\other\oracle.exe'}},
@{name='missing_runtime';change={param($b)$b.runtime=$null}},
@{name='nonadjacent_runtime';change={param($b)$b.runtime.path='C:\other\libunwind.dll'}},
@{name='wrong_runtime_hash';change={param($b)$b.runtime.sha256=('2'*64)}},
@{name='wrong_runtime_size';change={param($b)$b.runtime.bytes=190463}},
@{name='wrong_runtime_source';change={param($b)$b.runtime_source.sha256=('2'*64)}}
)
$passed=@();foreach($case in $cases){$b=$json|ConvertFrom-Json;& $case.change $b;$rejected=$false;try{Assert-AcceptedBuild $b $exe $runtime $expectedPin}catch{$rejected=$true};if(-not $rejected){throw ('Guard admitted '+$case.name)};$passed+=@($case.name)}
foreach($change in @('path','sha256','bytes')){
$r=($sample.runtime|ConvertTo-Json|ConvertFrom-Json)
switch($change){'path'{$r.path='C:\other\libunwind.dll'}'sha256'{$r.sha256=('3'*64)}'bytes'{$r.bytes=1}}
$rejected=$false;try{Assert-AcceptedBuild ($json|ConvertFrom-Json) $exe $r $expectedPin}catch{$rejected=$true};if(-not $rejected){throw 'Current runtime mutation admitted'};$passed+=@('current_runtime_'+$change)
}
$badPinRejected=$false;try{Assert-AcceptedBuild ($json|ConvertFrom-Json) $exe $runtime ''}catch{$badPinRejected=$true};if(-not $badPinRejected){throw 'Missing expected source pin admitted'};$passed+=@('missing_expected_source_pin')
[ordered]@{status='passed';positive_cases=2;negative_cases=$passed;compiler_executed=$false;oracle_executed=$false;scope='Pure production receipt/runtime admission function with synthetic metadata; no gate or binary execution'}|ConvertTo-Json -Depth 8
return
}
if(Test-Path -LiteralPath $Output){throw 'Preserve previous oracle evidence; choose a new output directory.'}
if((Hash $OracleExe) -cne $OracleSha256 -or (Hash $BuildReceipt) -cne $BuildReceiptSha256){throw 'Reviewed oracle binary/build receipt binding differs.'}
$exe=(Get-Item -LiteralPath $OracleExe).FullName
$build=Read-Json $BuildReceipt
$runtime=Join-Path (Split-Path -Parent $exe) 'libunwind.dll'
Assert-AcceptedBuild $build (Record $exe) (Record $runtime) $SourcePin
$buildDir=Split-Path -Parent ((Get-Item -LiteralPath $BuildReceipt).FullName)
$proof=@(@{name='inputs-before.json';sha=$build.before_manifest_sha256},@{name='inputs-after.json';sha=$build.after_manifest_sha256},@{name='toolchain.json';sha=$build.toolchain_sha256},@{name='compile.log';sha=$build.compile_log_sha256})
foreach($f in $proof){if((Hash (Join-Path $buildDir $f.name)) -cne $f.sha){throw 'Build proof file changed'}}
$buildBefore=@(Read-Json (Join-Path $buildDir 'inputs-before.json'));$buildAfter=@(Read-Json (Join-Path $buildDir 'inputs-after.json'))
if(($buildBefore|ConvertTo-Json -Depth 8 -Compress) -cne ($buildAfter|ConvertTo-Json -Depth 8 -Compress)){throw 'Build input manifests differ'}
$byPath=@{};foreach($f in $buildBefore){if($byPath.ContainsKey($f.path)){throw 'Duplicate build manifest input'};$byPath[$f.path]=$f}
foreach($f in @($build.source_files)+@($build.runtime_source)){
if(-not $byPath.ContainsKey($f.path) -or $byPath[$f.path].bytes -ne $f.bytes -or $byPath[$f.path].sha256 -cne $f.sha256){throw 'Source/runtime record not bound by successful build'}
}
$localSource=@($PSCommandPath,(Join-Path $PSScriptRoot 'build.ps1'),(Join-Path $PSScriptRoot 'main.rs'),(Join-Path $PSScriptRoot '../incident-workspace.arcadia'))
foreach($p in $localSource){$path=(Get-Item -LiteralPath $p).FullName;$match=@($build.source_files|Where-Object {$_.path -ieq $path});if($match.Count -ne 1){throw 'Current oracle source is not the build-bound source'}}
Assert-Records $build.source_files
if((Hash (Join-Path $build.gate 'build-receipt.json')) -cne $build.gate_build_receipt_sha256){throw 'Accepted GUI gate receipt changed'}
# Runtime source is historical build input; the actual copied DLL is the loaded artifact.
$paths=@($exe,$runtime,$BuildReceipt,$Baseline)+$localSource+@($build.source_files|ForEach-Object path)+@($proof|ForEach-Object {Join-Path $buildDir $_.name})+@((Join-Path $build.gate 'build-receipt.json'))
if($Mode -notin @('self-check','motion-self-check')){if([string]::IsNullOrWhiteSpace($Actual)){throw 'Actual checkpoint is required.'};$paths+=@($Actual)}
$extra=@();if($Mode -in @('lane','message')){
foreach($value in @($View,$Target,$Coordinate)){if([string]::IsNullOrWhiteSpace($value)){throw 'Spacing comparison needs independently chosen View, Target and Coordinate.'}}
$extra=@($View,$Target,$Coordinate)
if($Field -or $Direction){throw 'Field/Direction are only for scoped-motion'}
}elseif($Mode -eq 'scoped-motion'){
foreach($value in @($View,$Target,$Field,$Direction)){if([string]::IsNullOrWhiteSpace($value)){throw 'Scoped motion needs independently chosen View, Target, Field and Direction'}}
if($Coordinate -or $Field -cnotin @('lane.x','message.send_y') -or $Direction -cnotin @('increase','decrease')){throw 'Invalid scoped-motion parameters'}
$extra=@($View,$Target,$Field,$Direction)
}elseif($View -or $Target -or $Coordinate -or $Field -or $Direction){throw 'Unexpected spacing parameters for this comparison mode.'}
$before=@($paths|ForEach-Object {(Get-Item -LiteralPath $_).FullName}|Sort-Object -Unique|ForEach-Object {Record $_})
$outputPath=[IO.Path]::GetFullPath($Output);[void][IO.Directory]::CreateDirectory($outputPath)
$base=(Get-Item -LiteralPath $Baseline).FullName;$baseCopy=Join-Path $outputPath 'baseline.arcadia';[IO.File]::Copy($base,$baseCopy,$false)
$argsForOracle=@($Mode,$baseCopy)
if($Mode -notin @('self-check','motion-self-check')){$actualPath=(Get-Item -LiteralPath $Actual).FullName;$actualCopy=Join-Path $outputPath 'actual.arcadia';[IO.File]::Copy($actualPath,$actualCopy,$false);$argsForOracle+=@($actualCopy)}
$argsForOracle+=@((Join-Path $outputPath 'project-comparison'))+$extra
Write-NewJson (Join-Path $outputPath 'inputs-before.json') $before
Write-NewJson (Join-Path $outputPath 'request.json') ([ordered]@{mode=$Mode;view=$View;target=$Target;coordinate=$Coordinate;field=$Field;direction=$Direction;expected_origin=$(if($Mode -eq 'scoped-motion'){'View, target, field and direction independently chosen; saved endpoint is observed only, never claimed independently exact'}else{'Predetermined independently from actual pointer/scale and baseline; never learned from Actual'})})
$start=[DateTime]::UtcNow.ToString('o');$exit=$null;$failure=$null;$unchanged=$false;$semanticPass=$false
$PSNativeCommandUseErrorActionPreference=$false
try {& $exe @argsForOracle *> (Join-Path $outputPath 'oracle.log');$exit=$LASTEXITCODE}catch{$failure=$_.Exception.Message}
try {
Assert-Records $before
Assert-AcceptedBuild (Read-Json $BuildReceipt) (Record $exe) (Record $runtime) $SourcePin
if((Hash $baseCopy) -cne (Hash $base)){throw 'Baseline copy changed'}
if($Mode -notin @('self-check','motion-self-check') -and (Hash $actualCopy) -cne (Hash $actualPath)){throw 'Actual copy changed'}
$after=@($before|ForEach-Object {Record $_.path});Write-NewJson (Join-Path $outputPath 'inputs-after.json') $after;$unchanged=$true
$result=Join-Path $outputPath ('project-comparison/'+$(if($Mode -eq 'self-check'){'self-check.json'}elseif($Mode -eq 'motion-self-check'){'motion-self-check.json'}else{'comparison.json'}))
if(Test-Path -LiteralPath $result){$record=Read-Json $result;$semanticPass=$record.status -ceq 'passed';if($Mode -notin @('self-check','motion-self-check')){$semanticPass=$semanticPass -and $record.mode -ceq $Mode
if($Mode -eq 'scoped-motion'){$semanticPass=$semanticPass -and $record.coordinate_scope_and_direction_accepted -and $record.all_other_project_values_exact -and ($record.independently_exact_final_coordinate -eq $false)}else{$semanticPass=$semanticPass -and $record.full_project_exact}}}
}catch{if($null -eq $failure){$failure=$_.Exception.Message}}
$files=@(Get-ChildItem -LiteralPath $outputPath -File -Recurse|ForEach-Object {Record $_.FullName})
Write-NewJson (Join-Path $outputPath 'receipt.json') ([ordered]@{schema='scenario_native_motion_oracle_run_v1';source_commit=$build.source_commit;start_utc=$start;end_utc=[DateTime]::UtcNow.ToString('o');command=@($exe)+$argsForOracle;mode=$Mode;oracle_exit_code=$exit;failure=$failure;inputs_unchanged=$unchanged;semantic_pass=$semanticPass;oracle_sha256=$OracleSha256;build_receipt_sha256=$BuildReceiptSha256;runtime_binding=$build.runtime;inputs_before=$before;output_files=$files;scope='External admitted saved-source Project comparison only; no native action or runtime/history inspection'})
if($exit -ne 0 -or -not $unchanged -or -not $semanticPass -or $null -ne $failure){throw 'Oracle comparison or input stability failed; preserve receipt and raw output.'}
Write-Output 'Saved-source oracle passed; runtime and native action evidence remain separate.'
@@ -0,0 +1,326 @@
//! Incident-workspace saved-source oracle. No desktop/spacing producer is linked.
//! self-check BASE OUT | same BASE ACTUAL OUT | repair-c BASE ACTUAL OUT
//! lane BASE ACTUAL OUT VIEW LIFELINE X | message BASE ACTUAL OUT VIEW OCCURRENCE SEND_Y
use oa_core::{
DiagramLayout, Id, MAX_COORDINATE, Project, ScenarioLayout, execute_batch, source_files,
source_project::{ProjectLimits, compile_bundle},
validation::Severity,
};
use serde_json::{Value, json};
use std::{fs, io::Write, path::Path};
const ORIGINAL: &str = include_str!("../incident-workspace.arcadia");
fn id(last: u128) -> Id {
Id::from_u128(0x70200000000040008000000000000000 | last)
}
fn load(path: &Path) -> Project {
assert!(fs::symlink_metadata(path).unwrap().file_type().is_file());
let loaded = source_files::load_project(path, ProjectLimits::default()).unwrap();
assert!(
!loaded.diagnostics.iter().any(|d| d.diagnostic.severity == Severity::Error),
"source loader errors: {:?}", loaded.diagnostics
);
let raw = loaded.reachable_bundle();
assert_eq!(raw.files.len(), 1, "This incident oracle admits one source file only");
let compiled = compile_bundle(&raw, ProjectLimits::default()).unwrap();
assert_eq!(compiled.bundle, raw, "Saved source must need no migration/identity insertion");
execute_batch(&compiled.decoded.project, &[]).unwrap();
let project = compiled.decoded.project;
assert_eq!(project.id, id(1), "Wrong incident fixture Project");
assert_eq!(project.diagrams.len(), 3, "Expected the incident fixture's three Saved views");
project
}
fn layout(project: &mut Project, view: Id) -> &mut ScenarioLayout {
let diagram = project.diagrams.get_mut(&view).expect("Missing chosen saved view");
assert_eq!(diagram.projection.scenario(), Some(id(0x10)), "Wrong view owner");
let Some(DiagramLayout::Scenario(layout)) = &mut diagram.layout else {
panic!("This fixture comparison requires an existing Scenario payload")
};
layout
}
fn lane(project: &mut Project, view: Id, target: Id, x: f32) -> f32 {
assert!(x.is_finite() && x.abs() <= MAX_COORDINATE);
let rows: Vec<_> = layout(project, view).lanes.iter_mut()
.filter(|row| row.lifeline == target).collect();
assert_eq!(rows.len(), 1, "Exactly one existing owned lane override required");
let row = rows.into_iter().next().unwrap();
std::mem::replace(&mut row.x, x)
}
fn message(project: &mut Project, view: Id, target: Id, y: f32) -> f32 {
assert!(y.is_finite() && y.abs() <= MAX_COORDINATE);
let rows: Vec<_> = layout(project, view).messages.iter_mut()
.filter(|row| row.address.references.is_empty() && row.address.occurrence == target).collect();
assert_eq!(rows.len(), 1, "Exactly one existing direct occurrence override required");
let row = rows.into_iter().next().unwrap();
std::mem::replace(&mut row.send_y, y)
}
// Recursively sort object keys. Array order and every serialized scalar remain exact.
// Comparing serialized scalars also distinguishes -0.0 from 0.0, unlike float PartialEq.
fn canonical(value: &Value) -> String {
match value {
Value::Object(map) => {
let mut keys: Vec<_> = map.keys().collect();
keys.sort();
format!("{{{}}}", keys.into_iter().map(|key| {
format!("{}:{}", serde_json::to_string(key).unwrap(), canonical(&map[key]))
}).collect::<Vec<_>>().join(","))
}
Value::Array(items) => format!("[{}]", items.iter().map(canonical).collect::<Vec<_>>().join(",")),
_ => serde_json::to_string(value).unwrap(),
}
}
fn full(project: &Project) -> String {
canonical(&serde_json::to_value(project).unwrap())
}
fn put(path: &Path, bytes: &[u8]) {
let mut file = fs::OpenOptions::new().write(true).create_new(true).open(path).unwrap();
file.write_all(bytes).unwrap();
file.sync_all().unwrap();
}
fn self_check(base: &Project, out: &Path) {
let mut expected = base.clone();
assert_eq!(message(&mut expected, id(0x42), id(0x23), 424.), 300.);
assert_ne!(full(base), full(&expected));
assert_eq!(message(&mut expected, id(0x42), id(0x23), 300.), 424.);
assert_eq!(full(base), full(&expected));
assert_eq!(lane(&mut expected, id(0x40), id(0x12), 700.), 640.);
let lane_expected = full(&expected);
let mut wrong_view = expected.clone();
lane(&mut wrong_view, id(0x41), id(0x12), 700.);
assert_ne!(lane_expected, full(&wrong_view));
let mut wrong_semantics = expected.clone();
wrong_semantics.elements.get_mut(&id(0x21)).unwrap().name.push_str(" changed");
assert_ne!(lane_expected, full(&wrong_semantics));
let reordered_text = ORIGINAL.replacen("steps [@initial_report, @updated_report,", "steps [@updated_report, @initial_report,", 1);
assert_ne!(reordered_text, ORIGINAL);
let reordered = oa_core::language::parse(&reordered_text).unwrap();
assert_ne!(full(base), full(&reordered));
assert_eq!(lane(&mut expected, id(0x40), id(0x12), 640.), 700.);
assert_eq!(full(base), full(&expected));
assert_eq!(message(&mut expected, id(0x40), id(0x21), 272.), 252.);
let mut wrong_occurrence = expected.clone();
message(&mut wrong_occurrence, id(0x40), id(0x20), 272.);
assert_ne!(full(&expected), full(&wrong_occurrence));
let mut signed_zero = base.clone();
lane(&mut signed_zero, id(0x40), id(0x12), -0.0);
let negative = full(&signed_zero);
lane(&mut signed_zero, id(0x40), id(0x12), 0.0);
assert_ne!(negative, full(&signed_zero));
put(&out.join("self-check.json"), serde_json::to_string_pretty(&json!({
"status": "passed", "scope": "Oracle admission only; no native result",
"checks": ["repair_C_exact_300_to_424_and_inverse", "lane_A_only_and_inverse",
"other_saved_view_mutation_rejected", "semantic_name_mutation_rejected", "source_steps_reorder_rejected",
"repeated_exchange_occurrence_distinguished", "signed_zero_distinguished"]
})).unwrap().as_bytes());
}
// This mode proves independently chosen scope and direction, never exact displacement.
fn coordinate<'a>(project: &'a mut Project, view: Id, target: Id, field: &str) -> Result<&'a mut f32, String> {
let diagram = project.diagrams.get_mut(&view).ok_or("Missing chosen saved view")?;
if diagram.projection.scenario() != Some(id(0x10)) { return Err("Wrong view owner".into()); }
let Some(DiagramLayout::Scenario(layout)) = &mut diagram.layout else {
return Err("Missing Scenario payload".into());
};
let rows: Vec<&mut f32> = match field {
"lane.x" => layout.lanes.iter_mut().filter(|r| r.lifeline == target).map(|r| &mut r.x).collect(),
"message.send_y" => layout.messages.iter_mut()
.filter(|r| r.address.references.is_empty() && r.address.occurrence == target)
.map(|r| &mut r.send_y).collect(),
_ => return Err("Field must be lane.x or message.send_y".into()),
};
if rows.len() != 1 { return Err("Exactly one existing target coordinate required".into()); }
Ok(rows.into_iter().next().unwrap())
}
fn scoped_motion(base: &Project, actual: &Project, view: Id, target: Id, field: &str, direction: &str)
-> Result<Value, String>
{
let mut baseline = base.clone();
let before = *coordinate(&mut baseline, view, target, field)?;
let mut normalized = actual.clone();
let value = coordinate(&mut normalized, view, target, field)?;
let after = *value;
let delta = after - before;
if !before.is_finite() || !after.is_finite() || !delta.is_finite()
|| before.abs() > MAX_COORDINATE || after.abs() > MAX_COORDINATE {
return Err("Nonfinite or out-of-range coordinate/delta".into());
}
let correct_direction = match direction {
"increase" => delta > 0., "decrease" => delta < 0.,
_ => return Err("Direction must be increase or decrease".into()),
};
if !correct_direction { return Err("No-op or opposite-direction motion".into()); }
*value = before;
if full(base) != full(&normalized) { return Err("Unrelated complete Project difference".into()); }
Ok(json!({"view": view, "target": target, "field": field, "direction": direction,
"observed_before": before, "observed_after": after, "observed_delta": delta,
"observed_before_f32_bits": before.to_bits(), "observed_after_f32_bits": after.to_bits(),
"coordinate_scope_and_direction_accepted": true, "all_other_project_values_exact": true,
"independently_exact_final_coordinate": false}))
}
fn motion_self_check(base: &Project, out: &Path) {
let view = id(0x40);
let mut passed = Vec::new();
for (field, target, after, direction) in [("message.send_y", id(0x21), 272.25, "increase"),
("message.send_y", id(0x21), 240.125, "decrease"),
("lane.x", id(0x12), 700.5, "increase"), ("lane.x", id(0x12), 600.25, "decrease")] {
let mut actual = base.clone();
*coordinate(&mut actual, view, target, field).unwrap() = after;
assert!(scoped_motion(base, &actual, view, target, field, direction).is_ok());
passed.push(format!("positive_{field}_{direction}"));
}
let target = id(0x21);
let field = "message.send_y";
let mut good = base.clone();
*coordinate(&mut good, view, target, field).unwrap() = 272.25;
let mut cases = vec![("no_op", base.clone())];
for (name, value) in [("opposite_direction", 240.), ("nan", f32::NAN),
("positive_infinity", f32::INFINITY), ("negative_infinity", f32::NEG_INFINITY)] {
let mut p = base.clone(); *coordinate(&mut p, view, target, field).unwrap() = value;
cases.push((name, p));
}
let mut p = good.clone(); layout(&mut p, view).messages.retain(|r| r.address.occurrence != target);
cases.push(("missing_target", p));
let mut p = good.clone(); let row = layout(&mut p, view).messages[1].clone();
layout(&mut p, view).messages.push(row); cases.push(("duplicate_target", p));
let mut p = base.clone(); message(&mut p, id(0x41), target, 272.25); cases.push(("wrong_view_only", p));
let mut p = base.clone(); message(&mut p, view, id(0x20), 272.25); cases.push(("wrong_target_only", p));
let mut p = good.clone(); message(&mut p, id(0x41), target, 272.25); cases.push(("additional_view", p));
let mut p = good.clone(); message(&mut p, view, id(0x20), 170.); cases.push(("additional_target", p));
let mut p = good.clone(); lane(&mut p, view, id(0x12), 641.); cases.push(("unrelated_layout", p));
let mut p = good.clone(); p.elements.get_mut(&target).unwrap().name.push_str(" changed"); cases.push(("semantics", p));
let mut p = good.clone(); layout(&mut p, view).messages.swap(0, 1); cases.push(("array_order", p));
let mut p = good.clone(); lane(&mut p, view, id(0x12), -0.0);
let mut signed_base = base.clone(); lane(&mut signed_base, view, id(0x12), 0.0);
assert!(scoped_motion(&signed_base, &p, view, target, field, "increase").is_err());
passed.push("signed_zero_unrelated_change".into());
for (name, p) in cases {
assert!(scoped_motion(base, &p, view, target, field, "increase").is_err(), "Admitted {name}");
passed.push(name.into());
}
for (name, v, t, f, d) in [("missing_view", id(0x99), target, field, "increase"),
("missing_selected_target", view, id(0x99), field, "increase"),
("invalid_field", view, target, "x", "increase"),
("invalid_direction", view, target, field, "down")] {
assert!(scoped_motion(base, &good, v, t, f, d).is_err()); passed.push(name.into());
}
// Both baseline and actual must have a unique target, including malformed in-memory probes.
let mut duplicate_base = base.clone(); let row = layout(&mut duplicate_base, view).messages[1].clone();
layout(&mut duplicate_base, view).messages.push(row);
assert!(scoped_motion(&duplicate_base, &good, view, target, field, "increase").is_err());
passed.push("duplicate_baseline_target".into());
let lane_target = id(0x12);
let mut lane_good = base.clone(); lane(&mut lane_good, view, lane_target, 700.5);
let mut lane_missing = lane_good.clone(); layout(&mut lane_missing, view).lanes.retain(|r| r.lifeline != lane_target);
let mut lane_duplicate = lane_good.clone(); let row = layout(&mut lane_duplicate, view).lanes[1].clone();
layout(&mut lane_duplicate, view).lanes.push(row);
let mut lane_wrong = base.clone(); lane(&mut lane_wrong, view, id(0x11), 200.);
let mut lane_wrong_view = base.clone(); lane(&mut lane_wrong_view, id(0x41), lane_target, 50010.);
let mut lane_reordered = lane_good.clone(); layout(&mut lane_reordered, view).lanes.swap(0, 1);
for (name, p) in [("lane_missing", lane_missing), ("lane_duplicate", lane_duplicate),
("lane_wrong_target", lane_wrong), ("lane_wrong_view", lane_wrong_view), ("lane_array_order", lane_reordered)] {
assert!(scoped_motion(base, &p, view, lane_target, "lane.x", "increase").is_err()); passed.push(name.into());
}
let mut nonfinite_base = base.clone(); *coordinate(&mut nonfinite_base, view, target, field).unwrap() = f32::NAN;
assert!(scoped_motion(&nonfinite_base, &good, view, target, field, "increase").is_err());
passed.push("nonfinite_baseline".into());
put(&out.join("motion-self-check.json"), serde_json::to_string_pretty(&json!({
"status": "passed", "checks": passed, "scope": "Synthetic scoped-motion admission only; no native acceptance"
})).unwrap().as_bytes());
}
fn motion_main(args: &[String]) {
let is_self_check = args[1] == "motion-self-check";
assert_eq!(args.len(), if is_self_check {4} else {9}, "Wrong scoped-motion argument count");
let out = Path::new(&args[if is_self_check {3} else {4}]);
fs::create_dir(out).expect("Output directory must be new");
let base = load(Path::new(&args[2]));
put(&out.join("baseline.project.json"), full(&base).as_bytes());
if is_self_check {
assert_eq!(fs::read_to_string(&args[2]).unwrap(), ORIGINAL);
motion_self_check(&base, out);
println!("Scoped-motion self-check passed; no native acceptance"); return;
}
let actual = load(Path::new(&args[3]));
put(&out.join("actual.project.json"), full(&actual).as_bytes());
let result = scoped_motion(&base, &actual, args[5].parse().unwrap(), args[6].parse().unwrap(), &args[7], &args[8]);
put(&out.join("comparison.json"), serde_json::to_string_pretty(&json!({
"status": if result.is_ok() {"passed"} else {"failed"}, "mode": "scoped-motion",
"coordinate_scope_and_direction_accepted": result.is_ok(),
"all_other_project_values_exact": result.is_ok(), "independently_exact_final_coordinate": false,
"observed_change": result.as_ref().ok(), "failure": result.as_ref().err(),
"scope": "Complete parsed saved Project except independently selected coordinate; direction only. No exact endpoint, native pointer, runtime, camera or history-stack claim."
})).unwrap().as_bytes());
result.expect("Scoped coordinate/direction or complete Project comparison failed");
println!("Coordinate scope and direction accepted; independently exact final coordinate NOT established");
}
fn main() {
let args: Vec<String> = std::env::args().collect();
if args.get(1).is_some_and(|m| m == "scoped-motion" || m == "motion-self-check") { motion_main(&args); return; }
let mode = args.get(1).expect("Expected self-check, same, repair-c, lane or message");
let self_check_mode = mode == "self-check";
let count = match mode.as_str() {
"self-check" => 4, "same" | "repair-c" => 5, "lane" | "message" => 8,
_ => panic!("Unknown comparison mode"),
};
assert_eq!(args.len(), count, "Wrong exact argument count");
let base_path = Path::new(&args[2]);
let out = Path::new(&args[if self_check_mode {3} else {4}]);
fs::create_dir(out).expect("Output directory must be new; preserve previous evidence");
let base = load(base_path);
put(&out.join("baseline.project.json"), full(&base).as_bytes());
if self_check_mode {
assert_eq!(fs::read_to_string(base_path).unwrap(), ORIGINAL, "Self-check requires exact embedded original");
self_check(&base, out);
println!("Oracle self-check passed; no native acceptance");
return;
}
let actual = load(Path::new(&args[3]));
let mut expected = base.clone();
let change = match mode.as_str() {
"same" => json!({"kind": "none"}),
"repair-c" => {
let old = message(&mut expected, id(0x42), id(0x23), 424.);
assert_eq!(old.to_bits(), 300_f32.to_bits(), "Repair must begin with C's exact 300");
json!({"kind": "message", "view": id(0x42), "target": id(0x23), "before": old, "after": 424.0})
}
"lane" | "message" => {
let view = args[5].parse::<Id>().unwrap();
let target = args[6].parse::<Id>().unwrap();
let value = args[7].parse::<f32>().unwrap();
let old = if mode == "lane" {lane(&mut expected, view, target, value)}
else {message(&mut expected, view, target, value)};
assert_ne!(old.to_bits(), value.to_bits(), "Use same for an unchanged/no-op check");
json!({"kind": mode, "view": view, "target": target, "before": old, "after": value,
"before_f32_bits": old.to_bits(), "after_f32_bits": value.to_bits()})
}
_ => unreachable!(),
};
execute_batch(&expected, &[]).unwrap();
let expected_json = full(&expected);
let actual_json = full(&actual);
put(&out.join("expected.project.json"), expected_json.as_bytes());
put(&out.join("actual.project.json"), actual_json.as_bytes());
let equal = expected_json == actual_json;
put(&out.join("comparison.json"), serde_json::to_string_pretty(&json!({
"status": if equal {"passed"} else {"failed"}, "mode": mode,
"allowed_change": change, "full_project_exact": equal,
"scope": "Complete parsed saved Project; no runtime Scene, editor buffer, camera or history-stack claim"
})).unwrap().as_bytes());
assert!(equal, "Unexpected complete Project difference; inspect expected.project.json and actual.project.json");
println!("Full saved Project comparison passed: {mode}");
}
@@ -0,0 +1,57 @@
{
"schema": "native_motion_oracle_preparation_v1",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"ancestor_files": [
{
"path": ".local/scenario-spacing-oracle-8bf7607-20260913/oracle/main.rs",
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": ".local/scenario-spacing-oracle-8bf7607-20260913/oracle/build.ps1",
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": ".local/scenario-spacing-oracle-8bf7607-20260913/oracle/check.ps1",
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": ".local/scenario-spacing-oracle-8bf7607-20260913/incident-workspace.arcadia",
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
}
],
"files": [
{
"path": "oracle/main.rs",
"bytes": 18403,
"sha256": "495f636fc2afbb26b833e2c1a0c2357cca4baecebee4f811463e7581be43e3da"
},
{
"path": "oracle/build.ps1",
"bytes": 15427,
"sha256": "833448190fe385178b1ec9d5e6e0301e5ccb1a5586c993a087f84da36ac0a9b4"
},
{
"path": "oracle/check.ps1",
"bytes": 13636,
"sha256": "15ceb6e8df21474c4544df71b8060b22d87684f30fda2982a369ba2f348add8f"
},
{
"path": "incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "README.md",
"bytes": 6662,
"sha256": "50db7fdbbabb2020418deb5bf77d3ae40b94027a86097bad730059822c9111e7"
}
],
"compiler_executed": false,
"oracle_executed": false,
"native_acceptance": false,
"static_checks": [
"PowerShell parser: both scripts passed",
"Original exact Rust helpers and main unchanged except early new-mode dispatch"
],
"scope": "Local-only prepared adaptation; self-checks unrun"
}
@@ -0,0 +1,75 @@
{
"schema": "native_motion_oracle_validation_v1",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"build_session": 82593,
"self_check_session": 29149,
"build_receipt_sha256": "cb90ed3902942c0770133a4f19ce06077cf66d8e24fa221b96c7bb7e6949000c",
"build_command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\rustc.exe",
"--edition=2024",
"-D",
"warnings",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\oracle\\main.rs",
"--extern",
"oa_core=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-3835d3237ee22542.rlib",
"--extern",
"serde_json=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libserde_json-39fc764f03e68759.rlib",
"-L",
"dependency=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps",
"-L",
"native=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\lib",
"-C",
"linker=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\clang.exe",
"-o",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe"
],
"binary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22814208,
"sha256": "f5e78fe9ca3c865ab69e57303bebb4db28499dfebf54baf1dc1eb602d381a0db"
},
"runtime": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"build_exit_code": 0,
"build_inputs_unchanged": true,
"manifest_entries": 963,
"proof_hashes_verified": true,
"run_output_hashes_verified": true,
"checks": [
{
"directory": "exact-self-check-01",
"receipt_sha256": "c7b005f00d2f5969763fb84ce8c22008af6d613147775facd04f94c896d5544d",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"self-check",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\exact-self-check-01\\project-comparison"
],
"exit_code": 0,
"inputs_unchanged": true,
"semantic_pass": true,
"failure": null
},
{
"directory": "motion-self-check-01",
"receipt_sha256": "2f2ed5eb9814ef37061d8a949d204b57ad5abcb18a8ad62fc078b2a596b1bd64",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\build-b10-01\\incident-source-oracle.exe",
"motion-self-check",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-native-motion-oracle-b10-20260913\\motion-self-check-01\\project-comparison"
],
"exit_code": 0,
"inputs_unchanged": true,
"semantic_pass": true,
"failure": null
}
],
"native_action_executed": false,
"native_acceptance": false,
"product_or_dependency_build_executed": false,
"notes": "README fractional-evidence correction made before build. Oracle source and scripts unchanged. All scoped motion observations remain synthetic self-checks. All outputs preserved."
}
@@ -0,0 +1,496 @@
{
"status": "Published local bytes verified against this build input capture; historical prerequisite links only",
"count": 70,
"files": [
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\all-receipt.json",
"commit": "f69897bbb85506c0e00ced4332e328606f4e98b1",
"path": "harness/experiments/scenario-validation-full-strict-b10b28c-20260913/original/all-receipt.json",
"bytes": 216251,
"sha256": "d1fe5a65170ca98889c1ca48f94b0531354eea32a0c139b18d8c442f23c342e2"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\all.log",
"commit": "f69897bbb85506c0e00ced4332e328606f4e98b1",
"path": "harness/experiments/scenario-validation-full-strict-b10b28c-20260913/original/all.log",
"bytes": 127795,
"sha256": "00ad4766b65e148bb05d8679fdb916c2f989cd8d137d3d9c993a734609146c84"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\batch-helpers.ps1",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/batch-helpers.ps1",
"bytes": 3138,
"sha256": "0990e168b3e6f037237cb1533827f2fb9245b48e481b9801a2f695dd7a1795c4"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\batches.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/batches.json",
"bytes": 37927,
"sha256": "ae682377ada8fd4f0b4b5c2ed09ad81eb4800464b44e341f5bbccb3b482f66d9"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\binary-inputs.ps1",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/binary-inputs.ps1",
"bytes": 1234,
"sha256": "58a185bddd852398bdc175faf05fce232ec77d2f0ebb1af31074d544339cc540"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/gui/build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build.log",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/gui/build.log",
"bytes": 486,
"sha256": "6dc6cc0f7746a93a5e40fb4a3bc0892c24135ada3e422cdf88e23ccb67b7a870"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\cache-policy.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/cache-policy.json",
"bytes": 286,
"sha256": "68dfa3ec1c3ff7f0ef2cec55e27c163d5675026de354375e231e0e1ae37218b8"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\capture.ps1",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/capture.ps1",
"bytes": 4158,
"sha256": "c76278630e332757c4e68ff466211d02cdd585a60c325e760f6331e5ff39b6c1"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\clippy-receipt.json",
"commit": "f69897bbb85506c0e00ced4332e328606f4e98b1",
"path": "harness/experiments/scenario-validation-full-strict-b10b28c-20260913/original/clippy-receipt.json",
"bytes": 7214,
"sha256": "a40b02c6e0904a70aab48bd1c20dfc926c4e194f4fb2e99f176b838e7a532d1d"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\clippy.log",
"commit": "f69897bbb85506c0e00ced4332e328606f4e98b1",
"path": "harness/experiments/scenario-validation-full-strict-b10b28c-20260913/original/clippy.log",
"bytes": 61,
"sha256": "50a70fc1fc43bbffffc23c5507808ecacdf898bee2a4f5f090023f15c527435c"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\enumeration.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/enumeration.json",
"bytes": 73812,
"sha256": "1cc1744effb1ee8dd555b2970e97d7849db6390945fb16e9ea28ef96db1fb2ec"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\expected-inputs.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/expected-inputs.json",
"bytes": 114759,
"sha256": "f720f1e2f7f31bd4188e9b624cf0324439958ae23dcb7c48c9ecc16cc7ed6131"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\expected-tests.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/expected-tests.json",
"bytes": 157026,
"sha256": "869f6f79356bce44bdae8d453e3c31a720fdcfeec2298acf5311ebf3793d2054"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\external-inputs.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/external-inputs.json",
"bytes": 1413,
"sha256": "b02b917f584024c896573410c1c1ac1b786ff1cbd88a2771cbd2cf50aac87789"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\focused-batch01-receipt.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/focused-batch01-receipt.json",
"bytes": 46039,
"sha256": "fc2d2cc53c4aeea68a09dba35508cdb9398bc015141940d07de163d8a63d868f"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\focused-batch01.log",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/focused-batch01.log",
"bytes": 13193,
"sha256": "6abd3ae6debbea53aaacf84b59a0b6273dacf8d1557bcbcfa9632a7c680f27ee"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\focused-batch02-receipt.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/focused-batch02-receipt.json",
"bytes": 46419,
"sha256": "1a0f5ea48327763f1d631c8ec43f4ac000dbf586f134223547843ed8fc83c6c0"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\focused-batch02.log",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/focused-batch02.log",
"bytes": 13150,
"sha256": "a0006a28cb1441434e712c51eb084da37d4e11f0695ecebebe2c405dc92b456b"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\focused-batch03-receipt.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/focused-batch03-receipt.json",
"bytes": 43216,
"sha256": "834047f8e3e3a8de969eb7dc490013f1d2a5ad7b24a1079f855fe8cffcaaa5b7"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\focused-batch03.log",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/focused-batch03.log",
"bytes": 11998,
"sha256": "763c79f9e74ad48e835a11f81f67472b188c04636b2da6b1b3bb664fe0639b3f"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\focused-receipt.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/focused-receipt.json",
"bytes": 93260,
"sha256": "c289154fc76788de9e94524c18930b57f13f7f967794f5208a80c0c026f4a040"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\focused.log",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/focused.log",
"bytes": 38341,
"sha256": "dbb7ee3d2c4599359e0143274c7547e356c861f3ebc9b0a3d4ad11369e286d4d"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-all-after.json",
"commit": "f69897bbb85506c0e00ced4332e328606f4e98b1",
"path": "harness/experiments/scenario-validation-full-strict-b10b28c-20260913/original/inputs-complete-all-after.json",
"bytes": 119379,
"sha256": "3ed31db7dcf0ab9ed5870f20c8566bd229210b64ba96b7f89b8f62af6596f349"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-all-before.json",
"commit": "f69897bbb85506c0e00ced4332e328606f4e98b1",
"path": "harness/experiments/scenario-validation-full-strict-b10b28c-20260913/original/inputs-complete-all-before.json",
"bytes": 119379,
"sha256": "5b9e3aad6599e6dbf329243a80e5d979d38cbf3406d683e5c655774436d6e3b5"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-before.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-before.json",
"bytes": 119379,
"sha256": "b3dff04a22e3c539b55229a4989a77cb17cde3f1e8f9e94fe13cd0f79ee4e312"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-build-after.json",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/gui/inputs-complete-build-after.json",
"bytes": 119379,
"sha256": "338a5072cebc767d54557bf921e5f05104c0043519c7139a44166121149bff37"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-build-before.json",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/gui/inputs-complete-build-before.json",
"bytes": 119379,
"sha256": "74517a74ed2a31c8338a20e300eed9292f5e3776fcdea2cb1b6015b50c601218"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-clippy-after.json",
"commit": "f69897bbb85506c0e00ced4332e328606f4e98b1",
"path": "harness/experiments/scenario-validation-full-strict-b10b28c-20260913/original/inputs-complete-clippy-after.json",
"bytes": 119379,
"sha256": "e367ed3b9b3f49d54b795e7c1a182bbdc7e381e8558d746e8909aec38788e167"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-clippy-before.json",
"commit": "f69897bbb85506c0e00ced4332e328606f4e98b1",
"path": "harness/experiments/scenario-validation-full-strict-b10b28c-20260913/original/inputs-complete-clippy-before.json",
"bytes": 119379,
"sha256": "9105d87076e514186adcf31d81b0102de8bb5644f54da0d90e14f569cd1a7a45"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-focused-after.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-focused-after.json",
"bytes": 119379,
"sha256": "04273c93962f2c8001f779669a05f7c75b09b1038f84d016761439810f320c63"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-focused-batch01-after.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-focused-batch01-after.json",
"bytes": 119379,
"sha256": "819d0519e4c4c2df9622ff0043f2097e38ff163b0a6cbac28b456fae2842151e"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-focused-batch01-before.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-focused-batch01-before.json",
"bytes": 119379,
"sha256": "9998c570359417c8350acdda43fe206aea0b60a6357baf5361887a540596084d"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-focused-batch02-after.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-focused-batch02-after.json",
"bytes": 119379,
"sha256": "c2dc3d856305e2a7ef7e4ed254b9bb72ee578e1e4a5c469b10912c73795bfb1c"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-focused-batch02-before.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-focused-batch02-before.json",
"bytes": 119379,
"sha256": "6520c7b731b461e5530950ec58629cff31025b446a525f9eb833eda21e405d46"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-focused-batch03-after.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-focused-batch03-after.json",
"bytes": 119379,
"sha256": "b5cbcb8a2d65961c15fb528b26838f65539ae521e39de9886564272b96cb0f8a"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-focused-batch03-before.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-focused-batch03-before.json",
"bytes": 119379,
"sha256": "d0a8aed676692f80f243a7719044853ff055e8e099877b947ef53e4958b7caf4"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-focused-before.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-focused-before.json",
"bytes": 119379,
"sha256": "1273e88766d39ff21b20e517589386aa2a6f1c4825a546b5c258173c8ff29058"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-list-after.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-list-after.json",
"bytes": 119379,
"sha256": "c51c8d7820d586fed80047889c5a850ea7b7ab5c1fc60d6f32f773d04c8850c6"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-list-before.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-list-before.json",
"bytes": 119379,
"sha256": "506fa0f9c7577620700296397ad2035f6d77cbd4c8c96a568942d9f19a05266a"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-strict-preflight-after.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-strict-preflight-after.json",
"bytes": 119379,
"sha256": "ba7a76af011191105f1909cf0a7dabde803eeac7a0493889cd150d68ff08f894"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\inputs-complete-strict-preflight-before.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/inputs-complete-strict-preflight-before.json",
"bytes": 119379,
"sha256": "0c82113eca231ed3dd0477d428129f0a651741d1c6a49ee62a4218452f73916d"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\list-receipt.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/list-receipt.json",
"bytes": 161801,
"sha256": "07fd88670a39bb3ed3614484066a383d46ce9e9aa637f753295a54f065558682"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\list.log",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/list.log",
"bytes": 120785,
"sha256": "3339d40caf4340b288730cdc9152d29b8650c5ea867e514f28f132387d2fcd03"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\preparation-verification.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/preparation-verification.json",
"bytes": 1030,
"sha256": "2851efe691173ab66111bd110eefff45780b90e21b350ea10583314e9240bf25"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\README.md",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/README.md",
"bytes": 5388,
"sha256": "e063a6708ce940324c08437bcc6a6ad2a5936cb00ac87294b0331b1d89230e57"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\run.ps1",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/run.ps1",
"bytes": 18657,
"sha256": "9f3540a6984858448ad1f9bcf6e3326b6ec2b4b3ee897189876c56ebeaaea6cc"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\source-provenance.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/source-provenance.json",
"bytes": 5130,
"sha256": "64868f108ae01e4298f0156db4ee500b1da4b8ecaff4e3c6c866ecba6aeb3fb1"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\strict-preflight-receipt.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/strict-preflight-receipt.json",
"bytes": 2241,
"sha256": "90597fab687350816777480daa4bd9649b6b4e550cfe381b2af0eede0f1cadde"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\strict-preflight.log",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/strict-preflight.log",
"bytes": 330,
"sha256": "e73fb8b3553c8b61f52f23cef787c1aa1f93f8dc7f78844df7e6129fac58e3f6"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\strict-preflight.ps1",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/strict-preflight.ps1",
"bytes": 5182,
"sha256": "152621fa4efe0a96adbeea43c4a08be21a63f5d4982846a9ad46de52ddbc725f"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\toolchain-versions.json",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/toolchain-versions.json",
"bytes": 2268,
"sha256": "000d46684b18c2472b5f5c83b91c5870f3f67bc682ffea16b9191e1d2c9d7a2c"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\verify-preparation.ps1",
"commit": "b09d9d506347e9a00353ed86bedb98702a426142",
"path": "harness/experiments/scenario-validation-focused-b10b28c-20260913/original/verify-preparation.ps1",
"bytes": 5703,
"sha256": "fbfdebaa5d2d1e2cb7e595e3acd70392b89348b91eb2d95173e5c30cd0adc72a"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/native-verifier/verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\env.ps1",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/environment/env.ps1",
"bytes": 572,
"sha256": "be2226f08764bb6961b4be8513ce55bab076890cddd2fef0f54a4031f94a82d4"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\oa-core-3835d3237ee22542\\dep-lib-oa_core",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/oa-core-3835d3237ee22542/dep-lib-oa_core",
"bytes": 1284,
"sha256": "62e6d80329a4051a75ba3e6df4957be332776ac1524b65cd126d369dd327b774"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\oa-core-3835d3237ee22542\\invoked.timestamp",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/oa-core-3835d3237ee22542/invoked.timestamp",
"bytes": 48,
"sha256": "5a109e6643e8d3e88642e3f35e85d2a83e639d07523aa6e99166c48178e965c3"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\oa-core-3835d3237ee22542\\lib-oa_core",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/oa-core-3835d3237ee22542/lib-oa_core",
"bytes": 16,
"sha256": "d3235e101a32f012cacf4e20c572d08e902a6f18f606088ad0831bbb2912e2a9"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\oa-core-3835d3237ee22542\\lib-oa_core.json",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/oa-core-3835d3237ee22542/lib-oa_core.json",
"bytes": 775,
"sha256": "7238c444dcec1d4474b060e7f9bce2388bac1283ca26b6c656a4486630e2efa1"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\oa-desktop-93232a492cc801eb\\bin-arcadia-studio",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/oa-desktop-93232a492cc801eb/bin-arcadia-studio",
"bytes": 16,
"sha256": "4f1690f6fa3445a54910bb50e36053c60530266ee6632fab0834adbb3e49655d"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\oa-desktop-93232a492cc801eb\\bin-arcadia-studio.json",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/oa-desktop-93232a492cc801eb/bin-arcadia-studio.json",
"bytes": 964,
"sha256": "790b5c876789272c92210495849ab4376b42f5f7f6c362f96c0c0cf2a4a7f6bd"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\oa-desktop-93232a492cc801eb\\dep-bin-arcadia-studio",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/oa-desktop-93232a492cc801eb/dep-bin-arcadia-studio",
"bytes": 4083,
"sha256": "98b626a3d478401265cb490b1493b2a1d598216c45dd42752c4a80a6b6b7199f"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\oa-desktop-93232a492cc801eb\\invoked.timestamp",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/oa-desktop-93232a492cc801eb/invoked.timestamp",
"bytes": 48,
"sha256": "5a109e6643e8d3e88642e3f35e85d2a83e639d07523aa6e99166c48178e965c3"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\serde_json-39fc764f03e68759\\dep-lib-serde_json",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/serde_json-39fc764f03e68759/dep-lib-serde_json",
"bytes": 14,
"sha256": "93a4afc37518a1bf7830744017176e1d1946e5df993e47159069839f61fe49ab"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\serde_json-39fc764f03e68759\\invoked.timestamp",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/serde_json-39fc764f03e68759/invoked.timestamp",
"bytes": 48,
"sha256": "5a109e6643e8d3e88642e3f35e85d2a83e639d07523aa6e99166c48178e965c3"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\serde_json-39fc764f03e68759\\lib-serde_json",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/serde_json-39fc764f03e68759/lib-serde_json",
"bytes": 16,
"sha256": "2612b3fdb48fa98fab7968213f13a11d9932ba55ca583ea067511ce4218956ca"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\.fingerprint\\serde_json-39fc764f03e68759\\lib-serde_json.json",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/.fingerprint/serde_json-39fc764f03e68759/lib-serde_json.json",
"bytes": 825,
"sha256": "0c32384d23cdead1524307b8c3e07693d379d3f7727d021784cd9a052e5291a0"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-93232a492cc801eb.d",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/deps/arcadia_studio-93232a492cc801eb.d",
"bytes": 17120,
"sha256": "0d1b31f24762fa158bf44a11b14c87670c63c6825fbc6e7959a193d7e93fb020"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\oa_core-3835d3237ee22542.d",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/deps/oa_core-3835d3237ee22542.d",
"bytes": 7208,
"sha256": "2faf28837972491aec29f8d5df7b6e5ef42ee9ebb2343eff6e77ab1ee7dfc66d"
},
{
"original_input": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\serde_json-39fc764f03e68759.d",
"commit": "04129a75f3c27c9488b86b797525c36887293c93",
"path": "harness/experiments/scenario-comparators-gui-b10b28c-20260913/fingerprint-inputs/debug/deps/serde_json-39fc764f03e68759.d",
"bytes": 9624,
"sha256": "38a48c08af17942c4d6e376465abd50bd4d3fa0bb6178767c98840bf43d9fd5c"
}
]
}
@@ -0,0 +1 @@
* -text -whitespace
@@ -0,0 +1,43 @@
# Native C recovery, Undo/Redo and reopen: b10, Runs 2 and 3
These are two closed native runs of source `b10b28cefd1d0794073ba241a0c8de9a83e85f68`. They establish the bounded observations and saved-Project comparisons below. They do not complete the native plan or establish overall issue acceptance. The parent operated the application; the archiving reviewer inspected the closed records, representative screenshots and exact file/Project differences without sending native input or rerunning any program.
## Results
| Run | Bound process | Close | Saved comparisons |
| --- | --- | --- | --- |
| [Run 2](original/run-02/ROOT-OBSERVATION.md) | PID 8204, 15:01:36–15:23:35 UTC | Alt+F4 observed; exit 0; stdout/stderr empty | Refused/cancelled: same; C repair: only 300→424; Undo: same as original; Redo: same as repaired |
| [Run 3](original/run-03/ROOT-OBSERVATION.md) | PID 4848, 15:24:22–15:26:20 UTC | Alt+F4 observed; exit 0; stdout/stderr empty | Reopened and saved C: same as repaired |
Run 2 requested an A self-Call position below its Reply. The application refused it and reported that the saved arrangement was unchanged; model Undo reported nothing to undo. A separate message drag released outside the canvas left the saved source unchanged. No distinct cancellation feedback is claimed: the previous status remained. [Refusal image](original/run-02/observations/04-call-below-reply-refused.jpg) and [comparison](original/run-02/comparisons/refused-cancelled/project-comparison/comparison.json).
C initially retained its Saved identity and saved-position notices while displaying complete automatic fallback. Selection and Focus/Restore worked; the attempted creation and spacing edit did not alter the saved model. An unapplied Text change kept fallback in Behavior and showed pending source drafts with Properties unavailable. Explicit Apply all then changed only C's stored reply position and restored the authored reversed-lane geometry. The unfinished-position notice remained. See [fallback](original/run-02/observations/07-c-fallback.jpg), [pending draft](original/run-02/observations/11-c-draft-preserves-fallback.jpg) and [applied repair](original/run-02/observations/12-c-repair-applied.jpg).
The repair is exactly one source substitution, `send_y 300` → `send_y 424`. Independently comparing the complete parsed baseline and actual Project gives exactly one changed leaf:
`/diagrams/70200000-0000-4000-8000-000000000042/layout/Scenario/messages/0/send_y`.
That record addresses occurrence `70200000-0000-4000-8000-000000000023` in C. Every other Project field remains exact, including C's lane x values 900 and −500, its unfinished stored position 2000, A/B, and semantic ordering. [Repair comparison](original/run-02/comparisons/c-repaired/project-comparison/comparison.json) and the adjacent baseline/actual/expected Project JSON make this independently inspectable.
One model Undo restored fallback and the original saved file; one Redo restored authored C and the repaired file. Run 3 reopened the exact incident file and explicitly selected C through the arrangement picker, then saved an identical repaired file. Automatic last-view persistence is not claimed. [Undo](original/run-02/observations/13-c-model-undo.jpg), [Redo](original/run-02/observations/14-c-model-redo.jpg), [Run 3 reopen](original/run-03/observations/01-c-reopened.jpg).
All seven checkpoints are 6,206 bytes. Run 2 checkpoints 01, 02, 03 and 05 have SHA-256 `74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3`. Run 2 checkpoints 04 and 06 and Run 3 checkpoint 01 have SHA-256 `fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827`. All five comparator receipts report exit 0, unchanged bound inputs, and complete saved-Project equality against the expected result. Their output sizes/hashes, before/after captures and actual-versus-expected JSON bytes were rechecked during archiving.
## Capture and evidence limits
The 14 Run 2 JPEGs and one Run 3 JPEG have 15 distinct SHA-256 values matching their adjacent metadata; JPEG file signatures and declared MIME agree. Four representative captures (refusal, C fallback, applied repair, reopened C) were visually inspected during archive preparation. Distinct hashes alone do not prove every described action. The direct operator notes, screenshots and saved-state comparisons have separate roles.
Run 1's stale capture closure is documented in its published archive. Run 2 used an explicit current-state argument; these images are new Run 2/3 records, not replacements for Run 1. A Run 2 tool call encountered an undefined window binding before issuing application input; the operator refreshed the binding. No input was repeated by the archiver. Original notes and metadata are preserved verbatim, including their compressed wording.
Positive native spacing and the remaining service Details workflows were not completed in these runs. C was repaired before any positive A spacing, so its baseline contains no cumulative A edit. Held-drag trajectories, exact OS packet coordinates, general accessibility and internal runtime/history-stack serialization are not established. Native observations support the reported single Undo/Redo sequence; external comparators establish complete **saved Project** equality, not internal editor state or camera identity. This archive excludes every other run, current working files, private profile, executables/DLLs and duplicate gate caches.
## Prerequisites and integrity
The launch chain binds Run 2 to Run 1's successful close, then Run 3 to Run 2's close. Both launch records identify the same package, child-only environment, source pin, native input manifest and launch-script hash. Normal-close receipts bind immutable inputs and empty logs. Original absolute machine paths in receipts are provenance, not portable commands.
- [Published Run 1 preparation and limitations at 708af836](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/708af836f52cd2ccd1622dfa37c98cbffbc77713/harness/experiments/scenario-native-details-trial1-b10b28c-20260913) supplies the immutable native fixture/plan copies, corrected timestamp staging recipe, input manifest, launch script and preceding close receipt.
- [Published comparator and GUI evidence at 04129a75](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/04129a75f3c27c9488b86b797525c36887293c93/harness/experiments/scenario-comparators-gui-b10b28c-20260913) supplies the spacing comparator source/build/self-check, exact dependency captures, frozen verifier and accepted GUI build. The old `8bf7607` comparator directory name is ancestry; the current bound comparator and native GUI source are b10.
GUI: 116,721,152 bytes, SHA-256 `7ece85c6012ae0ae75fc56ed3c3aadb8bc116448ad1782be422ef34a629dc3ce`. Spacing comparator: 22,720,512 bytes, SHA-256 `ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62`. Runtime DLL: 190,464 bytes, SHA-256 `aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`. These payloads are referenced, not recopied.
[archive-manifest.json](archive-manifest.json) inventories all 102 originals (2,172,638 bytes), exact checkpoint/comparator/capture bindings and published prerequisite Git blobs. Run 2 contributes 83 files and Run 3 contributes 19. It also hashes this README and the raw-evidence attributes; the manifest does not recursively hash itself. Every original was copied byte for byte and compared again to its closed source. Nine raw `.log` files, including empty native logs, are intentional evidence and may require explicit forced Git addition. No program execution or source modification was part of archiving.
@@ -0,0 +1,15 @@
# Run 2: refusal, cancellation and C recovery
Root directly operated frozen b10 native GUI; launch/normal-close and source/EXE/DLL bindings are in adjacent receipts. Run2 PID8204 closed normally via Alt+F4 at 2026-09-13T15:23:35.5929458Z, shell67223 exit0; both logs empty. This is bounded native evidence, not completion of the whole native plan or issues20/24.
The explicit-current-state capture helper corrected Run1's stale closure. All 14 numbered Run2 JPEGs and metadata record their actual states; no Run1 images were replaced or relabeled. A tool call during resumption tried an undefined local window binding before sending input; refreshed the returned window and used global bindings thereafter. No application input was issued by that failed call.
On A Fit74%, actual self Call drag requested (844,577) to (844,680), below its Reply. The app said the position could not be applied and the saved arrangement was unchanged. Model Ctrl+Z reported Nothing to undo. Second message drag (650,510) to (150,560) released outside the canvas, restored geometry and stayed clean. The old Nothing to undo status remained; no distinct cancellation feedback is claimed. Save checkpoint02 compared exactly to baseline01 with the current spacing same comparator.
C kept its Saved title with complete automatic fallback, conflict explanation, retained-position notice and latent unfinished position. Fit63%, selection and Focus/Restore worked. Disabled asynchronous creation and initial-message drag (650,495) to (650,525) did not edit the model. Pre-repair03 remains byte exact original. C was tested before positive A spacing, so it has no cumulative A edit in this baseline.
In Text, Find send_y 300 then Return located the one C layout token. Double-clicked only 300 and typed424. Before Apply, Behavior retained the complete fallback and showed Source drafts pending; Properties was unavailable. Disk still equaled pre-repair. Returning Text retained424. Explicit Apply all reported one model change. Behavior C then used its authored reversed lanes, Fit44%; fallback disappeared and unfinished coordinate notice remained.
Saved04 is6206 bytes SHA256 fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827. Current repair-c comparator independently accepted only C view042 / assess_reply occurrence023 send_y300 to424; entire remaining Project exact, including lanes900/-500, latent2000, A/B and semantic order. One model Ctrl+Z restored fallback; Save05 exactly equaled03. One Ctrl+Y restored authored C; Save06 exactly equaled04. Current same comparisons c-undo/c-redo passed. Captures13/14 show native model change undone/redone status.
Comparators establish complete saved Project scope; screenshot observations establish bounded native states. Held-drag trajectory, precise OS packet bits, general accessibility and all service Details cases remain unproven here. Run3 separately reopens this final checkpoint.
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 424; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 424; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 424; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 424; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,77 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\04-c-repaired.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\06-c-redo.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
}
]
@@ -0,0 +1,77 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\04-c-repaired.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\06-c-redo.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
}
]
@@ -0,0 +1 @@
Full saved Project comparison passed: same
@@ -0,0 +1,9 @@
{
"allowed_change": {
"kind": "none"
},
"full_project_exact": true,
"mode": "same",
"scope": "Complete parsed saved Project; no runtime Scene, editor buffer, camera or history-stack claim",
"status": "passed"
}
@@ -0,0 +1,155 @@
{
"schema": "scenario_spacing_oracle_run_v2",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"start_utc": "2026-09-13T15:23:42.5810096Z",
"end_utc": "2026-09-13T15:23:44.9764760Z",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\actual.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\project-comparison"
],
"mode": "same",
"oracle_exit_code": 0,
"failure": null,
"inputs_unchanged": true,
"semantic_pass": true,
"oracle_sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62",
"build_receipt_sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098",
"runtime_binding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"inputs_before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\04-c-repaired.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\06-c-redo.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
}
],
"output_files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\actual.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\baseline.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\inputs-after.json",
"bytes": 3888,
"sha256": "4d8cb28c16428503b695dec588cb8bc9be45374bfc8cb1f9c4bb8c6b70b80461"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\inputs-before.json",
"bytes": 3888,
"sha256": "4d8cb28c16428503b695dec588cb8bc9be45374bfc8cb1f9c4bb8c6b70b80461"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\oracle.log",
"bytes": 44,
"sha256": "81a237bdc1136792579b09a50304e0f072090a992d09942747b88a41b57bfe09"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\request.json",
"bytes": 195,
"sha256": "60269d3d5572a5d6c184b951da886de17f620cf611cdb85303d2b8c9af176c28"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\project-comparison\\actual.project.json",
"bytes": 9452,
"sha256": "d6197faf8e8706f5c4645e681a51cf50e7c2166b49d7a7728b1b640122c11f82"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\project-comparison\\baseline.project.json",
"bytes": 9452,
"sha256": "d6197faf8e8706f5c4645e681a51cf50e7c2166b49d7a7728b1b640122c11f82"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\project-comparison\\comparison.json",
"bytes": 226,
"sha256": "e9e5f4aebedc298a300e7fa2a8a140c47b3c146595eae6faafaae9b65a7dda60"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-redo\\project-comparison\\expected.project.json",
"bytes": 9452,
"sha256": "d6197faf8e8706f5c4645e681a51cf50e7c2166b49d7a7728b1b640122c11f82"
}
],
"scope": "External admitted saved-source Project comparison only; no native action or runtime/history inspection"
}
@@ -0,0 +1,7 @@
{
"mode": "same",
"view": "",
"target": "",
"coordinate": "",
"expected_origin": "Predetermined independently from actual pointer/scale and baseline; never learned from Actual"
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 424; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,77 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\03-c-pre-repair.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\04-c-repaired.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
}
]
@@ -0,0 +1,77 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\03-c-pre-repair.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\04-c-repaired.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
}
]
@@ -0,0 +1 @@
Full saved Project comparison passed: repair-c
@@ -0,0 +1,13 @@
{
"allowed_change": {
"after": 424.0,
"before": 300.0,
"kind": "message",
"target": "70200000-0000-4000-8000-000000000023",
"view": "70200000-0000-4000-8000-000000000042"
},
"full_project_exact": true,
"mode": "repair-c",
"scope": "Complete parsed saved Project; no runtime Scene, editor buffer, camera or history-stack claim",
"status": "passed"
}
@@ -0,0 +1,155 @@
{
"schema": "scenario_spacing_oracle_run_v2",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"start_utc": "2026-09-13T15:22:19.1841911Z",
"end_utc": "2026-09-13T15:22:20.7033877Z",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"repair-c",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\actual.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\project-comparison"
],
"mode": "repair-c",
"oracle_exit_code": 0,
"failure": null,
"inputs_unchanged": true,
"semantic_pass": true,
"oracle_sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62",
"build_receipt_sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098",
"runtime_binding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"inputs_before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\03-c-pre-repair.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\04-c-repaired.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
}
],
"output_files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\actual.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\baseline.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\inputs-after.json",
"bytes": 3894,
"sha256": "304f701fbfc39ef5b473b3a52076523d6a0362dfb6a55abc24a9b2471a9b4373"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\inputs-before.json",
"bytes": 3894,
"sha256": "304f701fbfc39ef5b473b3a52076523d6a0362dfb6a55abc24a9b2471a9b4373"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\oracle.log",
"bytes": 48,
"sha256": "f72edc9626620d905ca5e72623e4e994fbd78ee6cec05211cf4e867837a98b23"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\request.json",
"bytes": 199,
"sha256": "59bba8a09feb3a68b487f9dded0cce47764229adf0f4cf22048cf1380d387b74"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\project-comparison\\actual.project.json",
"bytes": 9452,
"sha256": "d6197faf8e8706f5c4645e681a51cf50e7c2166b49d7a7728b1b640122c11f82"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\project-comparison\\baseline.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\project-comparison\\comparison.json",
"bytes": 380,
"sha256": "24b559bee1cc41d419571e8f4f11c91293f76816881ad52acfd4a5ce17bb61e4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-repaired\\project-comparison\\expected.project.json",
"bytes": 9452,
"sha256": "d6197faf8e8706f5c4645e681a51cf50e7c2166b49d7a7728b1b640122c11f82"
}
],
"scope": "External admitted saved-source Project comparison only; no native action or runtime/history inspection"
}
@@ -0,0 +1,7 @@
{
"mode": "repair-c",
"view": "",
"target": "",
"coordinate": "",
"expected_origin": "Predetermined independently from actual pointer/scale and baseline; never learned from Actual"
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,77 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\03-c-pre-repair.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\05-c-undo.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
}
]
@@ -0,0 +1,77 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\03-c-pre-repair.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\05-c-undo.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
}
]
@@ -0,0 +1 @@
Full saved Project comparison passed: same
@@ -0,0 +1,9 @@
{
"allowed_change": {
"kind": "none"
},
"full_project_exact": true,
"mode": "same",
"scope": "Complete parsed saved Project; no runtime Scene, editor buffer, camera or history-stack claim",
"status": "passed"
}
@@ -0,0 +1,155 @@
{
"schema": "scenario_spacing_oracle_run_v2",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"start_utc": "2026-09-13T15:22:57.4731889Z",
"end_utc": "2026-09-13T15:22:58.1784423Z",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\actual.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\project-comparison"
],
"mode": "same",
"oracle_exit_code": 0,
"failure": null,
"inputs_unchanged": true,
"semantic_pass": true,
"oracle_sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62",
"build_receipt_sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098",
"runtime_binding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"inputs_before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\03-c-pre-repair.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\05-c-undo.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
}
],
"output_files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\actual.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\baseline.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\inputs-after.json",
"bytes": 3890,
"sha256": "d3041ee93c021416491244724c07952216774b1d5fe3fdf9a1fd815408bdc9b8"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\inputs-before.json",
"bytes": 3890,
"sha256": "d3041ee93c021416491244724c07952216774b1d5fe3fdf9a1fd815408bdc9b8"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\oracle.log",
"bytes": 44,
"sha256": "81a237bdc1136792579b09a50304e0f072090a992d09942747b88a41b57bfe09"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\request.json",
"bytes": 195,
"sha256": "60269d3d5572a5d6c184b951da886de17f620cf611cdb85303d2b8c9af176c28"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\project-comparison\\actual.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\project-comparison\\baseline.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\project-comparison\\comparison.json",
"bytes": 226,
"sha256": "e9e5f4aebedc298a300e7fa2a8a140c47b3c146595eae6faafaae9b65a7dda60"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\c-undo\\project-comparison\\expected.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
}
],
"scope": "External admitted saved-source Project comparison only; no native action or runtime/history inspection"
}
@@ -0,0 +1,7 @@
{
"mode": "same",
"view": "",
"target": "",
"coordinate": "",
"expected_origin": "Predetermined independently from actual pointer/scale and baseline; never learned from Actual"
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,108 @@
arcadia 7;
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
// Two operational activities, with one lifeline appearance per Scenario.
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
source @report_incident;
target @assess_incident;
}
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
viewpoint OperationalActivity;
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
}
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
parent @incident_response; represented @report_incident;
}
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
parent @incident_response; represented @assess_incident;
}
// Both appearances reuse one definition. Navigation must retain the occurrence.
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
}
// A correlated self call/reply with deliberately unassigned exchange definitions.
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
}
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
parent @incident_response;
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
}
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
parent @incident_response;
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
}
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
parent @incident_response;
body { ScenarioUse {
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
scenario @reporting_review;
}; };
}
// This definition stays opaque in the caller. Open it, then Back to the saved view.
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
viewpoint OperationalActivity;
steps [@review_delivery];
}
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
parent @reporting_review; represented @report_incident;
}
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
parent @reporting_review; represented @assess_incident;
}
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
parent @reporting_review;
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
}
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
messages [
{ address { references []; occurrence @initial_report; }; send_y 160; },
{ address { references []; occurrence @updated_report; }; send_y 252; },
{ address { references []; occurrence @assess_call; }; send_y 344; },
{ address { references []; occurrence @assess_reply; }; send_y 436; }
];
}; };
}
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
layer Oa;
projection { Scenario { scenario @incident_response; }; };
layout { Scenario {
// These valid authored lanes must remain saved during complete fallback.
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
messages [
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
{ address { references []; occurrence @assess_reply; }; send_y 300; },
// This authored value stays latent while the receiver is missing.
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
];
}; };
}
}
@@ -0,0 +1,77 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\01-pre-refusal.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\02-refused-cancelled.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
}
]
@@ -0,0 +1,77 @@
[
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\01-pre-refusal.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\02-refused-cancelled.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
}
]
@@ -0,0 +1 @@
Full saved Project comparison passed: same
@@ -0,0 +1,9 @@
{
"allowed_change": {
"kind": "none"
},
"full_project_exact": true,
"mode": "same",
"scope": "Complete parsed saved Project; no runtime Scene, editor buffer, camera or history-stack claim",
"status": "passed"
}
@@ -0,0 +1,155 @@
{
"schema": "scenario_spacing_oracle_run_v2",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"start_utc": "2026-09-13T15:05:55.0359094Z",
"end_utc": "2026-09-13T15:05:55.8718425Z",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\actual.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\project-comparison"
],
"mode": "same",
"oracle_exit_code": 0,
"failure": null,
"inputs_unchanged": true,
"semantic_pass": true,
"oracle_sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62",
"build_receipt_sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098",
"runtime_binding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"inputs_before": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\build-receipt.json",
"bytes": 5266,
"sha256": "516c09c996a99be8598bac616cdd5e7ead0c27a606dc9350e6acf960fc0c0098"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\compile.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\incident-source-oracle.exe",
"bytes": 22720512,
"sha256": "ce536924836d62210639a3af76d15793d0bd51a429d8cac0c90edde66955fe62"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-after.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\inputs-before.json",
"bytes": 229689,
"sha256": "1d82b0663c30820c51cdd42a2a115256b5db8d1e781d1de6ece0c9249a08bcbd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\build-b10-01\\toolchain.json",
"bytes": 1052,
"sha256": "ff562ce278b7eb0f1c572548d6292f8226c38ca6dceb201c14e13d38a2ccb344"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\build.ps1",
"bytes": 15421,
"sha256": "133627fbbebf248574e45782e370e4700d4a767af2cf617dee471473d69ba1c5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\check.ps1",
"bytes": 12405,
"sha256": "04483f25601d515d6f67ff5543793761be823bee7db0004c562d988d847851ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-spacing-oracle-8bf7607-20260913\\oracle\\main.rs",
"bytes": 9060,
"sha256": "3e9d33d47c2ec18e1af191407d9809bbca4753456eea0fc8a4692dedd07e7205"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-gates-b10b28c-20260913\\build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-20260913\\verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\01-pre-refusal.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\checkpoints\\02-refused-cancelled.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
}
],
"output_files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\actual.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\baseline.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\inputs-after.json",
"bytes": 3900,
"sha256": "a4a130bfd1510af18fa02e3f6161bac5cc87dac28c8d8f5f4be5226eb45ffee9"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\inputs-before.json",
"bytes": 3900,
"sha256": "a4a130bfd1510af18fa02e3f6161bac5cc87dac28c8d8f5f4be5226eb45ffee9"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\oracle.log",
"bytes": 44,
"sha256": "81a237bdc1136792579b09a50304e0f072090a992d09942747b88a41b57bfe09"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\request.json",
"bytes": 195,
"sha256": "60269d3d5572a5d6c184b951da886de17f620cf611cdb85303d2b8c9af176c28"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\project-comparison\\actual.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\project-comparison\\baseline.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\project-comparison\\comparison.json",
"bytes": 226,
"sha256": "e9e5f4aebedc298a300e7fa2a8a140c47b3c146595eae6faafaae9b65a7dda60"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-02\\comparisons\\refused-cancelled\\project-comparison\\expected.project.json",
"bytes": 9452,
"sha256": "60dab6b528c1f273d2b076897a6f95c492a74cdaa15bd27cd873bf12ce865391"
}
],
"scope": "External admitted saved-source Project comparison only; no native action or runtime/history inspection"
}
@@ -0,0 +1,7 @@
{
"mode": "same",
"view": "",
"target": "",
"coordinate": "",
"expected_origin": "Predetermined independently from actual pointer/scale and baseline; never learned from Actual"
}
@@ -0,0 +1,38 @@
{
"working_files_before": [
{
"path": "working/incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "working/service-details.arcadia",
"bytes": 6132,
"sha256": "0e4325222a451b9d4e503974ce86bb95a9931edd0d2d65b8cd9db8d0f99d69e5"
}
],
"fixture_entries": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\working\\incident-workspace.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\working\\service-details.arcadia"
],
"run": 2,
"previous_close_sha256": "645ae54ba9193fe625e4fffc47b16e808ad56bbcab200a881f0b8d0aac681734",
"working_file_before": {
"path": "working/incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"manifest_sha256": "ea52ea5a65a119be6892a136c4ff030c8b68c1e56074a345f722456e0f6aca01",
"script_sha256": "e49dd381ee7746ac401abecc7d1ee708924fa6c63ddd3d06c8d34b91e059606e",
"executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"binary_sha256": "7ece85c6012ae0ae75fc56ed3c3aadb8bc116448ad1782be422ef34a629dc3ce",
"localappdata": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\profile",
"working_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\unrelated-cwd",
"child_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package;C:\\Windows\\System32;C:\\Windows;C:\\Windows\\System32\\Wbem",
"arguments": [],
"environment_scope": "Child ProcessStartInfo only",
"fixture_entry": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\working\\incident-workspace.arcadia",
"pid": 8204,
"started_utc": "2026-09-13T15:01:36.2368968Z"
}
@@ -0,0 +1,39 @@
{
"run": 2,
"launch_sha256": "63d8c456c54fadb5b208c28c2b8743be6ee2d9c36d58d9784ff8dd98bfadc9cd",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"pid": 8204,
"started_utc": "2026-09-13T15:01:36.2368968Z",
"observed_exit_utc": "2026-09-13T15:23:35.5929458Z",
"exit_code": 0,
"immutable_inputs_unchanged": true,
"baseline_files": [
{
"path": "baseline/incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "baseline/service-details.arcadia",
"bytes": 6132,
"sha256": "0e4325222a451b9d4e503974ce86bb95a9931edd0d2d65b8cd9db8d0f99d69e5"
}
],
"working_files": [
{
"path": "working/incident-workspace.arcadia",
"bytes": 6206,
"sha256": "fc1e12f18de4f3841140998657a8e117f41711ec80ec0bc6aebf0e9c0d61f827"
},
{
"path": "working/service-details.arcadia",
"bytes": 6132,
"sha256": "0e4325222a451b9d4e503974ce86bb95a9931edd0d2d65b8cd9db8d0f99d69e5"
}
],
"stdout_bytes": 0,
"stderr_bytes": 0,
"stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"scope": "Observed bound process exit without forced termination. Close cause and native acceptance require user/root observation; fixture edits are expected and compared separately."
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

@@ -0,0 +1,16 @@
{
"utc": "2026-09-13T15:03:41.693Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 394234,
"title": "Untitled mission — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"mime": "image/jpeg",
"sha256": "1f60f2adc2b93338b43feded135e804844765ac0ed855749068573f6cfec9669"
},
"note": "Run2 fresh launch shows private recent incident file from successful Run1 close; no automatic opening assumed."
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

@@ -0,0 +1,16 @@
{
"utc": "2026-09-13T15:03:52.896Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 394234,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"mime": "image/jpeg",
"sha256": "d46aded4f15569fbac689b7a57087b1cb8f15d402242a7871ead9a7e649b0426"
},
"note": "Actual recent Open loaded incident file; saved status15objects1link5checks. Explicit-state capture differs from recent-model screenshot."
}
@@ -0,0 +1,16 @@
{
"utc": "2026-09-13T15:04:45.643Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 394234,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"mime": "image/jpeg",
"sha256": "fb8b54d3ce6be56daa246a14d202634e29b1911f5b2828766bd26ecac7c9c3d9"
},
"note": "Reopened A Fit74%; self Call at y577 precedes correlated Reply y645/663. Predetermined refusal test: drag self Call below Reply, using requested window endpoints844,577→844,680. Exact logical f32 endpoint proof not claimed; expected unchanged complete Project on refusal."
}
@@ -0,0 +1,16 @@
{
"utc": "2026-09-13T15:05:00.678Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 394234,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"mime": "image/jpeg",
"sha256": "3160822cb1947245906161c394206f1b53c7090462eb490746f97a49903e388a"
},
"note": "Drag self Call below Reply yields status: That position cannot be applied. The saved arrangement is unchanged. Geometry restored, title all changes saved. Actual refusal; no model change accepted."
}

Some files were not shown because too many files have changed in this diff Show More