Record native Details trial and capture limitations

This commit is contained in:
2026-09-13 08:07:27 -07:00
parent 04129a75f3
commit 708af836f5
132 changed files with 13413 additions and 0 deletions
@@ -0,0 +1 @@
* -text -whitespace
@@ -0,0 +1,40 @@
# Scenario native Details trial 1 at b10
This is a **partial native checkpoint**, not full native-plan acceptance. Root directly operated the staged Windows GUI at [b10b28cefd1d0794073ba241a0c8de9a83e85f68](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/b10b28cefd1d0794073ba241a0c8de9a83e85f68). The bound Run1 process (PID3232) ran2026-09-13T14:42:08.4399536Z–14:59:08.2082309Z and closed0; root reports normal Alt+F4. Both logs are empty, immutable inputs stayed unchanged, and both working fixtures finished byte-identical to baseline. See [the complete root observation and correction](original/runs/run-01/ROOT-OBSERVATION.md), [launch](original/runs/run-01/launch.json) and [normal close](original/runs/run-01/normal-close.json). The archive worker performed no native input or execution.
## Capture defect and evidence distinction
**All24 archived image files are the same146733-byte JPEG**, SHA256 `016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3`, despite their original .png names. Inspection shows only the first Saved A/Initial/Details state. Files02–24 and their image associations do not corroborate the later states described in metadata. Exact bytes, names and metadata are preserved as failed capture evidence; they have not been repaired, transcoded or relabeled. Root identified a likely persistent closure retaining the initial state and appended a correction before publication. Any Run2 captures are separate new evidence and are excluded here.
The [single unique valid image](original/runs/run-01/observations/01-a-initial-details.png) shows Saved A at74%, Initial selected, Details open and the initial_report inspector. Later UI results below are **root's direct live observations**, not independent visual conclusions from these duplicated files. Saved-source comparator results provide separate machine-checked model evidence.
## Observed and independently checked scope
Root reports distinct Initial/Updated occurrence selection; B Fit below5% and incremental zoom; Focus→Details→Properties restoring the correct editable inspector; Name draft/Revert and one accepted Name edit with model Undo/Redo; the actual Text Diagram A→Whole→Scenario arrangement picker B→Details Properties route following the selected Saved record; independent semantic selection staying selected across arrangements; and source/tree/keyboard exact occurrence navigation. The report preserves a failed first file-dialog UIA input and an ambiguous tiny2% header hit. It does not silently turn those attempts into successes.
Five immutable [source checkpoints](original/runs/run-01/checkpoints/01-pre-name.arcadia) and four complete comparator outputs are preserved:
| Comparison | Independently checked result |
| --- | --- |
| [Name accepted](original/runs/run-01/comparisons/name-accepted/project-comparison/comparison.json) | Complete Project differs only in occurrence70200000-0000-4000-8000-000000000020 Name: Initial incident report→Initial incident report [Details trial]. |
| [Undo](original/runs/run-01/comparisons/03-name-undo/project-comparison/comparison.json) | Complete Project equals pre-Name checkpoint. |
| [Redo](original/runs/run-01/comparisons/04-name-redo/project-comparison/comparison.json) | Complete Project equals accepted Name checkpoint. |
| [Restored](original/runs/run-01/comparisons/05-name-restored/project-comparison/comparison.json) | Complete Project equals pre-Name checkpoint again. |
All four comparator processes exited0 with semantic_pass and unchanged inputs. Actual and independently expected Project JSON files are byte-identical for each comparison. Archive review additionally compared the entire baseline/accepted JSON structure and found exactly the Name path above. Source checkpoint bytes01=03=05 and02=04 also match. These comparisons do not inspect the live editor buffer, camera or history stack; root's observed actions provide that separate context.
## Portable provenance
[Manifest](archive-manifest.json) binds129 exact copied originals totaling4325969 bytes: the closed run and24 metadata/image pairs, five checkpoints, four comparator output sets, stage/launch/verifier/recovery checks, input/staging manifests, immutable fixtures/plans and restored Run1 working snapshots. It also includes the [failed original stage predicate](failed-attempt/stage.ps1). [Recovery](original/RECOVERY.md) documents its string-versus-parsed-DateTime failure and the exact UTC-tick correction; no tolerance or relaxed binary hash check was introduced. The verifier remains SHA8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d.
All53 already-published staged gate files are linked by exact SHA256/size/Git blob rather than recopied. One unarchived immutable preparation-handoff record is included locally to complete the staged manifest mapping. Dependencies are available at these exact commits:
- [GUI build and both comparator recipes, build/self-check evidence](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/04129a75f3c27c9488b86b797525c36887293c93/harness/experiments/scenario-comparators-gui-b10b28c-20260913/README.md).
- [Strict preflight,1095-name LIST and301 focused passes](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/b09d9d506347e9a00353ed86bedb98702a426142/harness/experiments/scenario-validation-focused-b10b28c-20260913/README.md).
- [1091 full passes/four ignored and regular strict pass](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 omitted GUI is116721152 bytes, SHA7ece85c6012ae0ae75fc56ed3c3aadb8bc116448ad1782be422ef34a629dc3ce; runtime190464 bytes, SHAaa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a. Binary payloads, private profile, unrelated working directory, dependency caches and every Run2 artifact are excluded. Historical absolute paths are provenance, not portable execution paths. New execution on another machine needs fresh reviewed local paths, builds and receipts; do not launch or write inside this archive.
## Remaining work
The [reviewed native plan](original/native-run-plan.md) remains incomplete: narrower-window B/self-Call inspection, additional Text/exchange/definition membership, opaque Use/Open definition/Back camera and Details, drag refusal/cancellation and exact-coordinate spacing/history, C fallback/repair/reopen, typed service cumulative edits/refusal/history/reopen, broader lifecycle and measured-label usability. Service fixture admission is not a native typed-edit pass. Existing short32 label truncation remains. No issue closure, Linux result or feature-complete OA/SA release is claimed.
@@ -0,0 +1,67 @@
#Requires -Version 7.0
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)][ValidatePattern('^[0-9a-f]{40}$')][string]$SourcePin,
[string]$Gate='C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-validation-gates-b10b28c-20260913',
[string]$Preparation='C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-spacing-native-preparation-20260913',
[string]$ServicePreparation='C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-details-native-preparation-20260913',
[string]$RuntimeDll='C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll'
)
. (Join-Path $PSScriptRoot 'verify.ps1')
$nativePin=$SourcePin
if($nativePin -cne 'b10b28cefd1d0794073ba241a0c8de9a83e85f68'){throw 'This recipe requires exact reviewed b10 source.'}
$expected=Read-NativeJson (Join-Path $Gate 'expected-inputs.json')
$nativeInputCount=[int]$expected.count
if($nativeInputCount -ne 612){throw 'Exact612 Details source-input contract required.'}
foreach($name in @('package','evidence','baseline','working','input-manifest.json','staging-record.json','profile','unrelated-cwd','runs')){if(Test-Path -LiteralPath (Join-Path $PSScriptRoot $name)){throw "Fresh staging required; preserve $name"}}
$build=Assert-BuildEvidence $Gate
Assert-CurrentNativeSource $Gate
$binary=Get-Item -LiteralPath $build.binary.path
$targetBinary=[IO.Path]::GetFullPath((Join-Path $build.target 'debug/arcadia-studio.exe'))
if($binary.FullName -ine $targetBinary -or $binary.Length -ne $build.binary.bytes -or (Get-NativeHash $binary.FullName) -cne $build.binary.sha256 -or $binary.LastWriteTimeUtc.ToString('o') -cne $build.binary.mtimeUtc){throw 'Build binary no longer matches successful receipt.'}
$runtimeHash='aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'
$runtime=Get-Item -LiteralPath $RuntimeDll
if((Get-NativeHash $RuntimeDll) -cne $runtimeHash){throw 'Wrong previously verified runtime DLL.'}
$fixture=Join-Path $Preparation 'incident-workspace.arcadia'
$plan=Join-Path $PSScriptRoot 'native-run-plan.md'
$fixtureHash='74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3'
if((Get-Item -LiteralPath $fixture).Length -ne 6206 -or (Get-NativeHash $fixture) -cne $fixtureHash){throw 'Original fixture differs.'}
$planHash=Get-NativeHash $plan
$comparatorNote=Join-Path $PSScriptRoot 'comparator-retarget.md'
$comparatorNoteHash=Get-NativeHash $comparatorNote
$serviceInputs=@(
[ordered]@{source='service-details.arcadia';dest='service-details.arcadia';bytes=6132;sha256='0e4325222a451b9d4e503974ce86bb95a9931edd0d2d65b8cd9db8d0f99d69e5'},
[ordered]@{source='baseline-and-edits.json';dest='service-baseline-and-edits.json';bytes=4666;sha256='6670cd0a07c109dde46128bd094a12d00ea008fc65efd73ad9477efcff976063'},
[ordered]@{source='README.md';dest='service-preparation-README.md';bytes=7075;sha256='f7b31d73cea87a57c21654ed7c8ed5d38579285f8c8f490fe173a5dcf327dbc0'}
)
foreach($f in $serviceInputs){$path=Join-Path $ServicePreparation $f.source;if((Get-Item -LiteralPath $path).Length -ne $f.bytes -or (Get-NativeHash $path) -cne $f.sha256){throw 'Typed fixture preparation differs; obtain new review/admission.'}}
foreach($name in @('package','evidence','baseline','working')){[void][IO.Directory]::CreateDirectory((Join-Path $PSScriptRoot $name))}
$evidence=Join-Path $PSScriptRoot 'evidence'
$package=Join-Path $PSScriptRoot 'package'
foreach($file in Get-ChildItem -LiteralPath $Gate -File){if($file.Extension -in @('.json','.ps1','.log','.md')){[IO.File]::Copy($file.FullName,(Join-Path $evidence $file.Name),$false)}}
$copied=Assert-BuildEvidence $evidence
if($copied.binary.sha256 -cne $build.binary.sha256){throw 'Copied build binding differs.'}
[IO.File]::Copy($binary.FullName,(Join-Path $package 'arcadia-studio.exe'),$false)
[IO.File]::Copy($RuntimeDll,(Join-Path $package 'libunwind.dll'),$false)
foreach($name in @('baseline','working')){[IO.File]::Copy($fixture,(Join-Path $PSScriptRoot ($name+'/incident-workspace.arcadia')),$false)}
[IO.File]::Copy($plan,(Join-Path $PSScriptRoot 'baseline/native-run-plan.md'),$false)
[IO.File]::Copy($comparatorNote,(Join-Path $PSScriptRoot 'baseline/comparator-retarget.md'),$false)
foreach($f in $serviceInputs){[IO.File]::Copy((Join-Path $ServicePreparation $f.source),(Join-Path $PSScriptRoot ('baseline/'+$f.dest)),$false)}
[IO.File]::Copy((Join-Path $ServicePreparation 'service-details.arcadia'),(Join-Path $PSScriptRoot 'working/service-details.arcadia'),$false)
if((Get-NativeHash $binary.FullName) -cne $build.binary.sha256 -or (Get-NativeHash (Join-Path $package 'arcadia-studio.exe')) -cne $build.binary.sha256 -or (Get-Item -LiteralPath (Join-Path $package 'arcadia-studio.exe')).Length -ne $build.binary.bytes){throw 'Binary changed during staging.'}
if((Get-NativeHash $RuntimeDll) -cne $runtimeHash -or (Get-NativeHash (Join-Path $package 'libunwind.dll')) -cne $runtimeHash -or (Get-Item -LiteralPath (Join-Path $package 'libunwind.dll')).Length -ne $runtime.Length){throw 'Runtime changed during staging.'}
if((Get-NativeHash $fixture) -cne $fixtureHash -or (Get-NativeHash $plan) -cne $planHash -or (Get-NativeHash (Join-Path $PSScriptRoot 'baseline/native-run-plan.md')) -cne $planHash){throw 'Preparation changed during staging.'}
if((Get-NativeHash $comparatorNote) -cne $comparatorNoteHash -or (Get-NativeHash (Join-Path $PSScriptRoot 'baseline/comparator-retarget.md')) -cne $comparatorNoteHash){throw 'Comparator note changed during staging.'}
foreach($f in $serviceInputs){foreach($path in @((Join-Path $ServicePreparation $f.source),(Join-Path $PSScriptRoot ('baseline/'+$f.dest)))){if((Get-Item -LiteralPath $path).Length -ne $f.bytes -or (Get-NativeHash $path) -cne $f.sha256){throw 'Typed fixture inputs changed during staging.'}}}
if((Get-NativeHash (Join-Path $PSScriptRoot 'working/service-details.arcadia')) -cne $serviceInputs[0].sha256){throw 'Typed working fixture copy differs.'}
Assert-CurrentNativeSource $Gate
$immutable=@()
foreach($name in @('stage.ps1','launch.ps1','verify.ps1','validate-scripts.ps1','README.md','native-run-plan.md','comparator-retarget.md','core-admission-reference.json','baseline/service-details.arcadia','baseline/service-baseline-and-edits.json','baseline/service-preparation-README.md','baseline/incident-workspace.arcadia','baseline/native-run-plan.md','baseline/comparator-retarget.md')){$immutable+=Get-NativeRecord $PSScriptRoot (Join-Path $PSScriptRoot $name)}
foreach($folder in @($package,$evidence)){foreach($file in Get-ChildItem -LiteralPath $folder -File){$immutable+=Get-NativeRecord $PSScriptRoot $file.FullName}}
$working=@(foreach($name in @('incident-workspace.arcadia','service-details.arcadia')){Get-NativeRecord $PSScriptRoot (Join-Path $PSScriptRoot ('working/'+$name))})
Assert-NativeFiles $PSScriptRoot $immutable
if($working[0].sha256 -cne $fixtureHash -or (Get-NativeHash (Join-Path $PSScriptRoot 'baseline/incident-workspace.arcadia')) -cne $fixtureHash){throw 'Fixture copy differs.'}
Write-NativeJson (Join-Path $PSScriptRoot 'input-manifest.json') ([ordered]@{source_commit=$nativePin;verified_input_count=$nativeInputCount;before_after_input_files_unchanged=$true;build_receipt_sha256=(Get-NativeHash (Join-Path $evidence 'build-receipt.json'));binary=$build.binary;immutable_files=$immutable;fixture_files=$working;scope='Staged after all five matching gates; current complete source/config inputs rehashed before and after copies. Working fixture may change only during recorded native actions.'})
Write-NativeJson (Join-Path $PSScriptRoot 'staging-record.json') ([ordered]@{utc=[DateTime]::UtcNow.ToString('o');source_commit=$nativePin;gate_origin=$Gate;runtime_origin=$RuntimeDll;preparation_origin=$Preparation;service_preparation_origin=$ServicePreparation;typed_fixture_admission='Separate current-core admission required before typed GUI tasks; staging is not admission';manifest_sha256=(Get-NativeHash (Join-Path $PSScriptRoot 'input-manifest.json'));launched=$false})
Write-Output 'Staged and bound. No launch or private profile created.'
@@ -0,0 +1,44 @@
# Native staging attempt 2: exact timestamp comparison
See [RECOVERY.md](RECOVERY.md) for the closed original failure and the four passing exact-tick checks. This fresh recipe changes only the stage timestamp comparison among stage/launch/verifier code. The previous preparation results below remain historical; current closed GUI build evidence is recorded in timestamp-verification.json, but staging and native execution have not occurred here.
# Scenario validation native preparation at b10b28c
Prepared for exact source `b10b28cefd1d0794073ba241a0c8de9a83e85f68`. This is a new recipe directory; old8bf native preparations and verifier `91b29e336b861d0c59c1c310556d737330871bc54aaed6d5e509bd33dce07945` remain unchanged. No package, working copy, profile, process or native output has been staged here.
The new verifier is SHA256 `8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d`. New comparator builds must bind this helper explicitly; an old comparator binding is not relabeled. Its simple read/hash/source-pair helpers remain usable independently of full native admission.
## Admission and commands
The [b10 gate recipe](../scenario-validation-gates-b10b28c-20260913/README.md) requires612 unchanged inputs, strict preflight, then the five regular stages. Strict preflight closed successfully with receipt SHA256 `90597fab687350816777480daa4bd9649b6b4e550cfe381b2af0eede0f1cadde`; this preparation read and verified that record. Regular LIST was still in progress when this recipe was prepared. **No new LIST, focused, full, strict, GUI or native pass is claimed here.**
Future native admission requires all of the following at the same b10 source:
- Fresh LIST:1095 exact unique names and its actual test executable.
- Focused:301 unique passes in reviewed batches107/101/93; actual per-process filtered988/994/1002. Exact batch receipts, raw byte concatenation, before/after captures and executable continuity are retained. No synthetic794-filtered aggregate process is invented.
- Full:1091 passes, four exact ignored names, no failures and zero filtered, matching the complete fresh1095-name inventory.
- Combined desktop/server all-targets Clippy with -D warnings, after full execution.
- GUI build with exact executable path, size, modification time and SHA256.
The verifier binds the reviewed regular run.ps1 (SHA9f3540a6984858448ad1f9bcf6e3326b6ec2b4b3ee897189876c56ebeaaea6cc), reviewed strict-preflight.ps1 (SHA152621fa4efe0a96adbeea43c4a08be21a63f5d4982846a9ad46de52ddbc725f), strict-preflight predecessor and complete regular receipt/raw-log/source-capture/toolchain/transitive-input chain. Stage copies .json/.ps1/.log/**.md** gate files, then revalidates the copied evidence. It rehashes current source/config before and after staging.
Only after parent confirms all required gates:
```powershell
pwsh -NoProfile -File C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-validation-native-b10b28c-attempt2-20260913/stage.ps1 -SourcePin b10b28cefd1d0794073ba241a0c8de9a83e85f68
pwsh -NoProfile -File C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-validation-native-b10b28c-attempt2-20260913/launch.ps1 -Run 1
```
Stage defaults to the b10 gate and explicit verified toolchain libunwind.dll (SHAaa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a). Stage does not launch. Launch waits for normal close in a persistent shell, redirects logs and changes LOCALAPPDATA/PATH only on child ProcessStartInfo. It uses a private profile and unrelated working directory; Run2 requires the exact successful bound Run1 close and saved working files. No global environment or user profile is edited.
## Fixtures and native review
[Native run plan](native-run-plan.md) is parent-reviewed. Its sole copy correction trims the accidental trailing space in alias reporting_review. [Comparator retargeting](comparator-retarget.md) is copied unchanged from the same reviewed preparation. Stage puts both notes together in baseline and includes both original/copy hashes in the immutable input manifest, keeping their relative link valid. copy-provenance.json records original and copied hashes precisely.
The immutable6206-byte incident fixture and6132-byte typed service fixture are copied separately to baseline/working. Original preparation files are never opened or saved by this recipe. The existing core admission reference is copied unchanged; [published service-core evidence](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/698126e1a0b9ab37cb3cac4339ffcf3a6bf0a340/harness/experiments/scenario-service-details-core-20260913/README.md) supplies independent typed expected Projects. Core and dependency manifests are unchanged; current comparator dependency/runtime/source bindings still need independent preparation and execution, as explained in the linked note. Native form/draft/history observations are separate from core or comparator acceptance.
## Preparation checks and changes
validate-scripts.ps1 parsed the four native scripts and passed21 targeted checks: pure source/name/binary guards; actual closed preflight binding; eight mutated preflight refusal controls; current gate copy-extension coverage; exact301-name107/101/93 partition; and frozen verifier hash. preparation-verification.json records these checks, with stage/launch/compiler flags false. These checks do not invoke complete five-stage admission or claim future stages passed.
recipe-changes.patch shows the actual three-script diff from the old8bf attempt2 recipe. Changes are exact source/counts, current static-input contract instead of obsolete finalization fields, fresh-list linkage instead of old recovery-list plan fields, strict predecessor and reviewed recipe binding, and copied/bound comparator note. Child launch mechanics, runtime protection, source rehashing, immutable baseline/working isolation and close/reopen rules remain intact.
@@ -0,0 +1,23 @@
# Exact timestamp recovery for native staging
The original b10 staging attempt80807 closed unsuccessfully before creating staging directories or outputs. It compared FileInfo.LastWriteTimeUtc.ToString('o') with receipt mtimeUtc parsed by PowerShell as System.DateTime. The GUI file path,116721152-byte size and SHA2567ece85c6012ae0ae75fc56ed3c3aadb8bc116448ad1782be422ef34a629dc3ce matched; its timestamp was2026-09-13T14:19:13.0833854Z.
This fresh attempt copies the11 preparation files and changes only stage.ps1's timestamp predicate among executable stage/launch/verifier logic:
```powershell
$binary.LastWriteTimeUtc.Ticks -ne ([DateTimeOffset]$build.binary.mtimeUtc).UtcDateTime.Ticks
```
The comparison is exact at639249059530833854 UTC ticks. There is no tolerance, rounding, or weakened path/size/hash check. verify.ps1 remains byte-identical at8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d; the original helper and all11 original files remain unchanged. launch.ps1, validate-scripts.ps1, the reviewed native plan, comparator note, core reference and historical preparation check are copied byte-exact. The copied preparation-verification.json describes the earlier recipe; timestamp-verification.json is the new focused evidence.
validate-timestamp.ps1 parsed the candidate and evaluated its actual timestamp predicate using the closed current build receipt and actual GUI FileInfo. Both parsed System.DateTime and the exact raw ISO string were accepted. A one-tick mismatch was rejected in both forms. The expected tick value is stored as a decimal string in the JSON receipt to avoid JavaScript numeric precision loss. No stage, launch, compiler or executable was invoked.
[recipe-changes.patch](recipe-changes.patch) is the exact one-line stage diff from the original b10 recipe. [copy-provenance.json](copy-provenance.json) records all original and current hashes. Stage and launch use PSScriptRoot, so the new root provides fresh baseline/working/package/profile/run locations.
Parent can review and then invoke:
```powershell
pwsh -NoProfile -File C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-validation-native-b10b28c-attempt2-20260913/stage.ps1 -SourcePin b10b28cefd1d0794073ba241a0c8de9a83e85f68
```
This is preparation, not successful staging or native acceptance. All existing exact gate/source/binary/runtime, immutable-fixture and normal-close/reopen checks remain required.
@@ -0,0 +1,42 @@
# Details comparator: minimal current-source retarget
Preparation only. No recipes, executable, receipt or expected result were changed and no compiler or comparator was run for this assessment. Target source is `b10b28cefd1d0794073ba241a0c8de9a83e85f68`, following the 5d4 strict-preflight correction. Current planned membership is 1095 total / 301 focused / four ignored. The earlier 5d4 preparation enumerates 612 source inputs; the new current-pin capture must independently confirm these paths and bytes. A failed strict preflight is not a successful LIST or build.
## Why the existing successful comparator cannot run now
The preserved `.local/scenario-details-source-oracle-20260913/build-01/build-receipt.json` binds source `8bf7607a3f3b53db0c36364f54f57674c64ea2f1`. Its `source_files` contains 627 records, including all 611 product-source inputs from that LIST. The existing `check.ps1` rehashes these files before running the EXE. This is deliberate, even though the executable uses only core APIs.
A read-only comparison after the compiler checkout advanced to 5d4 found eleven changed bound paths under `crates/`:
- `oa-desktop/src/app.rs`
- `oa-desktop/src/app/diagram_usages/tests.rs`
- `oa-desktop/src/app/scenario_spacing.rs`
- `oa-desktop/src/behavior.rs`
- `oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs`
- `oa-desktop/src/behavior/scenario/camera.rs`
- `oa-desktop/src/behavior/scenario/spacing/controller.rs`
- `oa-desktop/src/behavior/scenario/spacing/controller/tests.rs`
- `oa-desktop/src/behavior/scenario/usage/tests.rs`
- `oa-desktop/src/behavior/scenario/workspace.rs`
- `oa-server/tests/http.rs`
The b10 correction changes `behavior.rs` again. Therefore the historical checker refuses the current checkout at `Assert-Records $build.source_files`; the old success must not be relabeled or its source checks bypassed. The new `app/scenario_details_tests.rs` also accounts for the source enumeration increasing from 611 to 612.
`git diff --name-only 8bf7607a3f3b53db0c36364f54f57674c64ea2f1 b10b28cefd1d0794073ba241a0c8de9a83e85f68 -- crates/oa-core Cargo.lock Cargo.toml` is empty. This supports reuse of the comparator's Rust logic and independent expected Projects; it does not substitute for the required current artifact graph and receipts.
## Smallest fresh preparation and execution sequence
1. Make a new sibling comparator directory; preserve the old directory and all build/self-check evidence. Copy the existing `main.rs`, both fixtures, six expected JSON files and catalog byte-for-byte. Keep the full-Project comparison, source admission, array ordering, signed-zero handling and expected-byte admission unchanged. No native output is an expected-value source.
2. Adapt only the copied build/check recipes and their preparation documentation to the reviewed b10 pin, the actual compiler checkout, the new closed LIST receipt, 1095/301 membership and independently captured 612 source records. Both scripts hard-code 8bf and 611; the builder additionally checks 1089/295 and the old preparation counts. Update these related guards together, including error text. Do not merely change the builder's `SourcePin` argument: the old checker has its own literal guard.
3. Regenerate the copied `source-inputs.json` from the final copied recipe/document bytes and canonical paths; these files themselves are runtime-bound. Bind a frozen reviewed native verifier helper explicitly rather than relying on the old default native directory. Preserve the distinction between its read-only source/membership helpers and native five-gate admission. Keep source before/after and EXE-adjacent DLL before/after checks.
4. Wait for the actual successful current-pin LIST. Select its exact `test-bin-arcadia-studio.json`, bound test EXE and explicit `oa_core` / `serde_json` rlibs from that fingerprint graph. The builder already verifies desktop→core, desktop→serde_json and core→serde_json dependency edges, compiler fingerprint, linker/toolchain, search artifacts and source closure. Do not infer rlib identity solely from timestamps or unchanged core code, or reuse old names without those checks. No suitable b10 receipt/artifact identity is asserted by this note.
5. With the parent's compiler slot, run the copied direct-rustc build into a new output directory, retaining `-D warnings`, explicit native import libraries and the independently bound `libunwind.dll` source. Require the actual adjacent runtime copy and successful before/after receipt. Run `self-check` in another new directory using the reviewed EXE and build-receipt hashes. Preserve any failure. This core-only build needs successful LIST provenance; it does not require or establish desktop full/strict/GUI acceptance. Native staging separately requires all five current-pin gates.
6. Only after that success, use `name` for the separately captured pre-Name incident source and accepted saved Name result, and `typed` for service baseline/1/3a/3b/3c/3d. Revert/Undo equality uses the separately admitted spacing oracle's `same` mode; the Details checker exposes only `self-check`, `name` and `typed`.
The current unchanged Rust `main.rs` is 11,873 bytes, SHA256 `502b488eae0b7775cb01e7de4580dfa6efece63389d6fb57dc782df2fad48af0`. Verify this against the actual file when making the new copy; do not treat this prose as a replacement for its source manifest.
## Independent service expectations
All six JSON files are exact copies of [published core evidence at 698126e](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/698126e1a0b9ab37cb3cac4339ffcf3a6bf0a340/harness/experiments/scenario-service-details-core-20260913/README.md), retained by later plan publication. Keep both the catalog's approved hashes and the Rust embedded expected bytes; do not rewrite expected JSON from a native result.
Scope remains full parsed saved-Project equality and source admission without implicit migration/identity insertion. It does not inspect runtime Scene geometry, editor-buffer state, native property recovery, Undo depth or source-writer transactionality. Expressions are stored strings associated with declared fields; neither comparison evaluates expression/literal types, calculations or units.
@@ -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,96 @@
# Scenario Details and Saved spacing native comparison
Prepared for [source b10b28cefd1d0794073ba241a0c8de9a83e85f68](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/b10b28cefd1d0794073ba241a0c8de9a83e85f68). **This is a proposed execution plan, not a result.** Planned membership is 1095 desktop tests, 301 focused tests, 1091 normal passes and four ignored; none of those numbers is an execution claim for this revision. The preceding 5d4 strict preflight failed with dead code and is preserved separately. Revision b10 adds a test-only guard to the unused `Scene::sequence` wrapper; current-pin gates remain required. Native staging requires successful list, focused, full, combined desktop+server strict, and GUI build for this exact source, with their source/binary/runtime bindings. Record actual per-process focused summaries if batching is used; do not synthesize a single filtered count from several processes.
No stage, launch, package or script is created by this note. Parent reviews this plan before a future stage snapshots and binds it. Preserve all prior native plans and failed/superseded gates. Use a freshly staged working fixture and private profile, with immutable baseline copies, numbered logs/captures and normal-close receipts. Never open or Save the preparation originals.
The two unchanged fixtures are:
| Fixture | Baseline SHA256 |
| --- | --- |
| `incident-workspace.arcadia`, 6206 bytes | `74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3` |
| `service-details.arcadia` | `0e4325222a451b9d4e503974ce86bb95a9931edd0d2d65b8cd9db8d0f99d69e5` |
The [published service core evidence](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/698126e1a0b9ab37cb3cac4339ffcf3a6bf0a340/harness/experiments/scenario-service-details-core-20260913/README.md) supplies actual admission and independent baseline/1/3a/3b/3c/3d Projects. Core code and dependency manifests have no 8bf→b10 diff, but the old 8bf comparator's runtime source bindings no longer match the changed desktop/server checkout. Use a newly reviewed b10 comparator build and self-check; do not weaken its checks or relabel the old EXE. See [comparator retargeting](comparator-retarget.md). The Details comparator provides `name` and `typed`; the separately reviewed spacing comparator provides `same`, `message`, `lane` and `repair-c`. Both require their own current admissible build/run bindings.
For every phase record actual selected arrangement and record, input, window/inner-canvas size where measurable, screenshot and result. Preserve warnings, refused actions and unsuccessful attempts. File hashes alone do not prove the editor buffer, runtime Project or Undo stack. Use immutable saved checkpoints and the independent comparators for full parsed-Project comparisons; observe native draft/history behavior separately.
## 1. Open first, then passive navigation
Use **Open** on the staged working incident fixture. Enter **Behavior & scenarios**, choose **Review a reported incident** if necessary, then **A - Incident review readable**. Record `Saved view · A - Incident review readable`. New Saved entry starts in Fit. Select the first and second arrows and inspect Details: **Initial incident report** and **Updated incident report** must be distinct occurrences despite sharing **Incident report**. Source positions 160/252/344/436 and A lanes 160/640 are world-coordinate expectations, not screenshot pixels.
Switch A → **B - Incident review negative and far** → **Automatic arrangement** → A with clean fields. B stores lanes −500/50000. Fit must include negative and far-right headers and the self Call; an ordinary canvas at most 1200 logical pixels wide needs a scale below 5%, with meaningful nonzero zoom text. Use **+**, then **−**, without a jump to 5%; return to Fit. Click the left header and verify **Reporting activity**. Zoom/reveal before judging an ambiguous tiny arrow hit. Automatic must say `Automatic view · Review a reported incident` and use automatic lanes 160/400. Repeat B Fit and a zoom transition at a narrower measured window, then return to A. The fixture is not a ±1,000,000 trial.
Visit **Guide** or **Text** and return to Behavior; A remains requested. In Text place the caret on the unique alias `initial_report`, choose **Show in diagrams…**, wait for **Searching rendered objects…**, choose B and its exact occurrence. Observe Saved B, selected **Initial incident report**, and readable target centering after actual viewport settlement. Repeat `updated_report`; the second arrow must be selected. Exercise a model-tree record context menu **Show in diagrams…** once. Use **All diagrams**, **Close**, or the actual ↑/↓, Enter and Escape controls.
Do not confuse definitions with occurrences: neither caller occurrence belongs in `reporting_review`; querying the exchange `incident_report` can legitimately find both caller occurrences and **Check the incident report** in the definition. Querying `review_delivery` must not invent an arrow inside the caller's opaque use.
In A select **Use the reviewed reporting procedure**, open Details and **Open definition**. Expect `Automatic view · Reporting procedure detail` and **Check the incident report**. The caller use remains one opaque box. Before entry, modestly pan/zoom and record the Details position; **Back** must restore A, that selected use and its stored camera/Details intent. Fit may adapt to a genuinely changed viewport; authored coordinates must not change.
## 2. Name draft, one model edit and real arrangement-target falsifier
Restore A and select **Initial incident report**. Capture an immutable pre-Name saved source and its hash before typing. Click **Focus canvas → Details → Properties**. The editable Properties inspector must appear, Details close, and the occurrence/A remain selected. Panel restoration can change the viewport and therefore effective Fit; do not require identical pixels.
Append exactly ` [Details trial]` in the actual Name input. Confirm the draft does not change accepted source or disk. **Revert** must restore **Initial incident report** without creating a model Undo entry. Repeat and **Apply changes**. Save/capture the accepted Name checkpoint **before Undo** and run the new comparator's `name` mode with:
- Baseline: the independently captured pre-Name file/hash.
- Target: `70200000-0000-4000-8000-000000000020`.
- NewName: `Initial incident report [Details trial]`.
The complete Project must differ only by that occurrence Name. With canvas/model focus, invoke application **Undo** (not a text-input local Ctrl+Z), Save/capture and compare to the baseline using `same`. **Redo**, Save/capture and compare to the exact Name checkpoint; **Undo** once more and Save the restored baseline before later tasks. Record the native history actions as well as saved comparisons. A saved-source comparison alone does not prove history depth.
Retain the original **actual arrangement picker** falsifier. In Text, put the caret on the Diagram declaration alias `incident_readable`, use **Show in diagrams…**, and choose A's Whole destination. Verify the selected inspector record is A, with no draft. The model tree contains elements, so do not invent a Diagram tree row. Now choose B using the Scenario **arrangement picker**. Selection of the currently selected Saved view record must follow to B. Click **Focus canvas → Details → Properties**: editable **B - Incident review negative and far** must appear, not A or the owner. Do not substitute another navigation route to obtain a pass.
Also verify the independent-selection control: return A, select **Initial incident report**, then choose B; that occurrence must stay selected and its Properties remain available. When following the selected current Saved Diagram to Automatic, the selected record becomes **Review a reported incident**, because Automatic has no Diagram record. A subsequent Saved choice preserves that independently selected semantic owner. These are explicit picker actions; passive page return/Back must not acquire new selection-follow behavior.
Existing `Message::Diagram` follow-selection tests are separate compatibility evidence. The visible architecture Diagram picker excludes Scenario projections at this source; do not claim a native global-picker route that is absent. If an expected inspector is disabled or silent, preserve the result rather than selecting the desired record manually and claiming the original route succeeded.
## 3. Refusal and cancellation before cumulative edits
On clean A, drag the self Call below its correlated Reply. Expect clear refusal, baseline geometry and no accepted source/history change on release. Make a real drag ending outside the canvas to test cancellation; compare a saved checkpoint to the pre-drag baseline with `same`. A header click without drag selects its lifeline without history; an arrow/label click selects its occurrence.
Observe feedback at a smaller window without moving the viewport or covering the manipulated object. Do not claim held-drag focus/resize races if the native input tool cannot represent them. Those scheduling cases remain mounted/App evidence. Crossing ordinary asynchronous messages can be allowed with a source-order diagnostic; spacing must not change semantic Steps.
## 4. Accepted message/lane spacing and exact coordinate evidence
Choose the explicit **100%** control on A and record the actual frozen scale. Capture an immutable complete pre-drag source checkpoint. Move the second message downward by a modest distance, predicting the accepted coordinate from actual submitted logical pointer endpoints, captured scale and the pre-drag anchor **before inspecting output**. An intended 20-pixel drag is not automatically exactly 20 world units.
For active axis y(message) or x(lane), account for f32 operations: `distance = f32(release - press)`, `world_delta = f32(distance / captured_scale)`, then `expected = f32(original + world_delta)`. Do not subtract canvas origin/pan a second time or accumulate intermediate moves. Record physical-to-logical/DPI evidence and sufficiently precise endpoint/scale values or bits. A rounded zoom label, requested tool delta or screenshot distance is insufficient. If exact logical values cannot be established, report the native interaction and leave exact-coordinate acceptance unresolved; never fit a tolerance or infer the expected value from saved source/Scene.
Save/capture the accepted message checkpoint and compare using `message`, view `70200000-0000-4000-8000-000000000040`, target `70200000-0000-4000-8000-000000000021`, and the independently predicted coordinate. Only A's updated-report send_y may change. One model Undo plus Save restores the complete pre-drag checkpoint; Redo plus Save restores the accepted checkpoint. Use a new immutable baseline for the next cumulative edit.
Drag **Assessment activity** horizontally and use `lane`, the same A view and lifeline `70200000-0000-4000-8000-000000000012`. Only its x may change, while attached geometry follows. Again Save/capture, Undo/Save and Redo/Save against the correct cumulative checkpoints. B/C, semantic Steps, UUIDs and unrelated values remain exact. Save/close/reopen once to check the cumulative A edits if convenient, explicitly selecting A after reopen.
The prior independent precision falsifier remains automated context, not native evidence: press 503+2^-15, release 513, scale 0.5 and original 148 imply 168−2^-14, bits `0x4327fffc`, not 168.
## 5. C fallback, source repair and durable reopen
Choose **C - Incident review needs layout repair**. Keep its Saved title and explanation visible: **Showing the complete automatic arrangement because the saved positions cannot currently be displayed. Saved positions are preserved.** Expect complete automatic geometry and lanes 160/400, not authored 900/−500. Inspect the unfinished-coordinate notice and unassigned/missing-endpoint warnings separately. Select/inspect, Fit and toggle Focus/Restore panels; the explanation must remain available. Attempt insertion and Saved spacing: coordinate edits must be unavailable. Permitted background pan is not authored geometry. Save/capture and compare `same` against the current cumulative checkpoint.
Open Text and locate C's layout; **Open selected source** follows the current semantic selection and does not promise to select C's numeric token. Change only C `assess_reply` send_y 300→424. Before **Apply all**, return Behavior: accepted C fallback remains and the source draft is retained; clean-only navigation is unavailable. Apply explicitly in Text, then return Behavior. C must use authored lanes900/−500; the fallback explanation disappears; unfinished send_y 2000 remains latent. A's earlier accepted edits and B remain unchanged.
Save/capture and compare using `repair-c` against the immutable **current pre-repair** checkpoint, not an original fixture that lacks cumulative A edits. Model Undo in Behavior plus Save restores 300/fallback and the exact pre-repair Project. Redo plus Save restores 424/authored C and the repaired checkpoint. Close normally and reopen the same staged file/private profile. Explicitly select C if last-view persistence is absent; verify C, latent 2000, A/B and semantic order. Reopening C automatically is not a requirement. Preserve normal-close receipts and logs.
## 6. Service Details: five cumulative accepted checkpoints
Save/close the incident file normally, preserving its final checkpoint. Open staged **service-details.arcadia**, choose **Review service calls** and **Service calls - Details trial**. Compare the initial saved source with approved `baseline.project.json`. Do not use a creation form or source rewrite to substitute for existing-record Properties. Full field identities and expected Projects are independently published in the core archive; their acceptance does not establish native form/source-writer behavior.
| Native task and required existing-record action | Save/capture and typed comparison |
| --- | --- |
| Select **Read primary status**, Focus canvas → Details → Properties. Inspect **ReadStatus allocation** and **Scope**. Change Value expression from `"primary"` to `"secondary"`; Apply. | Checkpoint `1`, `after-1.expected.project.json` |
| Select **Primary status response**; remove its Status annotation explicitly; Apply. | `3a`, `after-3a.expected.project.json` |
| Select first Call; choose **SetLimit allocation**, explicitly replace/remove Scope and provide **Pressure limit** expression `18.75` in the same draft; Apply once. | `3b`, `after-3b.expected.project.json` |
| Select its exact Reply; add **Accepted** expression `true`; Apply. | `3c`, `after-3c.expected.project.json` |
| Select first Call; change Pressure expression 18.75→19.25; Apply. | `3d`, `after-3d.expected.project.json` |
After checkpoint 1 and **before 3a**, perform the rejection/recovery falsifier: on the same first Call choose SetLimit while retaining Scope and the first Reply's Status. Raw expression must remain recoverable; **Apply changes** must reject the entire incompatible candidate. Capture actual feedback, retained raw input and scroll position without requiring a particular diagnostic ordering. **Revert** returns to accepted ReadStatus/checkpoint 1. Save/capture and compare to checkpoint 1; refusal/Revert must not introduce another accepted edit. Do not navigate away with a valid unintended draft or use Save to apply it silently.
For each accepted checkpoint, observe one model Undo restoring the immediately prior checkpoint and one Redo restoring the current checkpoint; Save/capture both and run the corresponding approved typed comparison. Leave the Redo state accepted before proceeding to the next row. All five expected Projects are cumulative; compare 3a to its own JSON, not the baseline or a freshly reconstructed expected model from native output.
The first Reply must stay correlated to first Call `80300000-0000-4000-8000-000000000060`, derive its exact allocation and store no operation of its own. The control Call/Reply pair 062/063, Scenario Steps, saved arrangement, UUIDs and names remain exact throughout. The final Save/normal-close/reopen must compare to 3d and expose the same pair. Expression strings include the intended quote characters in `"secondary"`/`"READY"`; the fixture does not evaluate calculations, literal types or units.
Record discoverability of semantic Reorder separately from Saved spacing; do not assume crossing arrows edits Steps or claim an unavailable reorder workflow succeeded. Distinguish message-kind **Delete** from **Delete from model**. Inspect/cancel any deletion warning without committing a deletion into this checkpoint sequence; a committed deletion needs a separate expected delta and is out of scope here.
## Evidence boundaries
Keep exact source/fixture/EXE/DLL receipts and every failed/refused attempt. Full parsed saved-Project equality complements, but cannot replace, native inspector/draft/focus/history observations. Exact stale scheduler/view-visit races remain automated. Incident has no Create/Delete or operation fields; service covers existing operation/payload editing. Neither fixture establishes all lifecycle cases, large-project responsiveness, Linux or measured-label acceptance. Long labels still use short 32/heuristic bounds in this candidate. No comparator result is a GUI or source-editor-buffer acceptance claim.
@@ -0,0 +1,166 @@
{
"status": "valid-intended; unexecuted; requires actual core admission",
"sourcePin": "0409a481c7571e887f8912f0a8cdb93cfdcc01a7",
"project": "80300000-0000-4000-8000-000000000000",
"scenario": "80300000-0000-4000-8000-000000000050",
"diagram": "80300000-0000-4000-8000-000000000070",
"allocations": {
"readStatus": {
"allocation": "80300000-0000-4000-8000-000000000041",
"interface": "80300000-0000-4000-8000-000000000040",
"item": "80300000-0000-4000-8000-000000000020"
},
"setLimit": {
"allocation": "80300000-0000-4000-8000-000000000042",
"interface": "80300000-0000-4000-8000-000000000040",
"item": "80300000-0000-4000-8000-000000000030"
}
},
"ports": {
"caller": "80300000-0000-4000-8000-000000000003",
"provider": "80300000-0000-4000-8000-000000000004"
},
"baselineMessages": [
{
"id": "80300000-0000-4000-8000-000000000060",
"alias": "first_call",
"kind": "Call",
"operation": {
"allocation": "80300000-0000-4000-8000-000000000041"
},
"reply_to": null,
"values": [
{
"path": [],
"field": "80300000-0000-4000-8000-000000000021",
"expression": "\"primary\""
}
]
},
{
"id": "80300000-0000-4000-8000-000000000061",
"alias": "first_reply",
"kind": "Reply",
"operation": null,
"reply_to": "80300000-0000-4000-8000-000000000060",
"derivedAllocation": "80300000-0000-4000-8000-000000000041",
"values": [
{
"path": [],
"field": "80300000-0000-4000-8000-000000000022",
"expression": "\"READY\""
}
]
},
{
"id": "80300000-0000-4000-8000-000000000062",
"alias": "control_call",
"kind": "Call",
"operation": {
"allocation": "80300000-0000-4000-8000-000000000042"
},
"reply_to": null,
"values": [
{
"path": [],
"field": "80300000-0000-4000-8000-000000000031",
"expression": "12.5"
}
]
},
{
"id": "80300000-0000-4000-8000-000000000063",
"alias": "control_reply",
"kind": "Reply",
"operation": null,
"reply_to": "80300000-0000-4000-8000-000000000062",
"derivedAllocation": "80300000-0000-4000-8000-000000000042",
"values": [
{
"path": [],
"field": "80300000-0000-4000-8000-000000000032",
"expression": "true"
}
]
}
],
"acceptedEditsInOrder": [
{
"task": "1",
"owner": "80300000-0000-4000-8000-000000000060",
"replace": {
"values[0].expression": "\"secondary\""
}
},
{
"task": "3a",
"owner": "80300000-0000-4000-8000-000000000061",
"replace": {
"values": []
}
},
{
"task": "3b",
"owner": "80300000-0000-4000-8000-000000000060",
"replace": {
"operation": {
"allocation": "80300000-0000-4000-8000-000000000042"
},
"values": [
{
"path": [],
"field": "80300000-0000-4000-8000-000000000031",
"expression": "18.75"
}
]
}
},
{
"task": "3c",
"owner": "80300000-0000-4000-8000-000000000061",
"replace": {
"values": [
{
"path": [],
"field": "80300000-0000-4000-8000-000000000032",
"expression": "true"
}
]
}
},
{
"task": "3d",
"owner": "80300000-0000-4000-8000-000000000060",
"replace": {
"values[0].expression": "19.25"
}
}
],
"rejectedEdit": {
"afterTask": "1",
"owner": "80300000-0000-4000-8000-000000000060",
"proposedAllocation": "80300000-0000-4000-8000-000000000042",
"retainedIncompatibleFields": [
{
"occurrence": "80300000-0000-4000-8000-000000000060",
"field": "80300000-0000-4000-8000-000000000021"
},
{
"occurrence": "80300000-0000-4000-8000-000000000061",
"field": "80300000-0000-4000-8000-000000000022"
}
],
"acceptedDelta": "none; history and accepted source unchanged"
},
"invariants": {
"scenarioSteps": [
"80300000-0000-4000-8000-000000000060",
"80300000-0000-4000-8000-000000000061",
"80300000-0000-4000-8000-000000000062",
"80300000-0000-4000-8000-000000000063"
],
"replyStoredOperation": "always absent/null, never copied from Call",
"controlPair": "complete exact baseline retained throughout",
"allOtherProjectFields": "exactly unchanged for each accepted edit"
}
}
@@ -0,0 +1,113 @@
arcadia 7;
project service_details "Valve service Details trial" id "80300000-0000-4000-8000-000000000000" {
sa_actor console "Operator console" id "80300000-0000-4000-8000-000000000001" {}
sa_system valve "Valve service" id "80300000-0000-4000-8000-000000000002" {}
sa_port caller_port "Console service client" id "80300000-0000-4000-8000-000000000003" {
parent @console; contract { Component { kind Standard; orientation Unset; }; };
}
sa_port provider_port "Valve service endpoint" id "80300000-0000-4000-8000-000000000004" {
parent @valve; contract { Component { kind Standard; orientation Unset; }; };
}
sa_data_type text_value "Service text" id "80300000-0000-4000-8000-000000000010" {
definition { String { minimum_length 0; maximum_length 128; }; };
}
sa_data_type pressure_value "Pressure in bar" id "80300000-0000-4000-8000-000000000011" {
definition { Real { minimum 0; maximum 100; }; }; unit "bar";
}
sa_data_type accepted_value "Acceptance flag" id "80300000-0000-4000-8000-000000000012" { definition Boolean; }
sa_exchange_item read_status "ReadStatus" id "80300000-0000-4000-8000-000000000020" {
kind Information; mechanism Operation;
}
sa_data_field read_scope "Scope" id "80300000-0000-4000-8000-000000000021" {
parent @read_status; type_ref { Named @text_value; }; direction In;
minimum 0; maximum 1; storage Value;
}
sa_data_field read_result "Status" id "80300000-0000-4000-8000-000000000022" {
parent @read_status; type_ref { Named @text_value; }; direction Return;
minimum 0; maximum 1; storage Value;
}
sa_exchange_item set_limit "SetLimit" id "80300000-0000-4000-8000-000000000030" {
kind Information; mechanism Operation;
}
sa_data_field limit_value "Pressure limit" id "80300000-0000-4000-8000-000000000031" {
parent @set_limit; type_ref { Named @pressure_value; }; direction In;
minimum 0; maximum 1; storage Value;
}
sa_data_field limit_accepted "Accepted" id "80300000-0000-4000-8000-000000000032" {
parent @set_limit; type_ref { Named @accepted_value; }; direction Return;
minimum 0; maximum 1; storage Value;
}
sa_interface valve_api "Valve commands" id "80300000-0000-4000-8000-000000000040" {}
interface_item_allocation read_allocation "ReadStatus allocation" id "80300000-0000-4000-8000-000000000041" {
source @valve_api; target @read_status; order 0;
transmission Synchronous; acquisition Accept;
}
interface_item_allocation limit_allocation "SetLimit allocation" id "80300000-0000-4000-8000-000000000042" {
source @valve_api; target @set_limit; order 1;
transmission Synchronous; acquisition Accept;
}
interface_requirement requires_api "Console requires Valve commands" id "80300000-0000-4000-8000-000000000043" {
source @caller_port; target @valve_api;
}
interface_provision provides_api "Valve provides Valve commands" id "80300000-0000-4000-8000-000000000044" {
source @provider_port; target @valve_api;
}
boundary_exchange service_channel "Valve service channel" id "80300000-0000-4000-8000-000000000045" {
source @caller_port; target @provider_port; oriented false;
items [@read_status, @set_limit];
}
sa_scenario service_review "Review service calls" id "80300000-0000-4000-8000-000000000050" {
viewpoint BoundaryInterface;
steps [@first_call, @first_reply, @control_call, @control_reply];
}
sa_lifeline caller "Console caller" id "80300000-0000-4000-8000-000000000051" {
parent @service_review; represented @console;
}
sa_lifeline provider "Valve provider" id "80300000-0000-4000-8000-000000000052" {
parent @service_review; represented @valve;
}
sa_occurrence first_call "Read primary status" id "80300000-0000-4000-8000-000000000060" {
parent @service_review;
body { Exchange {
exchange @service_channel; sender @caller; receiver @provider; message_kind Call;
operation { allocation @read_allocation; };
values [{ path []; field @read_scope; expression "\"primary\""; }];
}; };
}
sa_occurrence first_reply "Primary status response" id "80300000-0000-4000-8000-000000000061" {
parent @service_review;
body { Exchange {
exchange @service_channel; sender @provider; receiver @caller;
message_kind Reply; reply_to @first_call;
values [{ path []; field @read_result; expression "\"READY\""; }];
}; };
}
sa_occurrence control_call "Set reserve limit" id "80300000-0000-4000-8000-000000000062" {
parent @service_review;
body { Exchange {
exchange @service_channel; sender @caller; receiver @provider; message_kind Call;
operation { allocation @limit_allocation; };
values [{ path []; field @limit_value; expression "12.5"; }];
}; };
}
sa_occurrence control_reply "Reserve limit accepted" id "80300000-0000-4000-8000-000000000063" {
parent @service_review;
body { Exchange {
exchange @service_channel; sender @provider; receiver @caller;
message_kind Reply; reply_to @control_call;
values [{ path []; field @limit_accepted; expression "true"; }];
}; };
}
diagram service_details_view "Service calls - Details trial" id "80300000-0000-4000-8000-000000000070" {
layer Sa; projection { Scenario { scenario @service_review; }; };
layout { Scenario {
lanes [{ lifeline @caller; x 160; }, { lifeline @provider; x 650; }];
messages [
{ address { references []; occurrence @first_call; }; send_y 160; },
{ address { references []; occurrence @first_reply; }; send_y 270; },
{ address { references []; occurrence @control_call; }; send_y 390; },
{ address { references []; occurrence @control_reply; }; send_y 500; }
];
}; };
}
}
@@ -0,0 +1,28 @@
# Existing-call Details trial preparation
Status: valid-intended source fixture, not parsed, admitted, rendered or executed. Parent must admit service-details.arcadia with the compiled current core before any GUI trial. Target source pin: 0409a481c7571e887f8912f0a8cdb93cfdcc01a7. This task ran no Cargo/rustc, native input or Gitea write.
The fixture supplies an SA BoundaryInterface scenario, concrete Standard Requires/Provides ports, one channel carrying two distinct synchronous operation items, two exact InterfaceItemAllocation identities, named String/Real/Boolean parameter types, and two separately correlated Call/Reply pairs. A saved Scenario view keeps all four messages identifiable. Parameters are optional (0..1), so an explicitly removed annotation does not invent a mandatory value. Expressions are exact descriptive text, not evaluated/type-checked runtime literals; incompatibility here means a field identity is outside the selected operation signature.
The existing [boundary-only probe](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/0409a481c7571e887f8912f0a8cdb93cfdcc01a7/harness/fixtures/interface-operation-probe/output/boundary-only.json#L1) was inspected. It is schema6 with parameterless calls, no stored operation selections and no Replies. It is useful endpoint/allocation precedent, but cannot by itself evaluate current existing-call operation/payload editing. This new source7 fixture avoids relying on migration or inferring operations from names.
## Native tasks and independent oracle
Use an existing occurrence's Details/property form, not the New Message form. If a required existing-record control is absent, inaccessible or unusable, record that observation; do not substitute a creation flow or source edit and claim the original task succeeded. baseline-and-edits.json records exact IDs and allowed semantic changes.
1. **Edit one existing payload.** Select first_call (Read primary status), confirm ReadStatus allocation and the Scope String parameter, then change its expression from the literal text \"primary\" to \"secondary\" and Apply. Only first_call.values[0].expression changes. Re-select first_reply: reply_to remains first_call, operation remains absent, its derived operation remains ReadStatus, and its Status expression remains \"READY\". The separate SetLimit control pair and all types, relations, order and saved geometry remain exact. One Undo/Redo must restore/reapply the complete accepted Project and source bundle.
2. **Reject incompatible operation change without value loss.** In first_call's existing Details, select SetLimit allocation while retaining the Scope annotation. Before Apply, the raw expression must remain available for repair; selection is not authorization to prune it. Apply must refuse the whole candidate: both first_call's Scope field and first_reply's Status field belong to ReadStatus, not SetLimit. Accepted Project/source/history remain at task1; do not assert a particular error ordering. Cancel restores the accepted ReadStatus inspection. Core validation is expected to report message_value_field for these incompatible direct field references; operation eligibility itself need not filter the allocation out.
3. **Explicitly repair, then change the operation.** First remove first_reply's Status value row explicitly and Apply (only that values vector becomes []). Next edit first_call: select SetLimit, explicitly replace/remove the old Scope address and choose Pressure limit, enter expression 18.75, then Apply. This changes only first_call.operation.allocation and its single (path=[], field, expression) record. It must not rename messages, retarget reply_to or choose the other Call. first_reply now derives SetLimit from first_call, still stores no operation, and still has no values. Add its Accepted Return field with expression true and Apply; only first_reply.values changes. Finally change first_call's pressure expression to 19.25 and Apply; re-inspect that exact first_reply and the untouched control pair. These are deliberately separate accepted edits because the property editor edits one occurrence at a time; no silent multi-record migration is expected.
For each successful Apply, compare the full parsed Project with only the explicitly listed change(s), and preserve all UUIDs, names, parameters/types, channel items, scenario.steps, other messages and Diagram layout. A rejected Apply must preserve the accepted snapshot; raw-draft recovery is a separate UI assertion. Save/reopen and Undo/Redo checks concern the accepted source bundle, without requiring the formatter to preserve the handwritten fixture's initial whitespace.
## Existing contract and implementation seams
- [Operation identity, exact ports, Reply derivation and refusal of incompatible retained values](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/0409a481c7571e887f8912f0a8cdb93cfdcc01a7/docs/language.rst#L719), especially lines743–758. [Typed value path/direction and non-evaluated expression contract](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/0409a481c7571e887f8912f0a8cdb93cfdcc01a7/docs/language.rst#L705).
- [Core operation resolver](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/0409a481c7571e887f8912f0a8cdb93cfdcc01a7/crates/oa-core/src/operations.rs#L34): Reply follows its exact Call; lines139–218 prove selected allocation, channel, lifelines and Standard ports. [Eligible allocations](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/0409a481c7571e887f8912f0a8cdb93cfdcc01a7/crates/oa-core/src/operations.rs#L300) checks operation context, separately from retained value validation.
- [Selected signature validation](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/0409a481c7571e887f8912f0a8cdb93cfdcc01a7/crates/oa-core/src/validation.rs#L1818) uses the selected item, not the channel's union; [invalid field and empty-expression handling](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/0409a481c7571e887f8912f0a8cdb93cfdcc01a7/crates/oa-core/src/validation.rs#L1992) distinguishes errors from warnings.
- [Existing-record operation picker](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/0409a481c7571e887f8912f0a8cdb93cfdcc01a7/crates/oa-desktop/src/forms/data_fields.rs#L124), [retained address needing review](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/0409a481c7571e887f8912f0a8cdb93cfdcc01a7/crates/oa-desktop/src/forms/data_fields.rs#L503), and [explicit array-row removal](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/0409a481c7571e887f8912f0a8cdb93cfdcc01a7/crates/oa-desktop/src/forms.rs#L2016). These source seams do not establish actual Details discoverability or native usability.
No schema, feature or gesture policy is selected here. Named field types do not mean expression strings are executable or validated as those typed scalar values. Actual admission and each native result remain pending.
@@ -0,0 +1,42 @@
# Details comparator: minimal current-source retarget
Preparation only. No recipes, executable, receipt or expected result were changed and no compiler or comparator was run for this assessment. Target source is `b10b28cefd1d0794073ba241a0c8de9a83e85f68`, following the 5d4 strict-preflight correction. Current planned membership is 1095 total / 301 focused / four ignored. The earlier 5d4 preparation enumerates 612 source inputs; the new current-pin capture must independently confirm these paths and bytes. A failed strict preflight is not a successful LIST or build.
## Why the existing successful comparator cannot run now
The preserved `.local/scenario-details-source-oracle-20260913/build-01/build-receipt.json` binds source `8bf7607a3f3b53db0c36364f54f57674c64ea2f1`. Its `source_files` contains 627 records, including all 611 product-source inputs from that LIST. The existing `check.ps1` rehashes these files before running the EXE. This is deliberate, even though the executable uses only core APIs.
A read-only comparison after the compiler checkout advanced to 5d4 found eleven changed bound paths under `crates/`:
- `oa-desktop/src/app.rs`
- `oa-desktop/src/app/diagram_usages/tests.rs`
- `oa-desktop/src/app/scenario_spacing.rs`
- `oa-desktop/src/behavior.rs`
- `oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs`
- `oa-desktop/src/behavior/scenario/camera.rs`
- `oa-desktop/src/behavior/scenario/spacing/controller.rs`
- `oa-desktop/src/behavior/scenario/spacing/controller/tests.rs`
- `oa-desktop/src/behavior/scenario/usage/tests.rs`
- `oa-desktop/src/behavior/scenario/workspace.rs`
- `oa-server/tests/http.rs`
The b10 correction changes `behavior.rs` again. Therefore the historical checker refuses the current checkout at `Assert-Records $build.source_files`; the old success must not be relabeled or its source checks bypassed. The new `app/scenario_details_tests.rs` also accounts for the source enumeration increasing from 611 to 612.
`git diff --name-only 8bf7607a3f3b53db0c36364f54f57674c64ea2f1 b10b28cefd1d0794073ba241a0c8de9a83e85f68 -- crates/oa-core Cargo.lock Cargo.toml` is empty. This supports reuse of the comparator's Rust logic and independent expected Projects; it does not substitute for the required current artifact graph and receipts.
## Smallest fresh preparation and execution sequence
1. Make a new sibling comparator directory; preserve the old directory and all build/self-check evidence. Copy the existing `main.rs`, both fixtures, six expected JSON files and catalog byte-for-byte. Keep the full-Project comparison, source admission, array ordering, signed-zero handling and expected-byte admission unchanged. No native output is an expected-value source.
2. Adapt only the copied build/check recipes and their preparation documentation to the reviewed b10 pin, the actual compiler checkout, the new closed LIST receipt, 1095/301 membership and independently captured 612 source records. Both scripts hard-code 8bf and 611; the builder additionally checks 1089/295 and the old preparation counts. Update these related guards together, including error text. Do not merely change the builder's `SourcePin` argument: the old checker has its own literal guard.
3. Regenerate the copied `source-inputs.json` from the final copied recipe/document bytes and canonical paths; these files themselves are runtime-bound. Bind a frozen reviewed native verifier helper explicitly rather than relying on the old default native directory. Preserve the distinction between its read-only source/membership helpers and native five-gate admission. Keep source before/after and EXE-adjacent DLL before/after checks.
4. Wait for the actual successful current-pin LIST. Select its exact `test-bin-arcadia-studio.json`, bound test EXE and explicit `oa_core` / `serde_json` rlibs from that fingerprint graph. The builder already verifies desktop→core, desktop→serde_json and core→serde_json dependency edges, compiler fingerprint, linker/toolchain, search artifacts and source closure. Do not infer rlib identity solely from timestamps or unchanged core code, or reuse old names without those checks. No suitable b10 receipt/artifact identity is asserted by this note.
5. With the parent's compiler slot, run the copied direct-rustc build into a new output directory, retaining `-D warnings`, explicit native import libraries and the independently bound `libunwind.dll` source. Require the actual adjacent runtime copy and successful before/after receipt. Run `self-check` in another new directory using the reviewed EXE and build-receipt hashes. Preserve any failure. This core-only build needs successful LIST provenance; it does not require or establish desktop full/strict/GUI acceptance. Native staging separately requires all five current-pin gates.
6. Only after that success, use `name` for the separately captured pre-Name incident source and accepted saved Name result, and `typed` for service baseline/1/3a/3b/3c/3d. Revert/Undo equality uses the separately admitted spacing oracle's `same` mode; the Details checker exposes only `self-check`, `name` and `typed`.
The current unchanged Rust `main.rs` is 11,873 bytes, SHA256 `502b488eae0b7775cb01e7de4580dfa6efece63389d6fb57dc782df2fad48af0`. Verify this against the actual file when making the new copy; do not treat this prose as a replacement for its source manifest.
## Independent service expectations
All six JSON files are exact copies of [published core evidence at 698126e](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/698126e1a0b9ab37cb3cac4339ffcf3a6bf0a340/harness/experiments/scenario-service-details-core-20260913/README.md), retained by later plan publication. Keep both the catalog's approved hashes and the Rust embedded expected bytes; do not rewrite expected JSON from a native result.
Scope remains full parsed saved-Project equality and source admission without implicit migration/identity insertion. It does not inspect runtime Scene geometry, editor-buffer state, native property recovery, Undo depth or source-writer transactionality. Expressions are stored strings associated with declared fields; neither comparison evaluates expression/literal types, calculations or units.
@@ -0,0 +1,132 @@
{
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"status": "Prepared only; original stage80807 failed before staging writes. No stage/launch/compiler invocation in this attempt.",
"original_directory": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-validation-native-b10b28c-20260913",
"original_files": [
{
"path": "README.md",
"bytes": 5457,
"sha256": "6b79c25516d731f2ec02c439ae96097e5fe0d2b5436a2269bfd4c40f0ea8f035"
},
{
"path": "comparator-retarget.md",
"bytes": 6239,
"sha256": "dc387248d821de0001e055d4b09670e1848e55829f9bea7c743c9a13fddcc2a7"
},
{
"path": "copy-provenance.json",
"bytes": 3009,
"sha256": "86a4b6683301f8f6bee397d47caea79c4efc7256621cfd403a6cb9cb2d318aad"
},
{
"path": "core-admission-reference.json",
"bytes": 6742,
"sha256": "7eb3f378557e8f5b9bd06d86b15cc7d5d8756487fa133a99536790498a75a332"
},
{
"path": "launch.ps1",
"bytes": 8911,
"sha256": "e49dd381ee7746ac401abecc7d1ee708924fa6c63ddd3d06c8d34b91e059606e"
},
{
"path": "native-run-plan.md",
"bytes": 17535,
"sha256": "41f826cd6dd159526d23cfd432ec877ba99e3f29b4e32f9283af3095b07b1630"
},
{
"path": "preparation-verification.json",
"bytes": 1817,
"sha256": "66a99b83d90e868b46c7faf8461a4b988f8caa3bcd9478c3645413bc6757c034"
},
{
"path": "recipe-changes.patch",
"bytes": 22960,
"sha256": "efd4781a4fc7854c267d3a6760f9a3bb265e2ff24a6512578c15e42335f8c68c"
},
{
"path": "stage.ps1",
"bytes": 8134,
"sha256": "146a8eed60905be98df96484a1a8aa749a9d48a61c889276233886df4ed78d1a"
},
{
"path": "validate-scripts.ps1",
"bytes": 5463,
"sha256": "2d1ed309417815ab5d7bf5f19ba87b0ed332fd02582ef4507fda0baaa2f709e7"
},
{
"path": "verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
}
],
"original_files_preserved_byte_exact": true,
"changed_stage_predicate_only": true,
"verifier_preserved_sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d",
"files": [
{
"path": "README.md",
"bytes": 5924,
"sha256": "a7e9b295726504035edc20ac60a3080a23191fb6b3fddaabe7cb67fe3b2f850b"
},
{
"path": "RECOVERY.md",
"bytes": 2440,
"sha256": "5eb933622fe4e9366947be1d616b7862e41cc52f8328299bb06531beaa7575d7"
},
{
"path": "comparator-retarget.md",
"bytes": 6239,
"sha256": "dc387248d821de0001e055d4b09670e1848e55829f9bea7c743c9a13fddcc2a7"
},
{
"path": "core-admission-reference.json",
"bytes": 6742,
"sha256": "7eb3f378557e8f5b9bd06d86b15cc7d5d8756487fa133a99536790498a75a332"
},
{
"path": "launch.ps1",
"bytes": 8911,
"sha256": "e49dd381ee7746ac401abecc7d1ee708924fa6c63ddd3d06c8d34b91e059606e"
},
{
"path": "native-run-plan.md",
"bytes": 17535,
"sha256": "41f826cd6dd159526d23cfd432ec877ba99e3f29b4e32f9283af3095b07b1630"
},
{
"path": "preparation-verification.json",
"bytes": 1817,
"sha256": "66a99b83d90e868b46c7faf8461a4b988f8caa3bcd9478c3645413bc6757c034"
},
{
"path": "recipe-changes.patch",
"bytes": 1529,
"sha256": "b96ff9f1ae8aea958238e6a8e629302c40623343edb64f89c9391ce55446f82c"
},
{
"path": "stage.ps1",
"bytes": 8161,
"sha256": "e537a9bd59cf5c3c7d908840a26af4d709fe867bea326fe0c12269b119e0bb06"
},
{
"path": "timestamp-verification.json",
"bytes": 970,
"sha256": "e0a8bdbe6797ccb0fdbc02d766a1b54f481692c94d7f9bd586d803d6ba872da4"
},
{
"path": "validate-scripts.ps1",
"bytes": 5463,
"sha256": "2d1ed309417815ab5d7bf5f19ba87b0ed332fd02582ef4507fda0baaa2f709e7"
},
{
"path": "validate-timestamp.ps1",
"bytes": 2929,
"sha256": "92c6084078fdd0d4f86dd9c9fb1932263f77636312c4b10daaf36debae69e2f3"
},
{
"path": "verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
}
]
}
@@ -0,0 +1,140 @@
{
"status": "Local current-core admission and five command/history edits passed; source-writer/native pending; publication pending",
"receipt": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\run-receipt.json",
"bytes": 6763,
"sha256": "9bceeddc309095d29ec8bb2942bc3e8a85d008917199a2502e4b64e22b830571"
},
"source_commit": "0409a481c7571e887f8912f0a8cdb93cfdcc01a7",
"target_details_source": "8bf7607a3f3b53db0c36364f54f57674c64ea2f1",
"core_manifest_changes": [],
"before": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\inputs-before.json",
"bytes": 3379,
"sha256": "d7e3bc1dc1ce30923451e475d6490ed8630fba6623ba30f52b35acbb0fda5325"
},
"after": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\inputs-after.json",
"bytes": 3379,
"sha256": "d7e3bc1dc1ce30923451e475d6490ed8630fba6623ba30f52b35acbb0fda5325"
},
"verified_artifact_count": 14,
"verified_probe_output_count": 12,
"report": {
"accepted": [
{
"complete_project_equal": true,
"one_undo_redo_exact": true,
"reply_derivation_exact": true,
"task": "1"
},
{
"complete_project_equal": true,
"one_undo_redo_exact": true,
"reply_derivation_exact": true,
"task": "3a"
},
{
"complete_project_equal": true,
"one_undo_redo_exact": true,
"reply_derivation_exact": true,
"task": "3b"
},
{
"complete_project_equal": true,
"one_undo_redo_exact": true,
"reply_derivation_exact": true,
"task": "3c"
},
{
"complete_project_equal": true,
"one_undo_redo_exact": true,
"reply_derivation_exact": true,
"task": "3d"
}
],
"fixture_core_admitted": true,
"history_depth": 5,
"rejected": {
"after_task": "1",
"error": "message_value_field: The qualified field must be carried by the exchange, following Value record fields only.",
"status": "rejected_without_mutation"
},
"schema": "service_details_core_probe_v1",
"scope": "Real source load/compile/core Session only. No desktop SourceBundle edits, property-form recovery, native interaction, Save or reopen evidence.",
"source_bundle_unchanged_on_compile": true,
"status": "passed"
},
"artifacts": [
{
"sha256": "15b0c6e16d704b0e375b301952974b84ae5655ae782bad4c974abe0b68df8e01",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\stdout.log",
"bytes": 1040
},
{
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\stderr.log",
"bytes": 0
},
{
"sha256": "c03cf59f83bc1ae4db64584abf1257efc775cc47b49f2b2db4ac47159dfb90a0",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\after-1.actual.project.json",
"bytes": 10578
},
{
"sha256": "c03cf59f83bc1ae4db64584abf1257efc775cc47b49f2b2db4ac47159dfb90a0",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\after-1.expected.project.json",
"bytes": 10578
},
{
"sha256": "ce3d58385815d0a1d01320bdd711d707cb4c530f0614545eca2b83533077b6f0",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\after-3a.actual.project.json",
"bytes": 10495
},
{
"sha256": "ce3d58385815d0a1d01320bdd711d707cb4c530f0614545eca2b83533077b6f0",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\after-3a.expected.project.json",
"bytes": 10495
},
{
"sha256": "81f16c54db0e7be1960be5de6a89a6e16a56d6c62d45e15aa7f59bc9d85c8925",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\after-3b.actual.project.json",
"bytes": 10487
},
{
"sha256": "81f16c54db0e7be1960be5de6a89a6e16a56d6c62d45e15aa7f59bc9d85c8925",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\after-3b.expected.project.json",
"bytes": 10487
},
{
"sha256": "3c4521eef6cf2a6024275f8c6bf5e9a55d7f6e10cb58c9cc846be56cfa121aca",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\after-3c.actual.project.json",
"bytes": 10565
},
{
"sha256": "3c4521eef6cf2a6024275f8c6bf5e9a55d7f6e10cb58c9cc846be56cfa121aca",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\after-3c.expected.project.json",
"bytes": 10565
},
{
"sha256": "36dfe596c1e2f39a82795237f545787996e9138d9c160217611b201da14ce66a",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\after-3d.actual.project.json",
"bytes": 10565
},
{
"sha256": "36dfe596c1e2f39a82795237f545787996e9138d9c160217611b201da14ce66a",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\after-3d.expected.project.json",
"bytes": 10565
},
{
"sha256": "e59d4f08fda2bae23ca2b84bda0c8679703b1b75a0b7c1916b2f49d2762a90c6",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\baseline.project.json",
"bytes": 10576
},
{
"sha256": "4e4d209fd14fd5027e72336c4e1aef97632a9211a84dceff05d9b780d6df82d5",
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-native-preparation-20260913\\core-run-01\\probe-output\\result.json",
"bytes": 1274
}
]
}
@@ -0,0 +1,105 @@
{
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"status": "Static recipe preparation only; parent owns strict/list/focused/all/clippy/build execution.",
"input_count": 612,
"expected_desktop": 1095,
"expected_focused": 301,
"expected_ignored": 4,
"batches": [
{
"id": "focused-batch01",
"count": 107,
"command_characters": 11883,
"expected_filtered": 988
},
{
"id": "focused-batch02",
"count": 101,
"command_characters": 11906,
"expected_filtered": 994
},
{
"id": "focused-batch03",
"count": 93,
"command_characters": 10844,
"expected_filtered": 1002
}
],
"files": [
{
"path": "strict-preflight.ps1",
"bytes": 5182,
"sha256": "152621fa4efe0a96adbeea43c4a08be21a63f5d4982846a9ad46de52ddbc725f"
},
{
"path": "capture.ps1",
"bytes": 4158,
"sha256": "c76278630e332757c4e68ff466211d02cdd585a60c325e760f6331e5ff39b6c1"
},
{
"path": "expected-inputs.json",
"bytes": 114759,
"sha256": "f720f1e2f7f31bd4188e9b624cf0324439958ae23dcb7c48c9ecc16cc7ed6131"
},
{
"path": "enumeration.json",
"bytes": 73812,
"sha256": "1cc1744effb1ee8dd555b2970e97d7849db6390945fb16e9ea28ef96db1fb2ec"
},
{
"path": "external-inputs.json",
"bytes": 1413,
"sha256": "b02b917f584024c896573410c1c1ac1b786ff1cbd88a2771cbd2cf50aac87789"
},
{
"path": "cache-policy.json",
"bytes": 286,
"sha256": "68dfa3ec1c3ff7f0ef2cec55e27c163d5675026de354375e231e0e1ae37218b8"
},
{
"path": "run.ps1",
"bytes": 18657,
"sha256": "9f3540a6984858448ad1f9bcf6e3326b6ec2b4b3ee897189876c56ebeaaea6cc"
},
{
"path": "binary-inputs.ps1",
"bytes": 1234,
"sha256": "58a185bddd852398bdc175faf05fce232ec77d2f0ebb1af31074d544339cc540"
},
{
"path": "batch-helpers.ps1",
"bytes": 3138,
"sha256": "0990e168b3e6f037237cb1533827f2fb9245b48e481b9801a2f695dd7a1795c4"
},
{
"path": "batches.json",
"bytes": 37927,
"sha256": "ae682377ada8fd4f0b4b5c2ed09ad81eb4800464b44e341f5bbccb3b482f66d9"
},
{
"path": "expected-tests.json",
"bytes": 157026,
"sha256": "869f6f79356bce44bdae8d453e3c31a720fdcfeec2298acf5311ebf3793d2054"
},
{
"path": "source-provenance.json",
"bytes": 5130,
"sha256": "64868f108ae01e4298f0156db4ee500b1da4b8ecaff4e3c6c866ecba6aeb3fb1"
},
{
"path": "README.md",
"bytes": 5388,
"sha256": "e063a6708ce940324c08437bcc6a6ad2a5936cb00ac87294b0331b1d89230e57"
},
{
"path": "verify-preparation.ps1",
"bytes": 5703,
"sha256": "fbfdebaa5d2d1e2cb7e595e3acd70392b89348b91eb2d95173e5c30cd0adc72a"
},
{
"path": "preparation-verification.json",
"bytes": 1030,
"sha256": "2851efe691173ab66111bd110eefff45780b90e21b350ea10583314e9240bf25"
}
]
}
@@ -0,0 +1,377 @@
{
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"verified_input_count": 612,
"before_after_input_files_unchanged": true,
"build_receipt_sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41",
"binary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\arcadia-studio.exe",
"bytes": 116721152,
"sha256": "7ece85c6012ae0ae75fc56ed3c3aadb8bc116448ad1782be422ef34a629dc3ce",
"mtimeUtc": "2026-09-13T14:19:13.0833854Z"
},
"immutable_files": [
{
"path": "stage.ps1",
"bytes": 8161,
"sha256": "e537a9bd59cf5c3c7d908840a26af4d709fe867bea326fe0c12269b119e0bb06"
},
{
"path": "launch.ps1",
"bytes": 8911,
"sha256": "e49dd381ee7746ac401abecc7d1ee708924fa6c63ddd3d06c8d34b91e059606e"
},
{
"path": "verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "validate-scripts.ps1",
"bytes": 5463,
"sha256": "2d1ed309417815ab5d7bf5f19ba87b0ed332fd02582ef4507fda0baaa2f709e7"
},
{
"path": "README.md",
"bytes": 5924,
"sha256": "a7e9b295726504035edc20ac60a3080a23191fb6b3fddaabe7cb67fe3b2f850b"
},
{
"path": "native-run-plan.md",
"bytes": 17535,
"sha256": "41f826cd6dd159526d23cfd432ec877ba99e3f29b4e32f9283af3095b07b1630"
},
{
"path": "comparator-retarget.md",
"bytes": 6239,
"sha256": "dc387248d821de0001e055d4b09670e1848e55829f9bea7c743c9a13fddcc2a7"
},
{
"path": "core-admission-reference.json",
"bytes": 6742,
"sha256": "7eb3f378557e8f5b9bd06d86b15cc7d5d8756487fa133a99536790498a75a332"
},
{
"path": "baseline/service-details.arcadia",
"bytes": 6132,
"sha256": "0e4325222a451b9d4e503974ce86bb95a9931edd0d2d65b8cd9db8d0f99d69e5"
},
{
"path": "baseline/service-baseline-and-edits.json",
"bytes": 4666,
"sha256": "6670cd0a07c109dde46128bd094a12d00ea008fc65efd73ad9477efcff976063"
},
{
"path": "baseline/service-preparation-README.md",
"bytes": 7075,
"sha256": "f7b31d73cea87a57c21654ed7c8ed5d38579285f8c8f490fe173a5dcf327dbc0"
},
{
"path": "baseline/incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "baseline/native-run-plan.md",
"bytes": 17535,
"sha256": "41f826cd6dd159526d23cfd432ec877ba99e3f29b4e32f9283af3095b07b1630"
},
{
"path": "baseline/comparator-retarget.md",
"bytes": 6239,
"sha256": "dc387248d821de0001e055d4b09670e1848e55829f9bea7c743c9a13fddcc2a7"
},
{
"path": "package/arcadia-studio.exe",
"bytes": 116721152,
"sha256": "7ece85c6012ae0ae75fc56ed3c3aadb8bc116448ad1782be422ef34a629dc3ce"
},
{
"path": "package/libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
{
"path": "evidence/all-receipt.json",
"bytes": 216251,
"sha256": "d1fe5a65170ca98889c1ca48f94b0531354eea32a0c139b18d8c442f23c342e2"
},
{
"path": "evidence/all.log",
"bytes": 127795,
"sha256": "00ad4766b65e148bb05d8679fdb916c2f989cd8d137d3d9c993a734609146c84"
},
{
"path": "evidence/batch-helpers.ps1",
"bytes": 3138,
"sha256": "0990e168b3e6f037237cb1533827f2fb9245b48e481b9801a2f695dd7a1795c4"
},
{
"path": "evidence/batches.json",
"bytes": 37927,
"sha256": "ae682377ada8fd4f0b4b5c2ed09ad81eb4800464b44e341f5bbccb3b482f66d9"
},
{
"path": "evidence/binary-inputs.ps1",
"bytes": 1234,
"sha256": "58a185bddd852398bdc175faf05fce232ec77d2f0ebb1af31074d544339cc540"
},
{
"path": "evidence/build-receipt.json",
"bytes": 7801,
"sha256": "07697f61039e4b28d3759d79f6143ca7735f04f8735b2a95a4bf8ae41b0fea41"
},
{
"path": "evidence/build.log",
"bytes": 486,
"sha256": "6dc6cc0f7746a93a5e40fb4a3bc0892c24135ada3e422cdf88e23ccb67b7a870"
},
{
"path": "evidence/cache-policy.json",
"bytes": 286,
"sha256": "68dfa3ec1c3ff7f0ef2cec55e27c163d5675026de354375e231e0e1ae37218b8"
},
{
"path": "evidence/capture.ps1",
"bytes": 4158,
"sha256": "c76278630e332757c4e68ff466211d02cdd585a60c325e760f6331e5ff39b6c1"
},
{
"path": "evidence/clippy-receipt.json",
"bytes": 7214,
"sha256": "a40b02c6e0904a70aab48bd1c20dfc926c4e194f4fb2e99f176b838e7a532d1d"
},
{
"path": "evidence/clippy.log",
"bytes": 61,
"sha256": "50a70fc1fc43bbffffc23c5507808ecacdf898bee2a4f5f090023f15c527435c"
},
{
"path": "evidence/enumeration.json",
"bytes": 73812,
"sha256": "1cc1744effb1ee8dd555b2970e97d7849db6390945fb16e9ea28ef96db1fb2ec"
},
{
"path": "evidence/expected-inputs.json",
"bytes": 114759,
"sha256": "f720f1e2f7f31bd4188e9b624cf0324439958ae23dcb7c48c9ecc16cc7ed6131"
},
{
"path": "evidence/expected-tests.json",
"bytes": 157026,
"sha256": "869f6f79356bce44bdae8d453e3c31a720fdcfeec2298acf5311ebf3793d2054"
},
{
"path": "evidence/external-inputs.json",
"bytes": 1413,
"sha256": "b02b917f584024c896573410c1c1ac1b786ff1cbd88a2771cbd2cf50aac87789"
},
{
"path": "evidence/focused-batch01-receipt.json",
"bytes": 46039,
"sha256": "fc2d2cc53c4aeea68a09dba35508cdb9398bc015141940d07de163d8a63d868f"
},
{
"path": "evidence/focused-batch01.log",
"bytes": 13193,
"sha256": "6abd3ae6debbea53aaacf84b59a0b6273dacf8d1557bcbcfa9632a7c680f27ee"
},
{
"path": "evidence/focused-batch02-receipt.json",
"bytes": 46419,
"sha256": "1a0f5ea48327763f1d631c8ec43f4ac000dbf586f134223547843ed8fc83c6c0"
},
{
"path": "evidence/focused-batch02.log",
"bytes": 13150,
"sha256": "a0006a28cb1441434e712c51eb084da37d4e11f0695ecebebe2c405dc92b456b"
},
{
"path": "evidence/focused-batch03-receipt.json",
"bytes": 43216,
"sha256": "834047f8e3e3a8de969eb7dc490013f1d2a5ad7b24a1079f855fe8cffcaaa5b7"
},
{
"path": "evidence/focused-batch03.log",
"bytes": 11998,
"sha256": "763c79f9e74ad48e835a11f81f67472b188c04636b2da6b1b3bb664fe0639b3f"
},
{
"path": "evidence/focused-receipt.json",
"bytes": 93260,
"sha256": "c289154fc76788de9e94524c18930b57f13f7f967794f5208a80c0c026f4a040"
},
{
"path": "evidence/focused.log",
"bytes": 38341,
"sha256": "dbb7ee3d2c4599359e0143274c7547e356c861f3ebc9b0a3d4ad11369e286d4d"
},
{
"path": "evidence/inputs-complete-all-after.json",
"bytes": 119379,
"sha256": "3ed31db7dcf0ab9ed5870f20c8566bd229210b64ba96b7f89b8f62af6596f349"
},
{
"path": "evidence/inputs-complete-all-before.json",
"bytes": 119379,
"sha256": "5b9e3aad6599e6dbf329243a80e5d979d38cbf3406d683e5c655774436d6e3b5"
},
{
"path": "evidence/inputs-complete-before.json",
"bytes": 119379,
"sha256": "b3dff04a22e3c539b55229a4989a77cb17cde3f1e8f9e94fe13cd0f79ee4e312"
},
{
"path": "evidence/inputs-complete-build-after.json",
"bytes": 119379,
"sha256": "338a5072cebc767d54557bf921e5f05104c0043519c7139a44166121149bff37"
},
{
"path": "evidence/inputs-complete-build-before.json",
"bytes": 119379,
"sha256": "74517a74ed2a31c8338a20e300eed9292f5e3776fcdea2cb1b6015b50c601218"
},
{
"path": "evidence/inputs-complete-clippy-after.json",
"bytes": 119379,
"sha256": "e367ed3b9b3f49d54b795e7c1a182bbdc7e381e8558d746e8909aec38788e167"
},
{
"path": "evidence/inputs-complete-clippy-before.json",
"bytes": 119379,
"sha256": "9105d87076e514186adcf31d81b0102de8bb5644f54da0d90e14f569cd1a7a45"
},
{
"path": "evidence/inputs-complete-focused-after.json",
"bytes": 119379,
"sha256": "04273c93962f2c8001f779669a05f7c75b09b1038f84d016761439810f320c63"
},
{
"path": "evidence/inputs-complete-focused-batch01-after.json",
"bytes": 119379,
"sha256": "819d0519e4c4c2df9622ff0043f2097e38ff163b0a6cbac28b456fae2842151e"
},
{
"path": "evidence/inputs-complete-focused-batch01-before.json",
"bytes": 119379,
"sha256": "9998c570359417c8350acdda43fe206aea0b60a6357baf5361887a540596084d"
},
{
"path": "evidence/inputs-complete-focused-batch02-after.json",
"bytes": 119379,
"sha256": "c2dc3d856305e2a7ef7e4ed254b9bb72ee578e1e4a5c469b10912c73795bfb1c"
},
{
"path": "evidence/inputs-complete-focused-batch02-before.json",
"bytes": 119379,
"sha256": "6520c7b731b461e5530950ec58629cff31025b446a525f9eb833eda21e405d46"
},
{
"path": "evidence/inputs-complete-focused-batch03-after.json",
"bytes": 119379,
"sha256": "b5cbcb8a2d65961c15fb528b26838f65539ae521e39de9886564272b96cb0f8a"
},
{
"path": "evidence/inputs-complete-focused-batch03-before.json",
"bytes": 119379,
"sha256": "d0a8aed676692f80f243a7719044853ff055e8e099877b947ef53e4958b7caf4"
},
{
"path": "evidence/inputs-complete-focused-before.json",
"bytes": 119379,
"sha256": "1273e88766d39ff21b20e517589386aa2a6f1c4825a546b5c258173c8ff29058"
},
{
"path": "evidence/inputs-complete-list-after.json",
"bytes": 119379,
"sha256": "c51c8d7820d586fed80047889c5a850ea7b7ab5c1fc60d6f32f773d04c8850c6"
},
{
"path": "evidence/inputs-complete-list-before.json",
"bytes": 119379,
"sha256": "506fa0f9c7577620700296397ad2035f6d77cbd4c8c96a568942d9f19a05266a"
},
{
"path": "evidence/inputs-complete-strict-preflight-after.json",
"bytes": 119379,
"sha256": "ba7a76af011191105f1909cf0a7dabde803eeac7a0493889cd150d68ff08f894"
},
{
"path": "evidence/inputs-complete-strict-preflight-before.json",
"bytes": 119379,
"sha256": "0c82113eca231ed3dd0477d428129f0a651741d1c6a49ee62a4218452f73916d"
},
{
"path": "evidence/list-receipt.json",
"bytes": 161801,
"sha256": "07fd88670a39bb3ed3614484066a383d46ce9e9aa637f753295a54f065558682"
},
{
"path": "evidence/list.log",
"bytes": 120785,
"sha256": "3339d40caf4340b288730cdc9152d29b8650c5ea867e514f28f132387d2fcd03"
},
{
"path": "evidence/preparation-handoff.json",
"bytes": 2990,
"sha256": "19c7280eecab3abc2afd8b46b5c13434b04d620cee8081240920f52b41829fbe"
},
{
"path": "evidence/preparation-verification.json",
"bytes": 1030,
"sha256": "2851efe691173ab66111bd110eefff45780b90e21b350ea10583314e9240bf25"
},
{
"path": "evidence/README.md",
"bytes": 5388,
"sha256": "e063a6708ce940324c08437bcc6a6ad2a5936cb00ac87294b0331b1d89230e57"
},
{
"path": "evidence/run.ps1",
"bytes": 18657,
"sha256": "9f3540a6984858448ad1f9bcf6e3326b6ec2b4b3ee897189876c56ebeaaea6cc"
},
{
"path": "evidence/source-provenance.json",
"bytes": 5130,
"sha256": "64868f108ae01e4298f0156db4ee500b1da4b8ecaff4e3c6c866ecba6aeb3fb1"
},
{
"path": "evidence/strict-preflight-receipt.json",
"bytes": 2241,
"sha256": "90597fab687350816777480daa4bd9649b6b4e550cfe381b2af0eede0f1cadde"
},
{
"path": "evidence/strict-preflight.log",
"bytes": 330,
"sha256": "e73fb8b3553c8b61f52f23cef787c1aa1f93f8dc7f78844df7e6129fac58e3f6"
},
{
"path": "evidence/strict-preflight.ps1",
"bytes": 5182,
"sha256": "152621fa4efe0a96adbeea43c4a08be21a63f5d4982846a9ad46de52ddbc725f"
},
{
"path": "evidence/toolchain-versions.json",
"bytes": 2268,
"sha256": "000d46684b18c2472b5f5c83b91c5870f3f67bc682ffea16b9191e1d2c9d7a2c"
},
{
"path": "evidence/verify-preparation.ps1",
"bytes": 5703,
"sha256": "fbfdebaa5d2d1e2cb7e595e3acd70392b89348b91eb2d95173e5c30cd0adc72a"
}
],
"fixture_files": [
{
"path": "working/incident-workspace.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "working/service-details.arcadia",
"bytes": 6132,
"sha256": "0e4325222a451b9d4e503974ce86bb95a9931edd0d2d65b8cd9db8d0f99d69e5"
}
],
"scope": "Staged after all five matching gates; current complete source/config inputs rehashed before and after copies. Working fixture may change only during recorded native actions."
}
@@ -0,0 +1,91 @@
#Requires -Version 7.0
# Prepared only. Run in a persistent shell; this observer waits for normal close.
[CmdletBinding()]
param([ValidateRange(1,99)][int]$Run=1)
Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
. (Join-Path $PSScriptRoot 'verify.ps1')
$nativeRoot = $PSScriptRoot
$nativePackage = Join-Path $nativeRoot 'package'
$nativeProfile = Join-Path $nativeRoot 'profile'
$nativeCwd = Join-Path $nativeRoot 'unrelated-cwd'
$runRoot = Join-Path $nativeRoot ('runs/run-{0:d2}' -f $Run)
$nativeManifest = Get-Content -LiteralPath (Join-Path $nativeRoot 'input-manifest.json') -Raw | ConvertFrom-Json
$nativePin = $nativeManifest.source_commit
$nativeInputCount = [int]$nativeManifest.verified_input_count
if ($nativePin -cne 'b10b28cefd1d0794073ba241a0c8de9a83e85f68' -or $nativeInputCount -ne 612) { throw 'Invalid staged identity.' }
$staging = Get-Content -LiteralPath (Join-Path $nativeRoot 'staging-record.json') -Raw | ConvertFrom-Json
$stagingHash=Get-NativeHash (Join-Path $nativeRoot 'staging-record.json')
if ($staging.source_commit -cne $nativePin -or $staging.manifest_sha256 -cne (Get-NativeHash (Join-Path $nativeRoot 'input-manifest.json'))) { throw 'Final staged manifest changed.' }
if ($nativeManifest.source_commit -cne $nativePin -or $nativeManifest.verified_input_count -ne $nativeInputCount -or -not $nativeManifest.before_after_input_files_unchanged) { throw 'Wrong staged source binding.' }
Assert-NativeFiles $nativeRoot $nativeManifest.immutable_files
$previousCloseHash=$null
if ($Run -eq 1) {
Assert-NativeFiles $nativeRoot $nativeManifest.fixture_files
if (Test-Path -LiteralPath (Join-Path $nativeRoot 'runs')) { throw 'First run requires fresh run evidence.' }
} else {
$previousRoot=Join-Path $nativeRoot ('runs/run-{0:d2}' -f ($Run-1))
$previousClosePath=Join-Path $previousRoot 'normal-close.json'
$previousClose=Read-NativeJson $previousClosePath
$previousLaunch=Read-NativeJson (Join-Path $previousRoot 'launch.json')
if ($previousClose.source_commit -cne $nativePin -or $previousLaunch.source_commit -cne $nativePin -or $previousClose.exit_code -ne 0 -or -not $previousClose.immutable_inputs_unchanged -or $previousClose.launch_sha256 -cne (Get-NativeHash (Join-Path $previousRoot 'launch.json')) -or $previousLaunch.manifest_sha256 -cne (Get-NativeHash (Join-Path $nativeRoot 'input-manifest.json')) -or $previousClose.pid -ne $previousLaunch.pid -or $previousClose.started_utc -cne $previousLaunch.started_utc) { throw 'Previous successful bound close required.' }
if ((Get-NativeHash (Join-Path $previousRoot 'logs/studio.stdout.log')) -cne $previousClose.stdout_sha256 -or (Get-NativeHash (Join-Path $previousRoot 'logs/studio.stderr.log')) -cne $previousClose.stderr_sha256) { throw 'Previous logs changed.' }
Assert-NativeFiles $nativeRoot $previousClose.working_files
$previousCloseHash=Get-NativeHash $previousClosePath
}
$build = Assert-BuildEvidence (Join-Path $nativeRoot 'evidence')
if ($build.binary.sha256 -cne $nativeManifest.binary.sha256 -or (Get-NativeHash (Join-Path $nativePackage 'arcadia-studio.exe')) -cne $build.binary.sha256 -or (Get-Item -LiteralPath (Join-Path $nativePackage 'arcadia-studio.exe')).Length -ne $build.binary.bytes) { throw 'Wrong staged binary.' }
if ((Get-NativeHash (Join-Path $nativePackage 'libunwind.dll')) -cne 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a') { throw 'Wrong runtime.' }
foreach ($directory in @($nativeProfile,$nativeCwd)) {
if ($Run -eq 1 -and (Test-Path -LiteralPath $directory)) { throw "Fresh launch directory required: $directory" }; if ($Run -gt 1 -and -not (Test-Path -LiteralPath $directory -PathType Container)) { throw "Previous private launch directory required: $directory" }
}
if (Test-Path -LiteralPath $runRoot) { throw 'Preserve existing run evidence.' }
foreach ($name in @('launch.json','normal-close.json','launch-failure.json','logs')) {
if (Test-Path -LiteralPath (Join-Path $runRoot $name)) { throw "Refusing to overwrite launch evidence: $name" }
}
if ([string]::IsNullOrWhiteSpace($env:SystemRoot) -or -not (Test-Path -LiteralPath (Join-Path $env:SystemRoot 'System32') -PathType Container)) { throw 'Normal Windows SystemRoot required.' }
$nativePath = $nativePackage + ';' + (Join-Path $env:SystemRoot 'System32') + ';' + $env:SystemRoot + ';' + (Join-Path $env:SystemRoot 'System32/Wbem')
$nativeOut = Join-Path $runRoot 'logs/studio.stdout.log'
$nativeErr = Join-Path $runRoot 'logs/studio.stderr.log'
$workingNames=@('incident-workspace.arcadia','service-details.arcadia')
$state = [ordered]@{working_files_before=@(foreach($name in $workingNames){Get-NativeRecord $nativeRoot (Join-Path $nativeRoot ('working/'+$name))});fixture_entries=@($workingNames|ForEach-Object {Join-Path $nativeRoot ('working/'+$_)});run=$Run;previous_close_sha256=$previousCloseHash;working_file_before=(Get-NativeRecord $nativeRoot (Join-Path $nativeRoot 'working/incident-workspace.arcadia'));source_commit=$nativePin;manifest_sha256=(Get-NativeHash (Join-Path $nativeRoot 'input-manifest.json'));script_sha256=(Get-NativeHash $PSCommandPath);executable=(Join-Path $nativePackage 'arcadia-studio.exe');binary_sha256=(Get-NativeHash (Join-Path $nativePackage 'arcadia-studio.exe'));localappdata=$nativeProfile;working_directory=$nativeCwd;child_path=$nativePath;arguments=@();environment_scope='Child ProcessStartInfo only';fixture_entry=(Join-Path $nativeRoot 'working/incident-workspace.arcadia');pid=$null;started_utc=$null}
$process = $null; $outStream = $null; $errStream = $null
try {
foreach ($directory in @($nativeProfile,$nativeCwd,(Join-Path $runRoot 'logs'))) { [void][IO.Directory]::CreateDirectory($directory) }
$outStream = [IO.File]::Open($nativeOut,[IO.FileMode]::CreateNew,[IO.FileAccess]::Write,[IO.FileShare]::Read)
$errStream = [IO.File]::Open($nativeErr,[IO.FileMode]::CreateNew,[IO.FileAccess]::Write,[IO.FileShare]::Read)
$info = [Diagnostics.ProcessStartInfo]::new()
$info.FileName = $state.executable
$info.WorkingDirectory = $nativeCwd
$info.UseShellExecute = $false
$info.CreateNoWindow = $true
$info.WindowStyle = [Diagnostics.ProcessWindowStyle]::Hidden
$info.RedirectStandardOutput = $true
$info.RedirectStandardError = $true
$info.Environment['LOCALAPPDATA'] = $nativeProfile
$info.Environment['PATH'] = $nativePath
$process = [Diagnostics.Process]::new()
$process.StartInfo = $info
if (-not $process.Start()) { throw 'Process.Start returned false.' }
$outCopy = $process.StandardOutput.BaseStream.CopyToAsync($outStream)
$errCopy = $process.StandardError.BaseStream.CopyToAsync($errStream)
$state.pid = $process.Id
$state.started_utc = $process.StartTime.ToUniversalTime().ToString('o')
Write-NativeJson (Join-Path $runRoot 'launch.json') $state
$state | ConvertTo-Json -Depth 15 | Write-Output
$process.WaitForExit()
[Threading.Tasks.Task]::WaitAll([Threading.Tasks.Task[]]@($outCopy,$errCopy))
$outStream.Flush($true); $errStream.Flush($true)
$outStream.Dispose(); $outStream = $null
$errStream.Dispose(); $errStream = $null
Assert-NativeFiles $nativeRoot $nativeManifest.immutable_files
if ((Get-NativeHash (Join-Path $nativeRoot 'input-manifest.json')) -cne $state.manifest_sha256 -or (Get-NativeHash (Join-Path $nativeRoot 'staging-record.json')) -cne $stagingHash) { throw 'Manifest or staging receipt changed during native run.' }
Write-NativeJson (Join-Path $runRoot 'normal-close.json') ([ordered]@{run=$Run;launch_sha256=(Get-NativeHash (Join-Path $runRoot 'launch.json'));source_commit=$nativePin;pid=$state.pid;started_utc=$state.started_utc;observed_exit_utc=[DateTime]::UtcNow.ToString('o');exit_code=$process.ExitCode;immutable_inputs_unchanged=$true;baseline_files=@(foreach($name in $workingNames){Get-NativeRecord $nativeRoot (Join-Path $nativeRoot ('baseline/'+$name))});working_files=@(foreach($name in $workingNames){Get-NativeRecord $nativeRoot (Join-Path $nativeRoot ('working/'+$name))});stdout_bytes=(Get-Item -LiteralPath $nativeOut).Length;stderr_bytes=(Get-Item -LiteralPath $nativeErr).Length;stdout_sha256=(Get-NativeHash $nativeOut);stderr_sha256=(Get-NativeHash $nativeErr);scope='Observed bound process exit without forced termination. Close cause and native acceptance require user/root observation; fixture edits are expected and compared separately.'})
} catch {
Write-NativeJson (Join-Path $runRoot 'launch-failure.json') ([ordered]@{utc=[DateTime]::UtcNow.ToString('o');pid=$state.pid;error=$_.Exception.Message;owned_process_not_killed=$true})
throw
} finally {
if ($null -ne $outStream) { $outStream.Dispose() }
if ($null -ne $errStream) { $errStream.Dispose() }
if ($null -ne $process) { $process.Dispose() }
}
@@ -0,0 +1,96 @@
# Scenario Details and Saved spacing native comparison
Prepared for [source b10b28cefd1d0794073ba241a0c8de9a83e85f68](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/b10b28cefd1d0794073ba241a0c8de9a83e85f68). **This is a proposed execution plan, not a result.** Planned membership is 1095 desktop tests, 301 focused tests, 1091 normal passes and four ignored; none of those numbers is an execution claim for this revision. The preceding 5d4 strict preflight failed with dead code and is preserved separately. Revision b10 adds a test-only guard to the unused `Scene::sequence` wrapper; current-pin gates remain required. Native staging requires successful list, focused, full, combined desktop+server strict, and GUI build for this exact source, with their source/binary/runtime bindings. Record actual per-process focused summaries if batching is used; do not synthesize a single filtered count from several processes.
No stage, launch, package or script is created by this note. Parent reviews this plan before a future stage snapshots and binds it. Preserve all prior native plans and failed/superseded gates. Use a freshly staged working fixture and private profile, with immutable baseline copies, numbered logs/captures and normal-close receipts. Never open or Save the preparation originals.
The two unchanged fixtures are:
| Fixture | Baseline SHA256 |
| --- | --- |
| `incident-workspace.arcadia`, 6206 bytes | `74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3` |
| `service-details.arcadia` | `0e4325222a451b9d4e503974ce86bb95a9931edd0d2d65b8cd9db8d0f99d69e5` |
The [published service core evidence](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/698126e1a0b9ab37cb3cac4339ffcf3a6bf0a340/harness/experiments/scenario-service-details-core-20260913/README.md) supplies actual admission and independent baseline/1/3a/3b/3c/3d Projects. Core code and dependency manifests have no 8bf→b10 diff, but the old 8bf comparator's runtime source bindings no longer match the changed desktop/server checkout. Use a newly reviewed b10 comparator build and self-check; do not weaken its checks or relabel the old EXE. See [comparator retargeting](comparator-retarget.md). The Details comparator provides `name` and `typed`; the separately reviewed spacing comparator provides `same`, `message`, `lane` and `repair-c`. Both require their own current admissible build/run bindings.
For every phase record actual selected arrangement and record, input, window/inner-canvas size where measurable, screenshot and result. Preserve warnings, refused actions and unsuccessful attempts. File hashes alone do not prove the editor buffer, runtime Project or Undo stack. Use immutable saved checkpoints and the independent comparators for full parsed-Project comparisons; observe native draft/history behavior separately.
## 1. Open first, then passive navigation
Use **Open** on the staged working incident fixture. Enter **Behavior & scenarios**, choose **Review a reported incident** if necessary, then **A - Incident review readable**. Record `Saved view · A - Incident review readable`. New Saved entry starts in Fit. Select the first and second arrows and inspect Details: **Initial incident report** and **Updated incident report** must be distinct occurrences despite sharing **Incident report**. Source positions 160/252/344/436 and A lanes 160/640 are world-coordinate expectations, not screenshot pixels.
Switch A → **B - Incident review negative and far** → **Automatic arrangement** → A with clean fields. B stores lanes −500/50000. Fit must include negative and far-right headers and the self Call; an ordinary canvas at most 1200 logical pixels wide needs a scale below 5%, with meaningful nonzero zoom text. Use **+**, then **−**, without a jump to 5%; return to Fit. Click the left header and verify **Reporting activity**. Zoom/reveal before judging an ambiguous tiny arrow hit. Automatic must say `Automatic view · Review a reported incident` and use automatic lanes 160/400. Repeat B Fit and a zoom transition at a narrower measured window, then return to A. The fixture is not a ±1,000,000 trial.
Visit **Guide** or **Text** and return to Behavior; A remains requested. In Text place the caret on the unique alias `initial_report`, choose **Show in diagrams…**, wait for **Searching rendered objects…**, choose B and its exact occurrence. Observe Saved B, selected **Initial incident report**, and readable target centering after actual viewport settlement. Repeat `updated_report`; the second arrow must be selected. Exercise a model-tree record context menu **Show in diagrams…** once. Use **All diagrams**, **Close**, or the actual ↑/↓, Enter and Escape controls.
Do not confuse definitions with occurrences: neither caller occurrence belongs in `reporting_review`; querying the exchange `incident_report` can legitimately find both caller occurrences and **Check the incident report** in the definition. Querying `review_delivery` must not invent an arrow inside the caller's opaque use.
In A select **Use the reviewed reporting procedure**, open Details and **Open definition**. Expect `Automatic view · Reporting procedure detail` and **Check the incident report**. The caller use remains one opaque box. Before entry, modestly pan/zoom and record the Details position; **Back** must restore A, that selected use and its stored camera/Details intent. Fit may adapt to a genuinely changed viewport; authored coordinates must not change.
## 2. Name draft, one model edit and real arrangement-target falsifier
Restore A and select **Initial incident report**. Capture an immutable pre-Name saved source and its hash before typing. Click **Focus canvas → Details → Properties**. The editable Properties inspector must appear, Details close, and the occurrence/A remain selected. Panel restoration can change the viewport and therefore effective Fit; do not require identical pixels.
Append exactly ` [Details trial]` in the actual Name input. Confirm the draft does not change accepted source or disk. **Revert** must restore **Initial incident report** without creating a model Undo entry. Repeat and **Apply changes**. Save/capture the accepted Name checkpoint **before Undo** and run the new comparator's `name` mode with:
- Baseline: the independently captured pre-Name file/hash.
- Target: `70200000-0000-4000-8000-000000000020`.
- NewName: `Initial incident report [Details trial]`.
The complete Project must differ only by that occurrence Name. With canvas/model focus, invoke application **Undo** (not a text-input local Ctrl+Z), Save/capture and compare to the baseline using `same`. **Redo**, Save/capture and compare to the exact Name checkpoint; **Undo** once more and Save the restored baseline before later tasks. Record the native history actions as well as saved comparisons. A saved-source comparison alone does not prove history depth.
Retain the original **actual arrangement picker** falsifier. In Text, put the caret on the Diagram declaration alias `incident_readable`, use **Show in diagrams…**, and choose A's Whole destination. Verify the selected inspector record is A, with no draft. The model tree contains elements, so do not invent a Diagram tree row. Now choose B using the Scenario **arrangement picker**. Selection of the currently selected Saved view record must follow to B. Click **Focus canvas → Details → Properties**: editable **B - Incident review negative and far** must appear, not A or the owner. Do not substitute another navigation route to obtain a pass.
Also verify the independent-selection control: return A, select **Initial incident report**, then choose B; that occurrence must stay selected and its Properties remain available. When following the selected current Saved Diagram to Automatic, the selected record becomes **Review a reported incident**, because Automatic has no Diagram record. A subsequent Saved choice preserves that independently selected semantic owner. These are explicit picker actions; passive page return/Back must not acquire new selection-follow behavior.
Existing `Message::Diagram` follow-selection tests are separate compatibility evidence. The visible architecture Diagram picker excludes Scenario projections at this source; do not claim a native global-picker route that is absent. If an expected inspector is disabled or silent, preserve the result rather than selecting the desired record manually and claiming the original route succeeded.
## 3. Refusal and cancellation before cumulative edits
On clean A, drag the self Call below its correlated Reply. Expect clear refusal, baseline geometry and no accepted source/history change on release. Make a real drag ending outside the canvas to test cancellation; compare a saved checkpoint to the pre-drag baseline with `same`. A header click without drag selects its lifeline without history; an arrow/label click selects its occurrence.
Observe feedback at a smaller window without moving the viewport or covering the manipulated object. Do not claim held-drag focus/resize races if the native input tool cannot represent them. Those scheduling cases remain mounted/App evidence. Crossing ordinary asynchronous messages can be allowed with a source-order diagnostic; spacing must not change semantic Steps.
## 4. Accepted message/lane spacing and exact coordinate evidence
Choose the explicit **100%** control on A and record the actual frozen scale. Capture an immutable complete pre-drag source checkpoint. Move the second message downward by a modest distance, predicting the accepted coordinate from actual submitted logical pointer endpoints, captured scale and the pre-drag anchor **before inspecting output**. An intended 20-pixel drag is not automatically exactly 20 world units.
For active axis y(message) or x(lane), account for f32 operations: `distance = f32(release - press)`, `world_delta = f32(distance / captured_scale)`, then `expected = f32(original + world_delta)`. Do not subtract canvas origin/pan a second time or accumulate intermediate moves. Record physical-to-logical/DPI evidence and sufficiently precise endpoint/scale values or bits. A rounded zoom label, requested tool delta or screenshot distance is insufficient. If exact logical values cannot be established, report the native interaction and leave exact-coordinate acceptance unresolved; never fit a tolerance or infer the expected value from saved source/Scene.
Save/capture the accepted message checkpoint and compare using `message`, view `70200000-0000-4000-8000-000000000040`, target `70200000-0000-4000-8000-000000000021`, and the independently predicted coordinate. Only A's updated-report send_y may change. One model Undo plus Save restores the complete pre-drag checkpoint; Redo plus Save restores the accepted checkpoint. Use a new immutable baseline for the next cumulative edit.
Drag **Assessment activity** horizontally and use `lane`, the same A view and lifeline `70200000-0000-4000-8000-000000000012`. Only its x may change, while attached geometry follows. Again Save/capture, Undo/Save and Redo/Save against the correct cumulative checkpoints. B/C, semantic Steps, UUIDs and unrelated values remain exact. Save/close/reopen once to check the cumulative A edits if convenient, explicitly selecting A after reopen.
The prior independent precision falsifier remains automated context, not native evidence: press 503+2^-15, release 513, scale 0.5 and original 148 imply 168−2^-14, bits `0x4327fffc`, not 168.
## 5. C fallback, source repair and durable reopen
Choose **C - Incident review needs layout repair**. Keep its Saved title and explanation visible: **Showing the complete automatic arrangement because the saved positions cannot currently be displayed. Saved positions are preserved.** Expect complete automatic geometry and lanes 160/400, not authored 900/−500. Inspect the unfinished-coordinate notice and unassigned/missing-endpoint warnings separately. Select/inspect, Fit and toggle Focus/Restore panels; the explanation must remain available. Attempt insertion and Saved spacing: coordinate edits must be unavailable. Permitted background pan is not authored geometry. Save/capture and compare `same` against the current cumulative checkpoint.
Open Text and locate C's layout; **Open selected source** follows the current semantic selection and does not promise to select C's numeric token. Change only C `assess_reply` send_y 300→424. Before **Apply all**, return Behavior: accepted C fallback remains and the source draft is retained; clean-only navigation is unavailable. Apply explicitly in Text, then return Behavior. C must use authored lanes900/−500; the fallback explanation disappears; unfinished send_y 2000 remains latent. A's earlier accepted edits and B remain unchanged.
Save/capture and compare using `repair-c` against the immutable **current pre-repair** checkpoint, not an original fixture that lacks cumulative A edits. Model Undo in Behavior plus Save restores 300/fallback and the exact pre-repair Project. Redo plus Save restores 424/authored C and the repaired checkpoint. Close normally and reopen the same staged file/private profile. Explicitly select C if last-view persistence is absent; verify C, latent 2000, A/B and semantic order. Reopening C automatically is not a requirement. Preserve normal-close receipts and logs.
## 6. Service Details: five cumulative accepted checkpoints
Save/close the incident file normally, preserving its final checkpoint. Open staged **service-details.arcadia**, choose **Review service calls** and **Service calls - Details trial**. Compare the initial saved source with approved `baseline.project.json`. Do not use a creation form or source rewrite to substitute for existing-record Properties. Full field identities and expected Projects are independently published in the core archive; their acceptance does not establish native form/source-writer behavior.
| Native task and required existing-record action | Save/capture and typed comparison |
| --- | --- |
| Select **Read primary status**, Focus canvas → Details → Properties. Inspect **ReadStatus allocation** and **Scope**. Change Value expression from `"primary"` to `"secondary"`; Apply. | Checkpoint `1`, `after-1.expected.project.json` |
| Select **Primary status response**; remove its Status annotation explicitly; Apply. | `3a`, `after-3a.expected.project.json` |
| Select first Call; choose **SetLimit allocation**, explicitly replace/remove Scope and provide **Pressure limit** expression `18.75` in the same draft; Apply once. | `3b`, `after-3b.expected.project.json` |
| Select its exact Reply; add **Accepted** expression `true`; Apply. | `3c`, `after-3c.expected.project.json` |
| Select first Call; change Pressure expression 18.75→19.25; Apply. | `3d`, `after-3d.expected.project.json` |
After checkpoint 1 and **before 3a**, perform the rejection/recovery falsifier: on the same first Call choose SetLimit while retaining Scope and the first Reply's Status. Raw expression must remain recoverable; **Apply changes** must reject the entire incompatible candidate. Capture actual feedback, retained raw input and scroll position without requiring a particular diagnostic ordering. **Revert** returns to accepted ReadStatus/checkpoint 1. Save/capture and compare to checkpoint 1; refusal/Revert must not introduce another accepted edit. Do not navigate away with a valid unintended draft or use Save to apply it silently.
For each accepted checkpoint, observe one model Undo restoring the immediately prior checkpoint and one Redo restoring the current checkpoint; Save/capture both and run the corresponding approved typed comparison. Leave the Redo state accepted before proceeding to the next row. All five expected Projects are cumulative; compare 3a to its own JSON, not the baseline or a freshly reconstructed expected model from native output.
The first Reply must stay correlated to first Call `80300000-0000-4000-8000-000000000060`, derive its exact allocation and store no operation of its own. The control Call/Reply pair 062/063, Scenario Steps, saved arrangement, UUIDs and names remain exact throughout. The final Save/normal-close/reopen must compare to 3d and expose the same pair. Expression strings include the intended quote characters in `"secondary"`/`"READY"`; the fixture does not evaluate calculations, literal types or units.
Record discoverability of semantic Reorder separately from Saved spacing; do not assume crossing arrows edits Steps or claim an unavailable reorder workflow succeeded. Distinguish message-kind **Delete** from **Delete from model**. Inspect/cancel any deletion warning without committing a deletion into this checkpoint sequence; a committed deletion needs a separate expected delta and is out of scope here.
## Evidence boundaries
Keep exact source/fixture/EXE/DLL receipts and every failed/refused attempt. Full parsed saved-Project equality complements, but cannot replace, native inspector/draft/focus/history observations. Exact stale scheduler/view-visit races remain automated. Incident has no Create/Delete or operation fields; service covers existing operation/payload editing. Neither fixture establishes all lifecycle cases, large-project responsiveness, Linux or measured-label acceptance. Long labels still use short 32/heuristic bounds in this candidate. No comparator result is a GUI or source-editor-buffer acceptance claim.
@@ -0,0 +1,54 @@
{
"status": "passed",
"utc": "2026-09-13T13:38:08.8145885Z",
"parsed_scripts": [
{
"path": "verify.ps1",
"bytes": 17002,
"sha256": "8306f4d4a1dde1c075a47994cd9d92738803c8b3b255b3e9907f0cb24749d91d"
},
{
"path": "stage.ps1",
"bytes": 8134,
"sha256": "146a8eed60905be98df96484a1a8aa749a9d48a61c889276233886df4ed78d1a"
},
{
"path": "launch.ps1",
"bytes": 8911,
"sha256": "e49dd381ee7746ac401abecc7d1ee708924fa6c63ddd3d06c8d34b91e059606e"
},
{
"path": "validate-scripts.ps1",
"bytes": 5463,
"sha256": "2d1ed309417815ab5d7bf5f19ba87b0ed332fd02582ef4507fda0baaa2f709e7"
}
],
"synthetic_cases": [
"exact_source_pair_accepts",
"wrong_pin",
"changed_source_bytes",
"duplicate_source_path",
"reordered_exact_names_accept",
"duplicate_test_name",
"same_binary_accepts",
"changed_binary_hash",
"missing_binary",
"actual_closed_b10_strict_preflight_binding_accepts_only",
"preflight_wrong_pin",
"preflight_failed",
"preflight_cargo_failed",
"preflight_wrong_command",
"preflight_environment_changed",
"preflight_capture_changed",
"preflight_wrong_workspace",
"preflight_wrong_target",
"current_regular_recipe_bound_files_covered_by_copy_extensions",
"current301_unique_partition107_101_93",
"frozen_new_verifier_exact"
],
"preflight_receipt_sha256": "90597fab687350816777480daa4bd9649b6b4e550cfe381b2af0eede0f1cadde",
"stage_executed": false,
"launch_executed": false,
"compiler_executed": false,
"scope": "AST, pure guards, actual closed strict-preflight readback with mutated refusal controls, and current static batch/copy membership only. No five-stage admission, staging, native launch or comparator acceptance."
}
@@ -0,0 +1,13 @@
diff --git a/C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-validation-native-b10b28c-20260913/stage.ps1 b/C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-validation-native-b10b28c-attempt2-20260913/stage.ps1
index 76b29d7..3de93d2 100644
--- a/C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-validation-native-b10b28c-20260913/stage.ps1
+++ b/C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-validation-native-b10b28c-attempt2-20260913/stage.ps1
@@ -18,7 +18,7 @@ $build=Assert-BuildEvidence $Gate
Assert-CurrentNativeSource $Gate
$binary=Get-Item -LiteralPath $build.binary.path
$targetBinary=[IO.Path]::GetFullPath((Join-Path $build.target 'debug/arcadia-studio.exe'))
-if($binary.FullName -ine $targetBinary -or $binary.Length -ne $build.binary.bytes -or (Get-NativeHash $binary.FullName) -cne $build.binary.sha256 -or $binary.LastWriteTimeUtc.ToString('o') -cne $build.binary.mtimeUtc){throw 'Build binary no longer matches successful receipt.'}
+if($binary.FullName -ine $targetBinary -or $binary.Length -ne $build.binary.bytes -or (Get-NativeHash $binary.FullName) -cne $build.binary.sha256 -or $binary.LastWriteTimeUtc.Ticks -ne ([DateTimeOffset]$build.binary.mtimeUtc).UtcDateTime.Ticks){throw 'Build binary no longer matches successful receipt.'}
$runtimeHash='aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'
$runtime=Get-Item -LiteralPath $RuntimeDll
if((Get-NativeHash $RuntimeDll) -cne $runtimeHash){throw 'Wrong previously verified runtime DLL.'}
@@ -0,0 +1,24 @@
# Windows native trial 1 at b10
Root directly exercised the exact staged GUI through Computer Use between 2026-09-13T14:42:08Z and normal Alt+F4 close at 14:59:08Z. Launch observer session71416 closed0, PID3232. Both log files are empty, immutable inputs unchanged, both working fixtures finish byte-identical to their staged baselines. No WSL/Linux work occurred.
## Directly observed results
- Opened staged working incident-workspace.arcadia through actual Open file dialog. First UIA set_value attempt failed with Requested property was not in the CacheRequest (0x80070057); refreshed screenshot showed empty focused filename. Typed exact local fixture path and opened successfully. No prior preparation fixture was opened.
- Saved A Fit74% at1442x932 window: first/second arrows select distinct Initial/Updated occurrence; inspector aliases initial_report/updated_report. Selection and Details preserve visible arrow y442/y510. Details overlay covers part of the right canvas but does not reflow it.
- Saved B Fit2% includes far lane span; plus and minus remained below5%, then Fit restored complete span. A tiny left-header attempt x280y594 selected Initial message instead; this failed/ambiguous hit is retained. Later exact occurrence reveal125% made Reporting activity header readable and directly selectable.
- Focus canvas→Details→Properties restored editable Initial occurrence inspector, closed Details, preserved A/selection. Draft exact suffix ' [Details trial]' left disk unchanged. Revert restored original and model Ctrl+Z after canvas focus reported Nothing to undo.
- Repeated draft→Apply→Save accepted only Initial Name. Captured before Undo, independent current Details name comparator passed complete Project. One model Ctrl+Z→Save restores original; Ctrl+Y→Save restores accepted; final Ctrl+Z→Save restores original. All three independent spacing same comparisons passed complete Project, and source byte equality also holds. Four output receipts are in comparisons, five immutable files in checkpoints.
- Original actual route falsifier passed: Text Find incident_readable, Enter, caret in actual Diagram declaration→Show in diagrams (observed searching state)→A→whole result selected Diagram A. Actual Scenario arrangement picker B followed selected Saved record to B. Focus→Details→Properties opened B, alias incident_wide; Name accepted caret focus. No manual B selection or global architecture Diagram picker substituted.
- Selected Saved B→Automatic selected Scenario owner incident_response; Automatic→Saved A retained owner. Independent Initial selection in A→B retained Initial and its working Details Properties action. Earlier Updated selection also survived A→B.
- Exact Text initial_report declaration→Show in diagrams lists only caller A/B/C/Automatic, then B exact occurrence reveals Initial at125%, selected and readable at left label anchor. Model-tree Updated context menu→Show in diagrams→Down/Enter/Enter reveals Updated separately at125%. The two routes stay explicitly distinguished; separate Text updated_report trial remains outstanding.
## Scope still outstanding
This is a bounded partial native checkpoint, not full plan acceptance or issue closure. Remaining native plan includes narrower window/B Fit+self Call inspection; Text updated_report and exchange/definition membership checks; opaque Use/Open definition/Back camera+Details; drag refusal/cancel and exact-coordinate spacing/history; C fallback/source repair/reopen; typed service five cumulative edits/refusal/history/reopen; broader lifecycle and measured-label usability. The source remains b10, with existing short32 label truncation. Tiny Fit is useful for extent navigation, not readable modeling. Read native-run-plan.md for exact pending criteria.
Computer Use screenshots and descriptive metadata are in observations (24 pairs). Source comparison is separate from UI evidence; no screenshot alone establishes full model equality. No process was forcibly terminated. Trial2 may reuse the private staged package only through launch.ps1 -Run2, whose predecessor check binds this closed run and exact saved fixtures. The broader OA/SA release goal remains incomplete.
## Archival image correction found before publication
Independent archive review found every saved observation image is the same 146,733-byte JPEG (despite .png extension), SHA256016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3. Inspection identifies the first Saved A/Initial/Details state. The recording function likely retained the first studioState through its persistent-session closure. The live Computer Use results displayed and were inspected separately at each action, but archived images02–24 and their metadata image associations do NOT corroborate those later states. Preserve these failed captures as evidence of the capture defect. The notes describe root live observations; model comparisons/checkpoints and bound normal close are independent. Fresh explicit-state Run2 captures must be identified as new observations, never repaired/relabelled Run1 evidence.
@@ -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 [Details trial]" 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 [Details trial]" 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 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-01\\checkpoints\\01-pre-name.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\checkpoints\\03-name-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-01\\checkpoints\\01-pre-name.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\checkpoints\\03-name-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-13T14:52:13.6391812Z",
"end_utc": "2026-09-13T14:52:14.5581944Z",
"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-01\\comparisons\\03-name-undo\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\03-name-undo\\actual.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\03-name-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-01\\checkpoints\\01-pre-name.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\checkpoints\\03-name-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-01\\comparisons\\03-name-undo\\actual.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\03-name-undo\\baseline.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\03-name-undo\\inputs-after.json",
"bytes": 3889,
"sha256": "7bcd82d3c84ba09f020a1d36496299c36ca26f49b63ca44479cfe21515cab090"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\03-name-undo\\inputs-before.json",
"bytes": 3889,
"sha256": "7bcd82d3c84ba09f020a1d36496299c36ca26f49b63ca44479cfe21515cab090"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\03-name-undo\\oracle.log",
"bytes": 44,
"sha256": "81a237bdc1136792579b09a50304e0f072090a992d09942747b88a41b57bfe09"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\03-name-undo\\request.json",
"bytes": 195,
"sha256": "60269d3d5572a5d6c184b951da886de17f620cf611cdb85303d2b8c9af176c28"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\03-name-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-01\\comparisons\\03-name-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-01\\comparisons\\03-name-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-01\\comparisons\\03-name-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 [Details trial]" 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 [Details trial]" 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-01\\checkpoints\\02-name-accepted.arcadia",
"bytes": 6222,
"sha256": "8e8fa419e8ac8f84754f1961bfb4445d195633e3034a00275278aaf8b1c6c555"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\checkpoints\\04-name-redo.arcadia",
"bytes": 6222,
"sha256": "8e8fa419e8ac8f84754f1961bfb4445d195633e3034a00275278aaf8b1c6c555"
}
]
@@ -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-01\\checkpoints\\02-name-accepted.arcadia",
"bytes": 6222,
"sha256": "8e8fa419e8ac8f84754f1961bfb4445d195633e3034a00275278aaf8b1c6c555"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\checkpoints\\04-name-redo.arcadia",
"bytes": 6222,
"sha256": "8e8fa419e8ac8f84754f1961bfb4445d195633e3034a00275278aaf8b1c6c555"
}
]
@@ -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-13T14:52:15.4927568Z",
"end_utc": "2026-09-13T14:52:16.2576535Z",
"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-01\\comparisons\\04-name-redo\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-redo\\actual.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-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-01\\checkpoints\\02-name-accepted.arcadia",
"bytes": 6222,
"sha256": "8e8fa419e8ac8f84754f1961bfb4445d195633e3034a00275278aaf8b1c6c555"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\checkpoints\\04-name-redo.arcadia",
"bytes": 6222,
"sha256": "8e8fa419e8ac8f84754f1961bfb4445d195633e3034a00275278aaf8b1c6c555"
}
],
"output_files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-redo\\actual.arcadia",
"bytes": 6222,
"sha256": "8e8fa419e8ac8f84754f1961bfb4445d195633e3034a00275278aaf8b1c6c555"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-redo\\baseline.arcadia",
"bytes": 6222,
"sha256": "8e8fa419e8ac8f84754f1961bfb4445d195633e3034a00275278aaf8b1c6c555"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-redo\\inputs-after.json",
"bytes": 3894,
"sha256": "faab124fced08865daad041b2665289f73902f48f70d5a83bf083bd9e96c4a06"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-redo\\inputs-before.json",
"bytes": 3894,
"sha256": "faab124fced08865daad041b2665289f73902f48f70d5a83bf083bd9e96c4a06"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-redo\\oracle.log",
"bytes": 44,
"sha256": "81a237bdc1136792579b09a50304e0f072090a992d09942747b88a41b57bfe09"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-redo\\request.json",
"bytes": 195,
"sha256": "60269d3d5572a5d6c184b951da886de17f620cf611cdb85303d2b8c9af176c28"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-redo\\project-comparison\\actual.project.json",
"bytes": 9468,
"sha256": "d646e6ad620532f379af20b1bc84ab3ff82774421964a5e998fd4ca18e0453c1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-redo\\project-comparison\\baseline.project.json",
"bytes": 9468,
"sha256": "d646e6ad620532f379af20b1bc84ab3ff82774421964a5e998fd4ca18e0453c1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\04-name-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-01\\comparisons\\04-name-redo\\project-comparison\\expected.project.json",
"bytes": 9468,
"sha256": "d646e6ad620532f379af20b1bc84ab3ff82774421964a5e998fd4ca18e0453c1"
}
],
"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-01\\checkpoints\\01-pre-name.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\checkpoints\\05-name-restored.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-01\\checkpoints\\01-pre-name.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\checkpoints\\05-name-restored.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
}
]
@@ -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-13T14:52:17.3171669Z",
"end_utc": "2026-09-13T14:52:17.9962372Z",
"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-01\\comparisons\\05-name-restored\\baseline.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\05-name-restored\\actual.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\05-name-restored\\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-01\\checkpoints\\01-pre-name.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\checkpoints\\05-name-restored.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
}
],
"output_files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\05-name-restored\\actual.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\05-name-restored\\baseline.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\05-name-restored\\inputs-after.json",
"bytes": 3893,
"sha256": "14a0b7d442fc226ebaf85ff25208779f99de04bca1abee158a636c290fd7458f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\05-name-restored\\inputs-before.json",
"bytes": 3893,
"sha256": "14a0b7d442fc226ebaf85ff25208779f99de04bca1abee158a636c290fd7458f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\05-name-restored\\oracle.log",
"bytes": 44,
"sha256": "81a237bdc1136792579b09a50304e0f072090a992d09942747b88a41b57bfe09"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\05-name-restored\\request.json",
"bytes": 195,
"sha256": "60269d3d5572a5d6c184b951da886de17f620cf611cdb85303d2b8c9af176c28"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\05-name-restored\\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-01\\comparisons\\05-name-restored\\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-01\\comparisons\\05-name-restored\\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-01\\comparisons\\05-name-restored\\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 [Details trial]" 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,11 @@
{
"expected_change": {
"after": "Initial incident report [Details trial]",
"before": "Initial incident report",
"element": "70200000-0000-4000-8000-000000000020"
},
"full_project_exact": true,
"mode": "name",
"scope": "Complete admitted saved-source Project only; no runtime, editor-buffer, camera, Undo stack or native action claim",
"status": "passed"
}
@@ -0,0 +1,84 @@
{
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-source-oracle-b10b28c-20260913\\build-01\\details-source-oracle.exe",
"name",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\input-0.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\input-1.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\project-comparison",
"70200000-0000-4000-8000-000000000020",
"Initial incident report [Details trial]"
],
"mode": "name",
"start_utc": "2026-09-13T14:50:36.5309824Z",
"end_utc": "2026-09-13T14:50:39.4303230Z",
"exit_code": 0,
"failure": null,
"inputs_unchanged": true,
"semantic_pass": true,
"runtime_binding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-details-source-oracle-b10b28c-20260913\\build-01\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"oracle_sha256": "996803f938b7503db8508adf9b7fc2dd379852b5b603463edf6987dd1e5270a6",
"build_receipt_sha256": "5c700a6b63ce1060c0091d6370d6e07b824fd871adb6bf89fd8c4a155b1c1c18",
"artifacts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\input-0.arcadia",
"bytes": 6206,
"sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\input-1.arcadia",
"bytes": 6222,
"sha256": "8e8fa419e8ac8f84754f1961bfb4445d195633e3034a00275278aaf8b1c6c555"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\inputs-after.json",
"bytes": 176506,
"sha256": "cceb8fb95ce2a17756e406595703d3deffa91c88250446412ec20a645158d638"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\inputs-before.json",
"bytes": 176506,
"sha256": "cceb8fb95ce2a17756e406595703d3deffa91c88250446412ec20a645158d638"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\request.json",
"bytes": 325,
"sha256": "30e9a8ec405e9a9bb132cb91243d9bc69eb8e3b92f03df542e7b8d0204e0b9dc"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\stdout.log",
"bytes": 45,
"sha256": "727a03d2390cf906e3535aba5423c762ed33ecce0344c7b61dbe8c876cf9c331"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\project-comparison\\actual.project.json",
"bytes": 9468,
"sha256": "d646e6ad620532f379af20b1bc84ab3ff82774421964a5e998fd4ca18e0453c1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\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-01\\comparisons\\name-accepted\\project-comparison\\comparison.json",
"bytes": 379,
"sha256": "5265b9910dff9c640b0ce5e834498bd6ebac4986d47129b5b3d9189810fc082f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\runs\\run-01\\comparisons\\name-accepted\\project-comparison\\expected.project.json",
"bytes": 9468,
"sha256": "d646e6ad620532f379af20b1bc84ab3ff82774421964a5e998fd4ca18e0453c1"
}
],
"scope": "Complete admitted saved-source Project comparison only; no renderer, source editor, native action or runtime/history claim"
}
@@ -0,0 +1,7 @@
{
"mode": "name",
"expected_origin": "Declared before reading actual output; no expectation inferred from Actual",
"element": "70200000-0000-4000-8000-000000000020",
"new_name": "Initial incident report [Details trial]",
"baseline_sha256": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
}
@@ -0,0 +1 @@
Details saved-source comparison passed: name
@@ -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": 1,
"previous_close_sha256": null,
"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": 3232,
"started_utc": "2026-09-13T14:42:08.4399536Z"
}
@@ -0,0 +1,39 @@
{
"run": 1,
"launch_sha256": "85a00ad14165312b57fab7aa5c0b1852ba10c24cd032fa8d4049768076d18f50",
"source_commit": "b10b28cefd1d0794073ba241a0c8de9a83e85f68",
"pid": 3232,
"started_utc": "2026-09-13T14:42:08.4399536Z",
"observed_exit_utc": "2026-09-13T14:59:08.2082309Z",
"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": "74cd2c1dd5eed7eb19895a752bb8ff9ce93655f7638a5312c96f56218568ebb3"
},
{
"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."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:44:43.106Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "Actual Saved A Fit74%, first arrow selected Initial incident report; same canvas arrow y442 before/after selection and Details. Properties inspector confirms initial_report; Details overlay exposes occurrence name, Properties and shared Scenario order."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:45:01.782Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "Second arrow y510 selects Updated incident report / updated_report, distinct from Initial, Details open and geometry stable."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:45:28.548Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "Saved B Fit label2% includes far-left and far-right lane positions within canvas; compressed geometry not sufficient to judge tiny self Call. Selected Updated occurrence persists from A."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:45:39.746Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "One plus at2% produced a modest zoom/crop, labelstill2%, no jump to5%."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:46:12.124Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "At Fit2%, attempted left lane/header click x280 y594 selected Initial incident report instead; tiny geometry is ambiguous. This is not accepted lane selection. No drag or authored edit."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:46:42.062Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "Explicit Automatic retains Initial occurrence selection and displays Automatic view title; lanes now x429/669 at100% rather than saved A/B spacing."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:47:39.584Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "Focus canvas→Details→Properties restored both panels and editable Initial incident report inspector, closed Details, preserved Saved A and occurrence selection."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:48:27.365Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "Name draft Initial incident report [Details trial] visible, toolbar shows Unsaved changes and clean-only canvas tools disabled; disk remains byte-exact pre-name6206 source. Accepted drawn arrow label remains prior short label; source buffer not independently inspected in this state."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:49:06.376Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "Revert restores Initial name/all changes saved. Canvas-click then Ctrl+Z reports Nothing to undo, proving no accepted edit from draft/Revert in this fresh model session."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:49:52.613Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "Applied Name then Save all; inspector exact new Name, saved status, original alias/selected occurrence/A retained. Immutable saved checkpoint captured before Undo."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:50:52.967Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "Exactly one canvas-focused Ctrl+Z reports Model change undone and restores Initial incident report."
}
@@ -0,0 +1,15 @@
{
"utc": "2026-09-13T14:51:13.801Z",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-validation-native-b10b28c-attempt2-20260913\\package\\arcadia-studio.exe",
"id": 525532,
"title": "Incident report review — Arcadia Studio"
},
"screenshot": {
"id": "screenshot-0",
"width": 1442,
"height": 932,
"sha256": "016c58199383a7b0280ab848673c8622dc56acd6d8338c4151db1a6cd1eb9da3"
},
"note": "Ctrl+Y from non-text Save button focus reports Model change redone and restores the exact trial Name."
}

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