Archive failed combined Scenario renderer gate at 68a81c3

This commit is contained in:
2026-09-12 22:12:19 -07:00
parent 75d4c39bd7
commit 0de2dfa1ed
30 changed files with 22917 additions and 0 deletions
@@ -0,0 +1 @@
* -text -whitespace
@@ -0,0 +1,27 @@
# Closed combined Scenario renderer gate: 68a81c3
This archive preserves the original failed Windows gate for [68a81c3f50d846e34cae96090979543878514c1e](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/commit/68a81c3f50d846e34cae96090979543878514c1e). The gate is closed. It is not full-suite or GUI acceptance.
| Stage | Recorded result |
| --- | --- |
| Desktop list/build | PASS, exit 0; 1,010 unique tests listed. Cargo test-profile compilation reported **20m 28s**. Listing does not execute those tests. |
| Focused desktop | FAIL, exit 101; **86 passed, 1 failed, 0 ignored, 923 filtered**, test runtime **18.67s**. All 87 selected names ran exactly once. |
| Full desktop (`all`), server, strict Clippy, GUI application build | **NOT RUN**, because the focused stage failed. |
The [list receipt](original/list-receipt.json), [list log](original/list.log), [focused receipt](original/focused-receipt.json) and [focused log](original/focused.log) are original bytes. The 591-entry source binding is identical in the initial capture and both stages' before/after captures. Archive verification also checked receipt-bound recipe, input, log, capture and toolchain-record hashes, the predecessor receipt, and exact 87-test membership. No new compiler, test or native run was performed to create this archive.
## Failure and subsequent unexecuted correction
The sole failure is `behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker`, panicking through the result helper at `crates/oa-desktop/src/behavior/scenario_layout/tests.rs:286:34`. The actual error is `OperandScopeOutsideEnclosingInterval` for operand `10000000-0000-4000-8000-00000000000f`, fragment `10000000-0000-4000-8000-00000000000c`. It occurs on the test's second-message **520** valid control, not the **700** negative case.
Parent and independent review traced a false rejection in frame growth: the old frame is 148..567, with descendant coverage ending at 475 and 92 units of retained frame padding. The second operand is 433..525 with 50 units of scope padding. Moving its message to 520 requires scope end 570 and frame end 612; following Delete 631 is still feasible. The old code waits for the uncovered footprint itself to pass the frame edge before adding padding, leaving the grown operand outside its unchanged frame. This is source-derived diagnosis, distinct from the raw observed failure.
[Correction 37be41092beb1c940f345072df1e017ce45fe2fc](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/commit/37be41092beb1c940f345072df1e017ce45fe2fc) grows frames using the padded covered end and strengthens this same real-Scene test with exact scope/frame assertions. It preserves the 700 negative case, which must still reject newly missing lifecycle geometry. **The correction is unexecuted at this archival checkpoint** and does not supersede or reinterpret the failed 68 result. A fresh separately bound gate is required.
## Original records and binary provenance
All 26 original files are copied without byte changes under [original/](original/), including the historical preparation README, scripts, logs, receipts, package-clearance records, parser verification, expected membership, all five source captures, external/toolchain bindings and [test-binary-post-execution.json](original/test-binary-post-execution.json). Preparation-only wording in the original README remains historical. [manifest.json](manifest.json) binds their paths, byte sizes and SHA-256 hashes; `.gitattributes` prevents Git text normalization of this archive.
The test executable was measured **after execution**, at 2026-09-13T05:05:34.711Z: 149,173,760 bytes, SHA-256 `86ad22863558b765fb1cd2c04a211fceeb3a41a52d3b3e29780d60e0c63daaed`, mtime 2026-09-13T05:01:23.615Z. Its recorded path matches both logs. This is a post-execution binding only; there is no before-execution hash claim. No executable is copied here and no GUI executable build or launch is claimed.
Original absolute workspace/target paths are historical environment provenance, not a requirement that another peer access the integration owner's local directory. Commands and exact arguments are retained in the portable scripts/receipts.
@@ -0,0 +1,154 @@
{
"source_commit": "68a81c3f50d846e34cae96090979543878514c1e",
"correction_commit": "37be41092beb1c940f345072df1e017ce45fe2fc",
"correction_status": "unexecuted at archive checkpoint",
"original_file_count": 26,
"original_bytes": 1107941,
"source_count": 591,
"source_captures_verified": 5,
"listed_count": 1010,
"focused": {
"passed": 86,
"failed": 1,
"ignored": 0,
"filtered": 923
},
"not_run": [
"all",
"server",
"clippy",
"build"
],
"files": [
{
"path": "original/capture.ps1",
"bytes": 4076,
"sha256": "8173039ceccd6b93597674fadc95bf6bad1d50da0a0a3dfb1f4676b2d66202ee"
},
{
"path": "original/enumerate-inputs.ps1",
"bytes": 1684,
"sha256": "5a76763ca8479f78a85659047fe8f6d050f8483e1a7c64b36b77551f280e2d50"
},
{
"path": "original/enumeration.json",
"bytes": 72223,
"sha256": "84d6a0790db34b1a9ba6412c04dc61dcb941698b1bfa09e30e2c0f1e5993c479"
},
{
"path": "original/expected-inputs.json",
"bytes": 110821,
"sha256": "be994c95d67db6d449bb92ffd46334432a44b255b857cb53670be3c3b736111a"
},
{
"path": "original/expected-tests.json",
"bytes": 22157,
"sha256": "0e317db4ae3f1a2bbd06e24c3acfa4f164c5b6cd05685bd5b293c19347494d7c"
},
{
"path": "original/external-inputs.json",
"bytes": 1442,
"sha256": "b70ee880680ed414e1f1d0f5fd82cdaf2ef76ce3c89f53a74348ed19c422e6d4"
},
{
"path": "original/focused-receipt.json",
"bytes": 47993,
"sha256": "99dd12acabe1df44ba4210d91d9a7eb371de53e35faf85072d501fc980adb53a"
},
{
"path": "original/focused.log",
"bytes": 12058,
"sha256": "af2e27450847961db9ee33f878dc9b5a6c5e672d9020a09978d5034eb896b8ad"
},
{
"path": "original/inputs-complete-before.json",
"bytes": 115215,
"sha256": "6317919a4c74c6927a995d33f85f45ec2d9a66c7699ec246d029e263d37320af"
},
{
"path": "original/inputs-complete-focused-after.json",
"bytes": 115215,
"sha256": "d3d2813e27b388777d488afd2823721a589d64a3d4824fae8cf3b67441ce359d"
},
{
"path": "original/inputs-complete-focused-before.json",
"bytes": 115215,
"sha256": "fcfbe16f824dabd51f4e8988c6e3f8320de426f1c447a3d52274a9d0b1ace883"
},
{
"path": "original/inputs-complete-list-after.json",
"bytes": 115215,
"sha256": "ebac7dbc335f2ce5c07e7009406d6290f89a0c7c96be1c1ebfc90310aadf7f0b"
},
{
"path": "original/inputs-complete-list-before.json",
"bytes": 115215,
"sha256": "85686a8e1757b86ccc4491ab64428815fd0f5cb4f36ec9460efdc74d1d254d68"
},
{
"path": "original/list-receipt.json",
"bytes": 124050,
"sha256": "3ccba1bb7d71cf25297b21500b00c6c51b55e29f1cf692a06da441a9cdc5fa86"
},
{
"path": "original/list.log",
"bytes": 111204,
"sha256": "986dfa2f67daa459b803a18888c7d4aac7d25886cb17e2ff7ee9830542697321"
},
{
"path": "original/package-clearance.json",
"bytes": 436,
"sha256": "bf9247b6dce342ea42738ea53225c7cfc3e16944610bd0a5689524606be30db8"
},
{
"path": "original/package-clearance.log",
"bytes": 39,
"sha256": "1fa4597c34b56a045fa225e7bb5593c49d1d4970a3ac238ce2491a7cb9fa8e5f"
},
{
"path": "original/parser-verification.json",
"bytes": 600,
"sha256": "23add7ef3de163ede44965bfb86461c4adae4dac2bc4165c69e05c12e189a099"
},
{
"path": "original/preparation.json",
"bytes": 519,
"sha256": "7e4d23db7b32b158eaf59ad657de5673616f8d9cdf8402059dfc37cd36b36b0f"
},
{
"path": "original/prepared-scripts.json",
"bytes": 1765,
"sha256": "35986dfeaa9748a184b29f986c6f0744a194e67212662533acbdd43a36236c0f"
},
{
"path": "original/README.md",
"bytes": 3999,
"sha256": "957e854300a700dfb17270986bdc0f7eaa7be7d6bb67a4c7405f8bd91fe14a84"
},
{
"path": "original/run.ps1",
"bytes": 10964,
"sha256": "4b0b6d306cd95ebd5df9b5e1702d0c71827cc98adc41b8d8d8d27179e54baa88"
},
{
"path": "original/test-binary-post-execution.json",
"bytes": 591,
"sha256": "b6699e2309d87aa61323b7134cda41e60ac82adaa392c5458e7c42419327f14d"
},
{
"path": "original/toolchain-versions.json",
"bytes": 2268,
"sha256": "78eb8fea6f19186ad61947842f1e2485873ca02d6f47a62ed63bbcd0ee8450ac"
},
{
"path": "original/validate-scripts.ps1",
"bytes": 402,
"sha256": "80850861d612f3341c599fdbd7db2cf7a1c812661249980a734ef27760bcc718"
},
{
"path": "original/verify-parser.ps1",
"bytes": 2575,
"sha256": "75bc32118143580a7ca9fc5d37e8e45045aac6bfb1ee54bf5eff7c83ab679d80"
}
]
}
@@ -0,0 +1,21 @@
# Combined Scenario renderer Windows gates
Prepared only at 68a81c3f50d846e34cae96090979543878514c1e, worktree .local/scenario-renderer-bridge-ytr83r-20260913. No Cargo, toolchain version query, cleanup or application execution was performed during preparation. Parent owns all sequential stage dispatch.
Run with PowerShell7: pwsh -NoProfile -File .local/scenario-renderer-gates-20260913/run.ps1 -Stage list, followed individually by focused, all, server, clippy, build. There is no redundant check stage. Each later stage requires the exact successful previous receipt, unchanged recipe/source/config bindings and preserved prior raw log.
Before first dispatch, parent supplies current-pin package-clearance.json with base, cargoExitCode0, target equal absolute root/target, dependenciesRetained true; existing successful zero-removal cleaning is allowed. Preparation never clears outputs.
Source scope was freshly enumerated from Git and independently from rg, with exact membership equality and a clean frozen worktree:591 files. This uses the prior crates/docs/examples/build/harness-fixtures/textual-authoring-fixture scope plus rust-toolchain.toml, Cargo.toml and Cargo.lock. enumeration.json records the exact scope; expected-inputs.json pins every raw byte count/SHA256. The one initial inputs-complete-before.json capture has already completed and independently matched all591 hashes. Do not run before again or replace evidence. Every stage captures and verifies591 inputs before and after; a changed scope is failure, not an automatic new count.
External input provenance is explicitly separate from version-controlled source. external-inputs.json binds .local/toolchain/env.ps1 and the presence/absence of config/config.toml at root, root/.local, the worktree and configured CARGO_HOME. All eight Cargo config candidates were absent at preparation; newly appearing files fail capture. First list stage records cargo/rustc/clippy/clang version output, paths, statuses and selected environment once, without rebuilding merely for versions. That receipt and the external env script hash remain bound in every stage receipt. No registry-wide hashing is claimed.
Focused membership is exactly87 unique tests: previous12 Scenario dispatch/SVG/rename regressions,53 typed activation/lifecycle/direct/atomic tests and22 resolver tests. expected-tests.json records groups, exact fully qualified names and current source module hash checks. The actual desktop list must contain each87 once; focused executes each once with no ignores; full desktop must match the complete listed multiset, pass all87 and retain ignored tests/result totals.
Server stage runs cargo test -p oa-server --all-targets --locked --offline -- --test-threads=1. No server full-test total is assumed: receipts preserve every parsed test/result summary and verify totals agree. scenario_layout::saved_scenario_positions_roundtrip_through_http_without_partial_or_noop_writes must pass exactly once; failure, absence, duplication or ignored status rejects the gate. Source namespace verified in tests/http.rs23–24 and tests/http/scenario_layout.rs176–177.
Clippy includes both oa-desktop and oa-server, all targets, locked/offline, -D warnings. Final GUI build records root/target/debug/arcadia-studio.exe path, bytes, SHA256 and timestamp. All runs use the pinned worktree and shared root target sequentially. Every receipt includes command arguments, source pin, timing, raw-log hash, capture hashes, recipe/config bindings, membership decision and postflight status.
Scripts were parsed with the PowerShell parser, without executing run.ps1. verify-parser.ps1 exercises the actual runner parser block on synthetic87-test, multi-binary server, duplicate-required, wrong-total and missing-required logs; parser-verification.json is script verification only, not product test evidence.
Do not edit source or gate recipes after dispatch. Failed/retried stages need a new gate directory, preserving this evidence.
@@ -0,0 +1,47 @@
#Requires -Version 7.0
param([Parameter(Mandatory=$true)][ValidatePattern('^(before|after|(list|focused|all|server|clippy|build)-(before|after))$')][string]$Stage)
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
$taskWorkspace='C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-renderer-bridge-ytr83r-20260913'
$taskPin='68a81c3f50d846e34cae96090979543878514c1e'
function Hash-Input([string]$Path){(Get-FileHash -LiteralPath $Path -Algorithm SHA256).Hash.ToLowerInvariant()}
$taskOutput=Join-Path $PSScriptRoot ('inputs-complete-'+$Stage+'.json')
if(Test-Path -LiteralPath $taskOutput){throw 'Preserve existing input evidence; use a new directory for retries.'}
$pinRecord=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'expected-inputs.json')|ConvertFrom-Json
$enumeration=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'enumeration.json')|ConvertFrom-Json
$external=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'external-inputs.json')|ConvertFrom-Json
if($pinRecord.base -cne $taskPin -or $enumeration.base -cne $taskPin -or $external.base -cne $taskPin){throw 'Wrong input pin.'}
Push-Location -LiteralPath $taskWorkspace
try {
$taskBase=git rev-parse HEAD
if($LASTEXITCODE -ne 0 -or $taskBase -cne $taskPin){throw 'Wrong source commit.'}
$status=@(git status --porcelain)
if($LASTEXITCODE -ne 0 -or $status.Count){throw 'Frozen worktree changed.'}
$taskRoots=@($enumeration.rootInputs);$taskScopes=@($enumeration.scopes)
$tracked=@(git ls-files -- @taskRoots @taskScopes)
if($LASTEXITCODE -ne 0){throw 'Git enumeration failed.'}
$tracked=@($tracked | ForEach-Object {$_.Replace('\','/')} | Sort-Object -Unique)
$present=@(rg --files @taskScopes)
if($LASTEXITCODE -ne 0){throw 'Actual input enumeration failed.'}
$taskPaths=@(($present+$taskRoots) | ForEach-Object {$_.Replace('\','/')} | Sort-Object -Unique)
if(@(Compare-Object $tracked $taskPaths).Count -or @(Compare-Object @($enumeration.gitPaths) $tracked).Count){throw 'Frozen input membership changed.'}
$taskEntries=@($taskPaths | ForEach-Object {$item=Get-Item -LiteralPath $_;[ordered]@{path=$_;bytes=$item.Length;sha256=(Hash-Input $_)}})
$externalNow=@(foreach($f in $external.files){
$present=Test-Path -LiteralPath $f.path
if($present -ne $f.present){throw ('External config presence changed: '+$f.path)}
if($present){$item=Get-Item -LiteralPath $f.path;$hash=Hash-Input $f.path;if($item.Length -ne $f.bytes -or $hash -cne $f.sha256){throw ('External input changed: '+$f.path)};[ordered]@{path=$f.path;present=$true;bytes=$item.Length;sha256=$hash}}
else{[ordered]@{path=$f.path;present=$false}}
})
$taskRecord=[ordered]@{capturedUtc=[DateTime]::UtcNow.ToString('o');workspace=$taskWorkspace;base=$taskBase;count=$taskEntries.Count;files=$taskEntries;externalInputs=$externalNow;expectedInputsSha256=(Hash-Input (Join-Path $PSScriptRoot 'expected-inputs.json'));enumerationSha256=(Hash-Input (Join-Path $PSScriptRoot 'enumeration.json'))}
$taskRecord|ConvertTo-Json -Depth 8|Set-Content -LiteralPath $taskOutput -Encoding utf8
if($taskEntries.Count -ne $pinRecord.count){throw 'Pinned dynamic count changed.'}
$expected=@{}
foreach($f in $pinRecord.files){if($expected.ContainsKey($f.path)){throw 'Duplicate pinned input.'};$expected[$f.path]=$f}
foreach($f in $taskEntries){if(-not $expected.ContainsKey($f.path)){throw 'Unexpected input.'};$old=$expected[$f.path];if($f.bytes -ne $old.bytes -or $f.sha256 -cne $old.sha256){throw ('Input changed: '+$f.path)};$expected.Remove($f.path)}
if($expected.Count){throw 'Missing input.'}
if($Stage -ne 'before'){
$baseline=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'inputs-complete-before.json')|ConvertFrom-Json
if($baseline.base -cne $taskPin -or $baseline.count -ne $pinRecord.count -or $baseline.expectedInputsSha256 -cne $taskRecord.expectedInputsSha256 -or $baseline.enumerationSha256 -cne $taskRecord.enumerationSha256){throw 'Baseline binding changed.'}
}
Write-Output ('Captured and verified '+$taskEntries.Count+' inputs: '+$Stage)
} finally {Pop-Location}
@@ -0,0 +1,26 @@
#Requires -Version 7.0
$ErrorActionPreference='Stop'
Set-StrictMode -Version Latest
$workspace='C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-renderer-bridge-ytr83r-20260913'
$pin='68a81c3f50d846e34cae96090979543878514c1e'
Push-Location -LiteralPath $workspace
try {
$head=git rev-parse HEAD
if($LASTEXITCODE -ne 0 -or $head -cne $pin){throw 'Wrong frozen pin'}
$status=@(git status --porcelain)
if($LASTEXITCODE -ne 0 -or $status.Count){throw 'Frozen worktree is not clean'}
$scopes=@('crates','docs','examples','build','harness/fixtures','harness/experiments/textual-authoring-20260911')
$roots=@('Cargo.toml','Cargo.lock','rust-toolchain.toml')
$tracked=@(git ls-files -- @roots @scopes)
if($LASTEXITCODE -ne 0){throw 'Git enumeration failed'}
$tracked=@($tracked | ForEach-Object { $_.Replace('\','/') } | Sort-Object -Unique)
$present=@(rg --files @scopes)
if($LASTEXITCODE -ne 0){throw 'Independent rg enumeration failed'}
$present=@(($present+$roots) | ForEach-Object { $_.Replace('\','/') } | Sort-Object -Unique)
if(@(Compare-Object $tracked $present).Count){throw 'Git and actual file memberships differ'}
$gitTree=git rev-parse 'HEAD^{tree}'
if($LASTEXITCODE -ne 0){throw 'Tree identity unavailable'}
$record=[ordered]@{base=$head;tree=$gitTree;workspace=$workspace;capturedUtc=[DateTime]::UtcNow.ToString('o');scopes=$scopes;rootInputs=$roots;gitCount=$tracked.Count;rgCount=$present.Count;gitPaths=$tracked;rgPaths=$present}
$record|ConvertTo-Json -Depth 6|Set-Content -LiteralPath (Join-Path $PSScriptRoot 'enumeration.json') -Encoding utf8
Write-Output ('Verified Git/rg membership '+$tracked.Count+' at '+$head)
} finally {Pop-Location}
@@ -0,0 +1,211 @@
{
"source_commit": "68a81c3f50d846e34cae96090979543878514c1e",
"expected_count": 87,
"groups": {
"previous12": [
"app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes",
"app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog",
"app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state",
"app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar",
"app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette",
"app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture",
"app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties",
"app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history",
"diagram::tests::svg_accepts_populated_and_empty_architecture_views",
"diagram::tests::svg_rejects_missing_diagram_without_mutation",
"diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation",
"workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination"
],
"typed_lifecycle_atomic53": [
"behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call",
"behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels",
"behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions",
"behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors",
"behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations",
"behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent",
"behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns",
"behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution",
"behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan",
"behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing",
"behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order",
"behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment",
"behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution",
"behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment",
"behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips",
"behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors",
"behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget",
"behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale",
"behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds",
"behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds",
"behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source",
"behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible",
"behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity",
"behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits",
"behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos",
"behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows",
"behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box",
"behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation",
"behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry",
"behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport",
"behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity",
"behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation",
"behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling",
"behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors",
"behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable",
"behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit",
"behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes",
"behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange",
"behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers",
"behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events",
"behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history",
"behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline",
"behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution",
"behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows",
"behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment",
"behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata",
"behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping",
"behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling",
"behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction",
"behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring",
"behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand",
"behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call",
"behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent"
],
"resolver22": [
"behavior::scenario_layout::tests::absent_empty_and_explicit_baseline_saved_values_preserve_complete_scene_and_source",
"behavior::scenario_layout::tests::independent_saved_appearances_of_reused_exchange_have_exact_anchors_and_no_ambient_state",
"behavior::scenario_layout::tests::authored_lanes_precede_headers_arrows_lifetimes_and_complete_bounds",
"behavior::scenario_layout::tests::same_x_distinct_lifelines_are_not_self_messages_in_either_bridge",
"behavior::scenario_layout::tests::self_call_receive_and_reply_send_drive_the_full_typed_execution",
"behavior::scenario_layout::tests::moved_death_clips_actual_bar_and_preserves_unanswered_cue",
"behavior::scenario_layout::tests::explicit_root_scope_failures_do_not_clamp_calls_or_lifecycle_but_async_can_be_negative",
"behavior::scenario_layout::tests::reply_crossing_is_a_specific_typed_failure",
"behavior::scenario_layout::tests::complete_scope_plan_rejects_escape_preserves_overlap_and_keeps_headers_and_followers",
"behavior::scenario_layout::tests::unfinished_coordinate_is_latent_and_zero_or_signed_zero_never_rewrites_source",
"behavior::scenario_layout::tests::self_lifecycle_saved_send_is_converted_once_to_the_actual_receive_marker",
"behavior::scenario_layout::tests::timer_uses_implicit_effective_receiver_and_true_self_offset",
"behavior::scenario_layout::tests::latent_message_becomes_exact_only_when_its_own_endpoint_is_completed",
"behavior::scenario_layout::tests::wide_gap_bounds_include_all_actual_shapes_and_typed_extensions",
"behavior::scenario_layout::tests::earlier_receiver_death_and_prebirth_call_are_named_typed_failures_not_disappearing_bars",
"behavior::scenario_layout::tests::unsupported_expansion_duplicate_keys_and_foreign_identity_fail_without_mutating_input",
"behavior::scenario_layout::tests::saved_direct_nested_message_uses_operand_scopes_without_reparenting_or_moving_followers",
"behavior::scenario_layout::tests::exact_authored_lane_bits_survive_headers_and_tiny_distinct_lanes_are_not_coincident",
"behavior::scenario_layout::tests::newly_skipped_sibling_scope_is_rejected_using_real_projector_diagnostics",
"behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker",
"behavior::scenario_layout::tests::authored_send_bits_survive_baseline_delta_and_self_lifecycle_row_conversion",
"behavior::scenario_layout::tests::decimal_call_anchor_is_admitted_and_exact_in_plan_line_and_typed_activation"
]
},
"tests": [
"app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes",
"app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog",
"app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state",
"app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar",
"app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette",
"app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture",
"app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties",
"app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history",
"behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand",
"behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call",
"behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent",
"behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution",
"behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call",
"behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan",
"behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order",
"behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns",
"behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors",
"behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment",
"behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels",
"behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing",
"behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions",
"behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment",
"behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution",
"behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent",
"behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations",
"behavior::scenario_layout::tests::absent_empty_and_explicit_baseline_saved_values_preserve_complete_scene_and_source",
"behavior::scenario_layout::tests::authored_lanes_precede_headers_arrows_lifetimes_and_complete_bounds",
"behavior::scenario_layout::tests::authored_send_bits_survive_baseline_delta_and_self_lifecycle_row_conversion",
"behavior::scenario_layout::tests::complete_scope_plan_rejects_escape_preserves_overlap_and_keeps_headers_and_followers",
"behavior::scenario_layout::tests::decimal_call_anchor_is_admitted_and_exact_in_plan_line_and_typed_activation",
"behavior::scenario_layout::tests::earlier_receiver_death_and_prebirth_call_are_named_typed_failures_not_disappearing_bars",
"behavior::scenario_layout::tests::exact_authored_lane_bits_survive_headers_and_tiny_distinct_lanes_are_not_coincident",
"behavior::scenario_layout::tests::explicit_root_scope_failures_do_not_clamp_calls_or_lifecycle_but_async_can_be_negative",
"behavior::scenario_layout::tests::independent_saved_appearances_of_reused_exchange_have_exact_anchors_and_no_ambient_state",
"behavior::scenario_layout::tests::latent_message_becomes_exact_only_when_its_own_endpoint_is_completed",
"behavior::scenario_layout::tests::moved_death_clips_actual_bar_and_preserves_unanswered_cue",
"behavior::scenario_layout::tests::newly_skipped_sibling_scope_is_rejected_using_real_projector_diagnostics",
"behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker",
"behavior::scenario_layout::tests::reply_crossing_is_a_specific_typed_failure",
"behavior::scenario_layout::tests::same_x_distinct_lifelines_are_not_self_messages_in_either_bridge",
"behavior::scenario_layout::tests::saved_direct_nested_message_uses_operand_scopes_without_reparenting_or_moving_followers",
"behavior::scenario_layout::tests::self_call_receive_and_reply_send_drive_the_full_typed_execution",
"behavior::scenario_layout::tests::self_lifecycle_saved_send_is_converted_once_to_the_actual_receive_marker",
"behavior::scenario_layout::tests::timer_uses_implicit_effective_receiver_and_true_self_offset",
"behavior::scenario_layout::tests::unfinished_coordinate_is_latent_and_zero_or_signed_zero_never_rewrites_source",
"behavior::scenario_layout::tests::unsupported_expansion_duplicate_keys_and_foreign_identity_fail_without_mutating_input",
"behavior::scenario_layout::tests::wide_gap_bounds_include_all_actual_shapes_and_typed_extensions",
"behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale",
"behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds",
"behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors",
"behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport",
"behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source",
"behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible",
"behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation",
"behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds",
"behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry",
"behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips",
"behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits",
"behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos",
"behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity",
"behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box",
"behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows",
"behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity",
"behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget",
"behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata",
"behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution",
"behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline",
"behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows",
"behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment",
"behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction",
"behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling",
"behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping",
"behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring",
"behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling",
"behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors",
"behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange",
"behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes",
"behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable",
"behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers",
"behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit",
"behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history",
"behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation",
"behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events",
"diagram::tests::svg_accepts_populated_and_empty_architecture_views",
"diagram::tests::svg_rejects_missing_diagram_without_mutation",
"diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation",
"workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination"
],
"source_membership_checks": [
{
"path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs",
"count": 14,
"sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs",
"count": 17,
"sha256": "09f0e6b894213f508a029226d547c54e1225003ae6bf7d8ffc65b7e4ac35e9ab"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs",
"count": 10,
"sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d"
},
{
"path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs",
"count": 9,
"sha256": "da12a6752257ec25d3e3e49d90b69c629ec2cf30f034ec393774e01daee42b59"
}
],
"server_required_test": "scenario_layout::saved_scenario_positions_roundtrip_through_http_without_partial_or_noop_writes"
}
@@ -0,0 +1,44 @@
{
"base": "68a81c3f50d846e34cae96090979543878514c1e",
"status": "External environment/config provenance; these paths are not claimed version-controlled",
"files": [
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/env.ps1",
"present": true,
"bytes": 572,
"sha256": "be2226f08764bb6961b4be8513ce55bab076890cddd2fef0f54a4031f94a82d4"
},
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.cargo/config",
"present": false
},
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/.cargo/config",
"present": false
},
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-renderer-bridge-ytr83r-20260913/.cargo/config",
"present": false
},
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo/config",
"present": false
},
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.cargo/config.toml",
"present": false
},
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/.cargo/config.toml",
"present": false
},
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-renderer-bridge-ytr83r-20260913/.cargo/config.toml",
"present": false
},
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo/config.toml",
"present": false
}
]
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,107 @@
Finished `test` profile [unoptimized] target(s) in 5.68s
Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-27db9628b266bf39.exe)
running 87 tests
test app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes ... ok
test app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog ... ok
test app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state ... ok
test app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar ... ok
test app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette ... ok
test app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture ... ok
test app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties ... ok
test app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history ... ok
test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok
test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok
test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok
test behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution ... ok
test behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call ... ok
test behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan ... ok
test behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order ... ok
test behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns ... ok
test behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors ... ok
test behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment ... ok
test behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels ... ok
test behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing ... ok
test behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions ... ok
test behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment ... ok
test behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution ... ok
test behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent ... ok
test behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations ... ok
test behavior::scenario_layout::tests::absent_empty_and_explicit_baseline_saved_values_preserve_complete_scene_and_source ... ok
test behavior::scenario_layout::tests::authored_lanes_precede_headers_arrows_lifetimes_and_complete_bounds ... ok
test behavior::scenario_layout::tests::authored_send_bits_survive_baseline_delta_and_self_lifecycle_row_conversion ... ok
test behavior::scenario_layout::tests::complete_scope_plan_rejects_escape_preserves_overlap_and_keeps_headers_and_followers ... ok
test behavior::scenario_layout::tests::decimal_call_anchor_is_admitted_and_exact_in_plan_line_and_typed_activation ... ok
test behavior::scenario_layout::tests::earlier_receiver_death_and_prebirth_call_are_named_typed_failures_not_disappearing_bars ... ok
test behavior::scenario_layout::tests::exact_authored_lane_bits_survive_headers_and_tiny_distinct_lanes_are_not_coincident ... ok
test behavior::scenario_layout::tests::explicit_root_scope_failures_do_not_clamp_calls_or_lifecycle_but_async_can_be_negative ... ok
test behavior::scenario_layout::tests::independent_saved_appearances_of_reused_exchange_have_exact_anchors_and_no_ambient_state ... ok
test behavior::scenario_layout::tests::latent_message_becomes_exact_only_when_its_own_endpoint_is_completed ... ok
test behavior::scenario_layout::tests::moved_death_clips_actual_bar_and_preserves_unanswered_cue ... ok
test behavior::scenario_layout::tests::newly_skipped_sibling_scope_is_rejected_using_real_projector_diagnostics ... ok
test behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker ... FAILED
test behavior::scenario_layout::tests::reply_crossing_is_a_specific_typed_failure ... ok
test behavior::scenario_layout::tests::same_x_distinct_lifelines_are_not_self_messages_in_either_bridge ... ok
test behavior::scenario_layout::tests::saved_direct_nested_message_uses_operand_scopes_without_reparenting_or_moving_followers ... ok
test behavior::scenario_layout::tests::self_call_receive_and_reply_send_drive_the_full_typed_execution ... ok
test behavior::scenario_layout::tests::self_lifecycle_saved_send_is_converted_once_to_the_actual_receive_marker ... ok
test behavior::scenario_layout::tests::timer_uses_implicit_effective_receiver_and_true_self_offset ... ok
test behavior::scenario_layout::tests::unfinished_coordinate_is_latent_and_zero_or_signed_zero_never_rewrites_source ... ok
test behavior::scenario_layout::tests::unsupported_expansion_duplicate_keys_and_foreign_identity_fail_without_mutating_input ... ok
test behavior::scenario_layout::tests::wide_gap_bounds_include_all_actual_shapes_and_typed_extensions ... ok
test behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale ... ok
test behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds ... ok
test behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors ... ok
test behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity ... ok
test behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget ... ok
test behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata ... ok
test behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution ... ok
test behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline ... ok
test behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows ... ok
test behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment ... ok
test behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction ... ok
test behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling ... ok
test behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping ... ok
test behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring ... ok
test behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling ... ok
test behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors ... ok
test behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange ... ok
test behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes ... ok
test behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable ... ok
test behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers ... ok
test behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit ... ok
test behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history ... ok
test behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation ... ok
test behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events ... ok
test diagram::tests::svg_accepts_populated_and_empty_architecture_views ... ok
test diagram::tests::svg_rejects_missing_diagram_without_mutation ... ok
test diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation ... ok
test workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination ... ok
failures:
---- behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker stdout ----
thread 'behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker' (7376) panicked at crates\oa-desktop\src\behavior\scenario_layout\tests.rs:286:34:
[OperandScopeOutsideEnclosingInterval { operand: 10000000-0000-4000-8000-00000000000f, fragment: 10000000-0000-4000-8000-00000000000c }]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
failures:
behavior::scenario_layout::tests::post_fragment_death_cannot_disappear_and_feasible_operand_spacing_retains_its_marker
test result: FAILED. 86 passed; 1 failed; 0 ignored; 0 measured; 923 filtered out; finished in 18.67s
error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio`
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,10 @@
{
"startedUtc": "2026-09-13T04:32:00.3078369Z",
"command": "cargo clean -p oa-core -p oa-server -p oa-desktop --target-dir <verified root target>",
"target": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
"completedUtc": "2026-09-13T04:32:05.4856146Z",
"base": "68a81c3f50d846e34cae96090979543878514c1e",
"workspacePackageArtifactsCleared": true,
"dependenciesRetained": true,
"cargoExitCode": 0
}
@@ -0,0 +1 @@
Removed 90 files, 298.3MiB total
@@ -0,0 +1,30 @@
{
"status": "Synthetic log parser only; no Cargo or product tests",
"cases": [
{
"case": "focused87",
"expected": true,
"actual": true
},
{
"case": "server-two-binaries",
"expected": true,
"actual": true
},
{
"case": "server-duplicate-required",
"expected": false,
"actual": false
},
{
"case": "server-wrong-summary",
"expected": false,
"actual": false
},
{
"case": "server-missing-required",
"expected": false,
"actual": false
}
]
}
@@ -0,0 +1,21 @@
{
"base": "68a81c3f50d846e34cae96090979543878514c1e",
"status": "Prepared; no Cargo, toolchain command, cleanup or GUI run by preparer",
"source_count": 591,
"focused_count": 87,
"groups": [
12,
53,
22
],
"capture_before_verified_against_independent_node_hashes": true,
"stages": [
"list",
"focused",
"all",
"server",
"clippy",
"build"
],
"expected_server_test": "scenario_layout::saved_scenario_positions_roundtrip_through_http_without_partial_or_noop_writes"
}
@@ -0,0 +1,60 @@
{
"base": "68a81c3f50d846e34cae96090979543878514c1e",
"files": [
{
"path": "run.ps1",
"bytes": 10964,
"sha256": "4b0b6d306cd95ebd5df9b5e1702d0c71827cc98adc41b8d8d8d27179e54baa88"
},
{
"path": "capture.ps1",
"bytes": 4076,
"sha256": "8173039ceccd6b93597674fadc95bf6bad1d50da0a0a3dfb1f4676b2d66202ee"
},
{
"path": "expected-tests.json",
"bytes": 22157,
"sha256": "0e317db4ae3f1a2bbd06e24c3acfa4f164c5b6cd05685bd5b293c19347494d7c"
},
{
"path": "expected-inputs.json",
"bytes": 110821,
"sha256": "be994c95d67db6d449bb92ffd46334432a44b255b857cb53670be3c3b736111a"
},
{
"path": "enumeration.json",
"bytes": 72223,
"sha256": "84d6a0790db34b1a9ba6412c04dc61dcb941698b1bfa09e30e2c0f1e5993c479"
},
{
"path": "external-inputs.json",
"bytes": 1442,
"sha256": "b70ee880680ed414e1f1d0f5fd82cdaf2ef76ce3c89f53a74348ed19c422e6d4"
},
{
"path": "inputs-complete-before.json",
"bytes": 115215,
"sha256": "6317919a4c74c6927a995d33f85f45ec2d9a66c7699ec246d029e263d37320af"
},
{
"path": "enumerate-inputs.ps1",
"bytes": 1684,
"sha256": "5a76763ca8479f78a85659047fe8f6d050f8483e1a7c64b36b77551f280e2d50"
},
{
"path": "validate-scripts.ps1",
"bytes": 402,
"sha256": "80850861d612f3341c599fdbd7db2cf7a1c812661249980a734ef27760bcc718"
},
{
"path": "verify-parser.ps1",
"bytes": 2575,
"sha256": "75bc32118143580a7ca9fc5d37e8e45045aac6bfb1ee54bf5eff7c83ab679d80"
},
{
"path": "parser-verification.json",
"bytes": 600,
"sha256": "23add7ef3de163ede44965bfb86461c4adae4dac2bc4165c69e05c12e189a099"
}
]
}
@@ -0,0 +1,112 @@
#Requires -Version 7.0
param([Parameter(Mandatory=$true)][ValidateSet('list','focused','all','server','clippy','build')][string]$Stage)
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
$PSNativeCommandUseErrorActionPreference=$false
$taskWorkspace='C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-renderer-bridge-ytr83r-20260913'
$taskTarget='C:\Users\User\Documents\Git\ARCADIA-Studio\target'
$taskPin='68a81c3f50d846e34cae96090979543878514c1e'
$toolchainEnv='C:\Users\User\Documents\Git\ARCADIA-Studio\.local\toolchain\env.ps1'
function Hash-Input([string]$Path){(Get-FileHash -LiteralPath $Path -Algorithm SHA256).Hash.ToLowerInvariant()}
function Same-Names($Left,$Right){$a=@($Left|Sort-Object);$b=@($Right|Sort-Object);return $a.Count -eq $b.Count -and @(Compare-Object $a $b).Count -eq 0}
$taskLog=Join-Path $PSScriptRoot ($Stage+'.log')
$taskReceipt=Join-Path $PSScriptRoot ($Stage+'-receipt.json')
if((Test-Path -LiteralPath $taskLog)-or(Test-Path -LiteralPath $taskReceipt)){throw 'Do not replace evidence; prepare a new gate directory for retries.'}
$clearancePath=Join-Path $PSScriptRoot 'package-clearance.json'
$clearance=Get-Content -Raw -LiteralPath $clearancePath|ConvertFrom-Json
if($clearance.base -cne $taskPin -or $clearance.cargoExitCode -ne 0 -or [IO.Path]::GetFullPath($clearance.target) -ine $taskTarget -or -not $clearance.dependenciesRetained){throw 'Parent-owned successful current-pin package clearance is required.'}
$selection=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'expected-tests.json')|ConvertFrom-Json
$expected=@($selection.tests|Sort-Object -Unique)
if($selection.source_commit -cne $taskPin -or $selection.expected_count -ne 87 -or $expected.Count -ne 87){throw 'Wrong exact focused membership.'}
$commonFiles=@('run.ps1','capture.ps1','expected-tests.json','expected-inputs.json','enumeration.json','external-inputs.json','inputs-complete-before.json','package-clearance.json')
$boundScripts=@{}
foreach($file in $commonFiles){$boundScripts[$file]=Hash-Input (Join-Path $PSScriptRoot $file)}
$previous=@{focused='list';all='focused';server='all';clippy='server';build='clippy'}
$priorBinding=$null
if($previous.ContainsKey($Stage)){
$priorName=$previous[$Stage]
$priorPath=Join-Path $PSScriptRoot ($priorName+'-receipt.json')
$prior=Get-Content -Raw -LiteralPath $priorPath|ConvertFrom-Json
if($prior.stage -cne $priorName -or $prior.base -cne $taskPin -or $prior.workspace -ine $taskWorkspace -or $prior.target -ine $taskTarget -or $prior.cargoExitCode -ne 0 -or -not $prior.selectionValid -or -not $prior.inputsUnchanged){throw 'Exact prior sequential stage did not pass.'}
foreach($file in $commonFiles){if($prior.boundScriptAndInputHashes.$file -cne $boundScripts[$file]){throw ('Prior recipe/input binding changed: '+$file)}}
if((Hash-Input (Join-Path $PSScriptRoot ($priorName+'.log'))) -cne $prior.rawLogSha256){throw 'Prior raw output changed.'}
$priorBinding=[ordered]@{stage=$priorName;receiptSha256=(Hash-Input $priorPath);rawLogSha256=$prior.rawLogSha256}
}
Push-Location -LiteralPath $taskWorkspace
try {
& (Join-Path $PSScriptRoot 'capture.ps1') -Stage ($Stage+'-before')
. $toolchainEnv
$env:CARGO_TARGET_DIR=$taskTarget
$env:CARGO_TERM_COLOR='never'
$PSNativeCommandUseErrorActionPreference=$false
$versionPath=Join-Path $PSScriptRoot 'toolchain-versions.json'
if($Stage -eq 'list'){
if(Test-Path -LiteralPath $versionPath){throw 'Preserve prior toolchain version evidence.'}
$cargoVersion=@(& cargo --version --verbose 2>&1);$cargoVersionExit=$LASTEXITCODE
$rustcVersion=@(& rustc --version --verbose 2>&1);$rustcVersionExit=$LASTEXITCODE
$clippyVersion=@(& cargo clippy --version 2>&1);$clippyVersionExit=$LASTEXITCODE
$clangVersion=@(& clang --version 2>&1);$clangVersionExit=$LASTEXITCODE
[ordered]@{base=$taskPin;capturedUtc=[DateTime]::UtcNow.ToString('o');externalEnvironmentPath=$toolchainEnv;externalEnvironmentSha256=(Hash-Input $toolchainEnv);cargo=@($cargoVersion|ForEach-Object {$_.ToString()});cargoExitCode=$cargoVersionExit;rustc=@($rustcVersion|ForEach-Object {$_.ToString()});rustcExitCode=$rustcVersionExit;clippy=@($clippyVersion|ForEach-Object {$_.ToString()});clippyExitCode=$clippyVersionExit;clang=@($clangVersion|ForEach-Object {$_.ToString()});clangExitCode=$clangVersionExit;cargoPath=(Get-Command cargo).Source;rustcPath=(Get-Command rustc).Source;clangPath=(Get-Command clang).Source;cargoHome=$env:CARGO_HOME;rustupHome=$env:RUSTUP_HOME;rustupToolchain=$env:RUSTUP_TOOLCHAIN;buildJobs=$env:CARGO_BUILD_JOBS;incremental=$env:CARGO_INCREMENTAL}|ConvertTo-Json -Depth 8|Set-Content -LiteralPath $versionPath -Encoding utf8
if($cargoVersionExit -ne 0 -or $rustcVersionExit -ne 0 -or $clippyVersionExit -ne 0 -or $clangVersionExit -ne 0){throw 'Toolchain version query failed.'}
}
$versionsHash=Hash-Input $versionPath
if($priorBinding -and $prior.toolchainVersionsSha256 -cne $versionsHash){throw 'Toolchain version receipt changed.'}
$taskArgs=switch($Stage){
'list' {@('test','-p','oa-desktop','--all-targets','--locked','--offline','--','--list')}
'focused' {@('test','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--','--exact')+$expected+@('--test-threads=1')}
'all' {@('test','-p','oa-desktop','--all-targets','--locked','--offline','--','--test-threads=1')}
'server' {@('test','-p','oa-server','--all-targets','--locked','--offline','--','--test-threads=1')}
'clippy' {@('clippy','-p','oa-desktop','-p','oa-server','--all-targets','--locked','--offline','--','-D','warnings')}
'build' {@('build','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline')}
}
$taskStart=[DateTime]::UtcNow.ToString('o')
& cargo @taskArgs 2>&1|Tee-Object -FilePath $taskLog
$taskExit=$LASTEXITCODE
$taskEnd=[DateTime]::UtcNow.ToString('o')
$taskText=Get-Content -Raw -LiteralPath $taskLog
$taskValid=$true;$taskFailure=$null
$listed=@();$executed=@();$matched=@();$ignored=@();$summaries=@();$serverRequiredMatches=@()
if($Stage -eq 'list'){
$listed=@([regex]::Matches($taskText,'(?m)^([^\r\n]+): test\r?$')|ForEach-Object {$_.Groups[1].Value})
$matched=@($listed|Where-Object {$_ -cin $expected}|Sort-Object)
$taskValid=$listed.Count -ge 87 -and @($listed|Sort-Object -Unique).Count -eq $listed.Count -and (Same-Names $expected $matched)
}
if($Stage -in @('focused','all','server')){
$executed=@([regex]::Matches($taskText,'(?m)^test ([^\r\n]+?) \.\.\. (ok|FAILED|ignored)[^\r\n]*\r?$')|ForEach-Object {[ordered]@{name=$_.Groups[1].Value;result=$_.Groups[2].Value}})
$summaries=@([regex]::Matches($taskText,'test result: (ok|FAILED)\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;')|ForEach-Object {[ordered]@{status=$_.Groups[1].Value;passed=[int]$_.Groups[2].Value;failed=[int]$_.Groups[3].Value;ignored=[int]$_.Groups[4].Value;measured=[int]$_.Groups[5].Value;filtered=[int]$_.Groups[6].Value}})
$ignored=@($executed|Where-Object {$_.result -eq 'ignored'}|ForEach-Object {$_.name})
$passedCount=@($executed|Where-Object {$_.result -eq 'ok'}).Count
$failedCount=@($executed|Where-Object {$_.result -eq 'FAILED'}).Count
$taskValid=$summaries.Count -gt 0 -and $failedCount -eq 0 -and @($summaries|Where-Object {$_.status -ne 'ok' -or $_.failed -ne 0 -or $_.measured -ne 0}).Count -eq 0 -and ($summaries|ForEach-Object {$_. passed}|Measure-Object -Sum).Sum -eq $passedCount -and ($summaries|ForEach-Object {$_. ignored}|Measure-Object -Sum).Sum -eq $ignored.Count
if($Stage -in @('focused','all')){
$matched=@($executed|Where-Object {$_.name -cin $expected -and $_.result -eq 'ok'}|ForEach-Object {$_.name}|Sort-Object)
$taskValid=$taskValid -and (Same-Names $expected $matched)
}
if($Stage -eq 'focused'){$taskValid=$taskValid -and $executed.Count -eq 87 -and $passedCount -eq 87 -and $ignored.Count -eq 0}
if($Stage -eq 'all'){
$listPath=Join-Path $PSScriptRoot 'list-receipt.json'
$listHash=Hash-Input $listPath
$listReceipt=Get-Content -Raw -LiteralPath $listPath|ConvertFrom-Json
if($prior.priorStage.stage -cne 'list' -or $prior.priorStage.receiptSha256 -cne $listHash){throw 'Desktop listing changed after focused execution.'}
$boundScripts['list-receipt.json']=$listHash
$taskValid=$taskValid -and (Same-Names @($listReceipt.listedTests) @($executed|ForEach-Object {$_.name})) -and ($summaries|ForEach-Object {$_. filtered}|Measure-Object -Sum).Sum -eq 0
}
if($Stage -eq 'server'){
$serverRequiredMatches=@($executed|Where-Object {$_.name -ceq $selection.server_required_test})
$taskValid=$taskValid -and $executed.Count -gt 0 -and $serverRequiredMatches.Count -eq 1 -and $serverRequiredMatches[0].result -eq 'ok' -and ($summaries|ForEach-Object {$_. filtered}|Measure-Object -Sum).Sum -eq 0
}
}
$inputsUnchanged=$false
try {
& (Join-Path $PSScriptRoot 'capture.ps1') -Stage ($Stage+'-after')
foreach($file in $boundScripts.Keys){if((Hash-Input (Join-Path $PSScriptRoot $file)) -cne $boundScripts[$file]){throw ('Gate recipe/input changed: '+$file)}}
if((Hash-Input $versionPath) -cne $versionsHash){throw 'Toolchain version receipt changed.'}
if($priorBinding -and (Hash-Input (Join-Path $PSScriptRoot ($priorBinding.stage+'-receipt.json'))) -cne $priorBinding.receiptSha256){throw 'Prior receipt changed during gate.'}
$inputsUnchanged=$true
}catch{$taskFailure=$_.Exception.Message}
$binary=$null
if($Stage -eq 'build' -and $taskExit -eq 0){$path=Join-Path $taskTarget 'debug/arcadia-studio.exe';$item=Get-Item -LiteralPath $path;$binary=[ordered]@{path=$item.FullName;bytes=$item.Length;sha256=(Hash-Input $path);mtimeUtc=$item.LastWriteTimeUtc.ToString('o')}}
[ordered]@{stage=$Stage;command=('cargo '+($taskArgs -join ' '));arguments=$taskArgs;base=$taskPin;workspace=$taskWorkspace;target=$taskTarget;startUtc=$taskStart;endUtc=$taskEnd;cargoExitCode=$taskExit;selectionValid=$taskValid;inputsUnchanged=$inputsUnchanged;postflightFailure=$taskFailure;boundScriptAndInputHashes=$boundScripts;priorStage=$priorBinding;externalEnvironmentPath=$toolchainEnv;externalEnvironmentSha256=(Hash-Input $toolchainEnv);toolchainVersionsSha256=$versionsHash;rawLogSha256=(Hash-Input $taskLog);beforeCaptureSha256=(Hash-Input (Join-Path $PSScriptRoot ('inputs-complete-'+$Stage+'-before.json')));afterCaptureSha256=if(Test-Path -LiteralPath (Join-Path $PSScriptRoot ('inputs-complete-'+$Stage+'-after.json'))){Hash-Input (Join-Path $PSScriptRoot ('inputs-complete-'+$Stage+'-after.json'))}else{$null};listedTests=$listed;executedTests=$executed;testResultSummaries=$summaries;matchedRegressionTests=$matched;ignoredTests=$ignored;serverRequiredMatches=$serverRequiredMatches;binary=$binary}|ConvertTo-Json -Depth 14|Set-Content -LiteralPath $taskReceipt -Encoding utf8
if($taskExit -ne 0){exit $taskExit}
if(-not $taskValid -or -not $inputsUnchanged){throw 'Gate membership or input binding failed; inspect receipt and raw output.'}
} finally {Pop-Location}
@@ -0,0 +1,13 @@
{
"capturedUtc": "2026-09-13T05:05:34.711Z",
"source": "68a81c3f50d846e34cae96090979543878514c1e",
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/target/debug/deps/arcadia_studio-27db9628b266bf39.exe",
"bytes": 149173760,
"sha256": "86ad22863558b765fb1cd2c04a211fceeb3a41a52d3b3e29780d60e0c63daaed",
"mtimeUtc": "2026-09-13T05:01:23.615Z",
"binding": "Post-execution stable hash and metadata; same executable path in list/focused logs; no pre-execution hash claim",
"stages": {
"list": "1010 listed",
"focused": "86 passed;1 failed;0 ignored;923 filtered"
}
}
@@ -0,0 +1,47 @@
{
"base": "68a81c3f50d846e34cae96090979543878514c1e",
"capturedUtc": "2026-09-13T04:40:58.3205317Z",
"externalEnvironmentPath": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\env.ps1",
"externalEnvironmentSha256": "be2226f08764bb6961b4be8513ce55bab076890cddd2fef0f54a4031f94a82d4",
"cargo": [
"cargo 1.98.1 (797e8a9bc 2026-08-05)",
"release: 1.98.1",
"commit-hash: 797e8a9bca276c1c9f9f738d2a20f484fa4eea9d",
"commit-date: 2026-08-05",
"host: x86_64-pc-windows-gnullvm",
"libgit2: 1.9.4 (sys:0.21.0 vendored)",
"libcurl: 8.21.0-DEV (sys:0.4.90+curl-8.21.0 vendored ssl:Schannel)",
"os: Windows 10.0.26200 (Windows 11 Professional) [64-bit]"
],
"cargoExitCode": 0,
"rustc": [
"rustc 1.98.1 (48a229cea 2026-09-01)",
"binary: rustc",
"commit-hash: 48a229ceaefd4985c50990b14116b6d856af0985",
"commit-date: 2026-09-01",
"host: x86_64-pc-windows-gnullvm",
"release: 1.98.1",
"LLVM version: 22.1.8"
],
"rustcExitCode": 0,
"clippy": [
"clippy 0.1.98 (48a229ceae 2026-09-01)"
],
"clippyExitCode": 0,
"clang": [
"clang version 23.1.1 (https://github.com/llvm/llvm-project.git 6dfe1677ab8dffbc6ec13d53a1e0215d75147689)",
"Target: x86_64-w64-windows-gnu",
"Thread model: posix",
"InstalledDir: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin",
"Configuration file: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/x86_64-w64-windows-gnu.cfg"
],
"clangExitCode": 0,
"cargoPath": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\cargo.exe",
"rustcPath": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\rustc.exe",
"clangPath": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\clang.exe",
"cargoHome": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
"rustupHome": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
"rustupToolchain": "stable-x86_64-pc-windows-gnullvm",
"buildJobs": "1",
"incremental": "0"
}
@@ -0,0 +1,8 @@
#Requires -Version 7.0
$ErrorActionPreference='Stop'
foreach($file in @('enumerate-inputs.ps1','capture.ps1','run.ps1')){
$tokens=$null;$errors=$null
$null=[System.Management.Automation.Language.Parser]::ParseFile((Join-Path $PSScriptRoot $file),[ref]$tokens,[ref]$errors)
if($errors.Count){$errors|ForEach-Object {Write-Output $_};throw ('Parse failure: '+$file)}
Write-Output ('Parsed '+$file)
}
@@ -0,0 +1,22 @@
#Requires -Version 7.0
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
$script=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'run.ps1')
$begin=$script.IndexOf(' $taskValid=$true;$taskFailure=$null')
$end=$script.IndexOf(' $inputsUnchanged=$false',$begin)
if($begin -lt 0 -or $end -lt 0){throw 'Runner parser block not found'}
$block=[scriptblock]::Create($script.Substring($begin,$end-$begin))
$selection=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'expected-tests.json')|ConvertFrom-Json
$expected=@($selection.tests|Sort-Object -Unique)
function Same-Names($Left,$Right){$a=@($Left|Sort-Object);$b=@($Right|Sort-Object);return $a.Count -eq $b.Count -and @(Compare-Object $a $b).Count -eq 0}
$required=$selection.server_required_test
$cases=@(
[pscustomobject]@{name='focused87';stage='focused';valid=$true;text=((@($expected|ForEach-Object {'test '+$_+' ... ok'})+@('test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 500 filtered out;')) -join [Environment]::NewLine)},
[pscustomobject]@{name='server-two-binaries';stage='server';valid=$true;text=('test '+$required+' ... ok'+[Environment]::NewLine+'test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;'+[Environment]::NewLine+'test another::http ... ok'+[Environment]::NewLine+'test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;')},
[pscustomobject]@{name='server-duplicate-required';stage='server';valid=$false;text=('test '+$required+' ... ok'+[Environment]::NewLine+'test '+$required+' ... ok'+[Environment]::NewLine+'test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;')},
[pscustomobject]@{name='server-wrong-summary';stage='server';valid=$false;text=('test '+$required+' ... ok'+[Environment]::NewLine+'test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;')},
[pscustomobject]@{name='server-missing-required';stage='server';valid=$false;text=('test unrelated ... ok'+[Environment]::NewLine+'test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;')}
)
$results=@(foreach($case in $cases){$Stage=$case.stage;$taskText=$case.text;. $block;if($taskValid -ne $case.valid){throw ('Unexpected parser decision: '+$case.name)};[ordered]@{case=$case.name;expected=$case.valid;actual=$taskValid}})
[ordered]@{status='Synthetic log parser only; no Cargo or product tests';cases=$results}|ConvertTo-Json -Depth 6|Set-Content -LiteralPath (Join-Path $PSScriptRoot 'parser-verification.json') -Encoding utf8
Write-Output ('Verified '+$results.Count+' parser cases')