Archive closed focused Scenario workspace recovery

This commit is contained in:
2026-09-13 00:15:44 -07:00
parent deaec47a12
commit c455b7ce9d
18 changed files with 16588 additions and 0 deletions
@@ -0,0 +1 @@
* -text -whitespace
@@ -0,0 +1,24 @@
# Closed focused Scenario workspace recovery at 83e840e
Source: [83e840e37f3c3d230382722e99e87bf865abb12e](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/commit/83e840e37f3c3d230382722e99e87bf865abb12e). Direct execution of the already compiled desktop test binary closed with exit 101: **222 passed, 2 failed, 0 ignored, 821 filtered**, test-reported duration **146.41 seconds**. All 224 corrected selected names executed exactly once. The [receipt](original/focused-receipt.json) records 2026-09-13 07:05:27.6737646 UTC through 07:07:55.2710548 UTC, unchanged inputs and no postflight failure. Full suite, strict lint and GUI build did not run.
## Preserved failures
The [raw log](original/focused.log) records both failures under behavior::scenario::workspace::tests:
- production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags, workspace/tests.rs:1355:9: vector equality failed; actual (37.999992, 80.411766), expected (30.0, 6.0).
- production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing, workspace/tests.rs:54:13: mounted-input assertion failed at scale 1; the log retains the actual ScenarioCanvas(BeginOccurrence) for Observation, including its full captured context, slot and lifeline identity.
These are actual failed tests. This archive does not assign their cause or claim a correction passed. The receipt's selectionValid false reflects the unsuccessful focused gate; independent comparison confirms all 224 intended names executed, so it is not another missing-name failure.
## Binary and previous listing provenance
This recovery corrected the two expected module paths from the [closed listing archive](../scenario-workspace-list-83e840e-20260913/README.md) without changing source or recompiling. That original attempt retains Cargo exit 0/list 1,045 and selection-oracle failure; [original-list-binding.json](original/original-list-binding.json) preserves its exact receipt/log/script/input hashes and incorrect/actual names.
The binary named by the original list log was bound **after successful list compilation and before focused execution**, not before listing: 149,769,728 bytes, SHA-256 f13052006fcbfb521b0cb1b94d97ae1c3b068342254e4512147bbe44a5fdfd9e. Its exact path and hash appear in both the original-list binding and focused receipt. The recovery invoked that executable with the exact 224 names, --exact and --test-threads=1; no Cargo, compiler, cleanup or GUI command ran in this recovery. The binary is not copied into this archive.
## Integrity and limits
All 15 original files are preserved byte-for-byte under original/, including raw output, corrected expected selection, receipts, scripts, captures and prior-list provenance. [manifest.json](manifest.json) records original byte lengths, SHA-256 and Git blob SHA-1. Archive verification checked copied bytes, receipt/preparation/prior-list bindings, binary identity agreement and exact executed membership. All three source captures retain the same 601 records and external-input observations. Local -text attributes preserve original line endings.
This bounded source/configuration scope is not every possible build input. The existing private_interfaces warning remains a future strict obstacle at 83e840e; no strict result or GUI/native acceptance is claimed. The earlier failed-list evidence remains unchanged and linked rather than rewritten.
@@ -0,0 +1,108 @@
{
"sourceCommit": "83e840e37f3c3d230382722e99e87bf865abb12e",
"archiveBase": "deaec47a12eacf4c2c341488f3c6099d7f302d99",
"originalDirectory": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/scenario-workspace-focused-recovery83-20260913/",
"archivedAtUtc": "2026-09-13T07:14:00.093Z",
"files": [
{
"path": "original/README.md",
"bytes": 1107,
"sha256": "c35c8179b846db2057669a129ece9adb629067196dc3d57ace3175acb5129aad",
"gitBlob": "cc3e87c7d1ab2ea2bf52c031b68aac015979a948"
},
{
"path": "original/capture.ps1",
"bytes": 4110,
"sha256": "444aaace94c3d51f1a63b4bd6f33605f13208a1f4979ddf00660fac8436efb0a",
"gitBlob": "b6dfad9c53c14edc2667c4149aa12cdbaa19207a"
},
{
"path": "original/enumeration.json",
"bytes": 73591,
"sha256": "5a02471ebf5b62f7ccfa85e4dac3a8688c6551c749bcdd7b9aed4b8b5c805f9a",
"gitBlob": "02cf8fd0018dd4d15a512cf1e904abacd6e7ff17"
},
{
"path": "original/expected-inputs.json",
"bytes": 115641,
"sha256": "289c2c5a4bd5ce0256026ab71b5b757d25fb853feeffd3f15a29a43a9ee9709e",
"gitBlob": "a3598f101227f6a9d57d179cd93d1ec1c325d78b"
},
{
"path": "original/expected-tests.json",
"bytes": 142828,
"sha256": "856c24d3c678d09a25a3f810bdee51e3c26245332c4106401e6c7fd207eea9db",
"gitBlob": "92b04dc152759af86634f7d5fdfab2ee2aa3122c"
},
{
"path": "original/external-inputs.json",
"bytes": 1474,
"sha256": "56bf73748cf323212f73711a5c3cc75dd7a1771398a771eae208ff7348813598",
"gitBlob": "ba2c15b87faa4877bb885161cd0e0039048da7c9"
},
{
"path": "original/focused-receipt.json",
"bytes": 65107,
"sha256": "2d8bcc900d5b5e3ccebddac201bc16b0b2a0f1ca6dc1257874c0478cac74823f",
"gitBlob": "26bc8b3f6f23ff45d13613c49c4c47dbbb490e64"
},
{
"path": "original/focused.log",
"bytes": 29494,
"sha256": "301ee596f81cd24c5040207ab2b51e5fae741954534aa432569a1c177de3dffa",
"gitBlob": "a2695e9f127f1296878ec5a716fc25205fe42a38"
},
{
"path": "original/inputs-complete-before.json",
"bytes": 117198,
"sha256": "c791a69940b7b7e7d71a2e6111855b2a10e06ff4c73211bc264f1e2b444344ae",
"gitBlob": "ba782e951ee22a0ce3d7eec977a4438661c622b6"
},
{
"path": "original/inputs-complete-focused-after.json",
"bytes": 117198,
"sha256": "a810e9e43ec4f795266c53cdd324358b227c33ace16d10945e1e61c0db080f1d",
"gitBlob": "6efdfd81ac4200dc6e3a0e51f8d5ba874b85e8b1"
},
{
"path": "original/inputs-complete-focused-before.json",
"bytes": 117198,
"sha256": "4a32ba9212320c3d5367ed697b12ce19c35be01cc0ec5888ec1a133c63ab6e52",
"gitBlob": "8c0ed04b8f0ce4804c4b06f611be186ac528ca7a"
},
{
"path": "original/original-list-binding.json",
"bytes": 5309,
"sha256": "4646f1f55d3c1fd79d351f7603187b40fde668348a0023327ab08c0012bd0581",
"gitBlob": "d9a1ccacb23de269a7c8562f3a9c501bcfa8fe31"
},
{
"path": "original/parser-verification.json",
"bytes": 948,
"sha256": "db68d53195503591eaa0c9324c78d9da00a3f529ec5f3925db02cbfbe2037a19",
"gitBlob": "3531e6b0e32e384e56a697fee2b421c00859fb00"
},
{
"path": "original/preparation.json",
"bytes": 3093,
"sha256": "c256ffcdc3acc054d7da2627e442ca1c806c9173cbcdc730e64a01e20cb7cd23",
"gitBlob": "c958bdc99daf1a3488362d2f3c3741c05bf2e90f"
},
{
"path": "original/run.ps1",
"bytes": 5653,
"sha256": "b6a69edeb092d2c5cb6a7af115781a694b6fef73b4df7b64c79bae15f18b119a",
"gitBlob": "291cbde6bbbb1bd19a67ca8a77c3eb0273e28e6b"
}
],
"byteExact": true,
"receiptAndPriorListBindingsVerified": true,
"allThreeCapturesMatch601": true,
"exactExecutedMembership": 224,
"binaryBinding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-27db9628b266bf39.exe",
"bytes": 149769728,
"sha256": "f13052006fcbfb521b0cb1b94d97ae1c3b068342254e4512147bbe44a5fdfd9e"
},
"binaryBindingScope": "Captured after successful list compilation and before focused execution; not a pre-list binary hash. Exact path is from original raw list log."
}
@@ -0,0 +1,5 @@
# Focused-only recovery at 83e840e
Original83 list compiled successfully (Cargo0, 1045 actual names, 601 unchanged inputs), but its metadata selection failed: two canvas camera policy tests were predicted under `tests` instead of actual `camera_policy_tests`. The original manifest/log/receipt remain unchanged and selectionValid=false. This recovery corrects only those qualified names, preserving 224 focused tests; expected filtered count is821.
Run only `pwsh -NoProfile -File .local/scenario-workspace-focused-recovery83-20260913/run.ps1`. It invokes the exact already-built EXE named by original list.log, with 224 exact names and one test thread. No Cargo/recompile/clean/full/strict/GUI stage. Parent alone runs it. The binary hash is captured after listing and before focused execution, not before compilation. Original list bindings, toolchain/config files, source601, recovery recipe and executable are checked before/after. Exact names/status/summary must match224 passed,0failed,0ignored,821filtered. Current private_interfaces warning remains unresolved; this is not strict acceptance.
@@ -0,0 +1,47 @@
#Requires -Version 7.0
param([Parameter(Mandatory=$true)][ValidatePattern('^(before|after|(list|focused|all|clippy|build)-(before|after))$')][string]$Stage)
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
$taskWorkspace='C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-workspace-ytr83r-20260913'
$taskPin='83e840e37f3c3d230382722e99e87bf865abb12e'
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,44 @@
{
"base": "83e840e37f3c3d230382722e99e87bf865abb12e",
"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-workspace-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-workspace-ytr83r-20260913/.cargo/config.toml",
"present": false
},
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo/config.toml",
"present": false
}
]
}
@@ -0,0 +1,249 @@
running 224 tests
test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok
test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok
test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok
test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok
test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok
test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok
test app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context ... ok
test app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state ... ok
test app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal ... ok
test app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping ... ok
test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok
test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok
test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok
test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok
test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok
test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok
test app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports ... ok
test app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime ... ok
test app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion ... ok
test app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor ... ok
test app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion ... ok
test app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving ... ok
test app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation ... ok
test app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback ... ok
test app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context ... ok
test app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection ... ok
test app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views ... ok
test app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss ... ok
test app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry ... ok
test app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state ... ok
test app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link ... ok
test app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera ... ok
test app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera ... ok
test app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted ... ok
test app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert ... ok
test app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history ... ok
test app::diagram_usages::tests::saved_scenario::explicit_saved_layout_repair_undo_redo_requeries_authored_and_fallback_geometry_without_extra_history ... ok
test app::diagram_usages::tests::saved_scenario::retargeted_saved_view_cannot_reveal_a_former_owner_occurrence ... ok
test app::diagram_usages::tests::saved_scenario::saved_a_b_a_rejects_old_visit_and_panel_callbacks_before_deferred_measurement ... ok
test app::diagram_usages::tests::saved_scenario::saved_chooser_and_explicit_reveal_preserve_complete_source_and_actual_undo_redo ... ok
test app::diagram_usages::tests::saved_scenario::saved_queries_use_each_actual_presentation_and_keep_repeated_appearances_and_references_opaque ... ok
test app::diagram_usages::tests::saved_scenario::saved_reveal_and_chooser_refuse_source_property_and_behavior_drafts ... ok
test app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection ... ok
test app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel ... ok
test app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating ... ok
test app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation ... ok
test app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name ... ok
test app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable ... ok
test app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources ... ok
test app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context ... ok
test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok
test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok
test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok
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_picker_with_invalid_properties_and_reveal_with_pending_properties_do_not_apply ... 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::scenario_diagram::adoption_tests::missing_and_deleted_picker_ids_cannot_apply_an_unrelated_valid_property_draft ... ok
test app::scenario_diagram::adoption_tests::source_cross_layer_owner_retarget_undo_redo_keeps_requested_saved_uuid ... ok
test app::scenario_diagram::adoption_tests::source_deleted_owner_and_saved_view_mount_unavailable_instead_of_another_behavior ... ok
test app::scenario_diagram::adoption_tests::source_same_layer_owner_retarget_undo_redo_keeps_requested_saved_uuid ... ok
test app::scenario_diagram::owner_navigation_tests::saved_scenario_direct_behavior_selection_enters_explicit_process_or_state_owner ... ok
test app::scenario_diagram::owner_navigation_tests::saved_scenario_guide_selection_returns_to_explicit_process_or_state_owner ... ok
test app::scenario_diagram::tests::arrangement_picker_rejects_previous_visit_and_switches_automatic_without_model_changes ... ok
test app::scenario_diagram::tests::leaving_and_reentering_saved_view_preserves_source_and_retires_passive_visit ... ok
test app::scenario_diagram::tests::saved_picker_applies_valid_old_draft_and_uuid_edit_follows_that_same_view ... ok
test app::scenario_diagram::tests::saved_reference_back_restores_exact_view_with_a_fresh_visit ... ok
test app::scenario_diagram::tests::saved_view_return_rejects_old_passive_events_without_an_intermediate_frame ... ok
test app::scenario_diagram::tests::saved_view_switches_are_distinct_passive_visits_and_preserve_actual_history ... ok
test app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history ... ok
test behavior::canvas_workspace::camera_policy_tests::tiny_zoom_label_is_nonzero_and_changes_with_zoom ... ok
test behavior::canvas_workspace::camera_policy_tests::topology_retains_five_percent_floor ... ok
test behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs ... ok
test behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion ... 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::camera::tests::fit_remains_active_across_first_and_changed_viewport ... ok
test behavior::scenario::camera::tests::invalid_inputs_are_passive_and_large_finite_bounds_do_not_overflow_center ... ok
test behavior::scenario::camera::tests::negative_origin_fit_contains_independently_known_extremes ... ok
test behavior::scenario::camera::tests::pan_leaves_fit_from_displayed_position_and_zero_motion_preserves_fit ... ok
test behavior::scenario::camera::tests::tiny_fit_zoom_in_out_preserves_pointer_world_anchor_without_floor_jump ... ok
test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok
test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok
test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok
test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok
test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok
test behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture ... ok
test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok
test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok
test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok
test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok
test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok
test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok
test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok
test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok
test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok
test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok
test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok
test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok
test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok
test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok
test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok
test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok
test behavior::scenario::presentation_tests::complete_fallback_scene_selects_but_cannot_capture_or_finish_coordinate_gestures ... ok
test behavior::scenario::presentation_tests::deleted_saved_identity_remains_unavailable_and_never_falls_into_derived_geometry ... ok
test behavior::scenario::presentation_tests::saved_caller_restores_exact_representation_with_fresh_visit_and_rejects_deleted_view ... ok
test behavior::scenario::presentation_tests::saved_camera_fits_actual_negative_origin_and_tiny_scale_without_authored_mutation ... ok
test behavior::scenario::presentation_tests::saved_visits_distinguish_same_owner_roundtrips_and_suspended_return_without_editing ... ok
test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok
test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok
test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok
test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok
test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok
test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok
test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok
test behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace ... ok
test behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque ... ok
test behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated ... ok
test behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label ... ok
test behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok
test behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas ... ok
test behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... FAILED
test behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing ... FAILED
test behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once ... ok
test behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok
test behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok
test behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok
test behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand ... ok
test behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner ... ok
test behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched ... ok
test behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed ... ok
test behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context ... ok
test behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals ... ok
test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok
test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok
test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection ... ok
test behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport ... ok
test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints ... ok
test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok
test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... 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::presentation::tests::absent_and_empty_saved_layouts_remain_saved_ready_representations ... ok
test behavior::scenario_layout::presentation::tests::hard_failure_uses_complete_automatic_geometry_but_retains_each_saved_request_and_latent_notice ... ok
test behavior::scenario_layout::presentation::tests::missing_or_incompatible_identity_and_structural_coordinate_errors_are_unavailable ... ok
test behavior::scenario_layout::presentation::tests::passive_fallback_preserves_exact_document_source_and_one_step_undo_redo ... ok
test behavior::scenario_layout::presentation::tests::successful_crossing_diagnostic_keeps_authored_geometry_and_latent_identity ... 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 ... ok
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::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags stdout ----
thread 'behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags' (8464) panicked at crates\oa-desktop\src\behavior\scenario\workspace\tests.rs:1355:9:
assertion `left == right` failed
left: Vector { x: 37.999992, y: 80.411766 }
right: Vector { x: 30.0, y: 6.0 }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing stdout ----
thread 'behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing' (9132) panicked at crates\oa-desktop\src\behavior\scenario\workspace\tests.rs:54:13:
scale 1: [ScenarioCanvas(BeginOccurrence { context: Context { document: 3741a184-fd0f-401e-b12d-443013191e3c, scenario: 5ff52cee-5825-4621-988b-a4f2f8c718f5, representation: Derived { owner: 5ff52cee-5825-4621-988b-a4f2f8c718f5 }, visit: c2ef7142-4510-4edf-a4dc-fce6d76adb14, revision: 0, epoch: 18 }, tool: Observation, slot: Slot { parent: 5ff52cee-5825-4621-988b-a4f2f8c718f5, before: Some(d5e15b7d-cf54-42e9-a4c3-85d21076f402) }, lifeline: Some(3fc10e2e-9d10-45c9-99d4-cb29f1de51f7) })]
failures:
behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags
behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing
test result: FAILED. 222 passed; 2 failed; 0 ignored; 0 measured; 821 filtered out; finished in 146.41s
@@ -0,0 +1,103 @@
{
"base": "83e840e37f3c3d230382722e99e87bf865abb12e",
"original_gate": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913",
"cargoExitCode": 0,
"selectionValid": false,
"inputsUnchanged": true,
"listed_count": 1045,
"matched_before_correction": 222,
"missing_names": [
"behavior::canvas_workspace::tests::tiny_zoom_label_is_nonzero_and_changes_with_zoom",
"behavior::canvas_workspace::tests::topology_retains_five_percent_floor"
],
"unexpected_names": [
"behavior::canvas_workspace::camera_policy_tests::tiny_zoom_label_is_nonzero_and_changes_with_zoom",
"behavior::canvas_workspace::camera_policy_tests::topology_retains_five_percent_floor"
],
"input_count": 601,
"files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\capture.ps1",
"bytes": 4110,
"sha256": "444aaace94c3d51f1a63b4bd6f33605f13208a1f4979ddf00660fac8436efb0a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\enumeration.json",
"bytes": 73591,
"sha256": "5a02471ebf5b62f7ccfa85e4dac3a8688c6551c749bcdd7b9aed4b8b5c805f9a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\expected-inputs.json",
"bytes": 115641,
"sha256": "289c2c5a4bd5ce0256026ab71b5b757d25fb853feeffd3f15a29a43a9ee9709e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\expected-tests.json",
"bytes": 163376,
"sha256": "908c83a651d3fbb499d07fa0e0de54af0deadfdd242af29e659aeee396850529"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\external-inputs.json",
"bytes": 1474,
"sha256": "56bf73748cf323212f73711a5c3cc75dd7a1771398a771eae208ff7348813598"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\inputs-complete-before.json",
"bytes": 117198,
"sha256": "900860653cfc49cca74d5f493e0ecacc6bc21d918c37d9a35486e6a213f0fb4f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\inputs-complete-list-after.json",
"bytes": 117198,
"sha256": "fa9a61744e91e6f1fc9991fffadbe613cae6f0cf1673be927e112e7ddca0c5a0"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\inputs-complete-list-before.json",
"bytes": 117198,
"sha256": "c89db87a7f156af3e46d4e5ad7d6a20a9a323c8d1909a91e003037a31067cb49"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\list-receipt.json",
"bytes": 144445,
"sha256": "332aacfcf2bbb6224ac142521a724eb685e5104ffd3bf2d09e7f9261b9a9b26b"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\list.log",
"bytes": 115717,
"sha256": "973556f0331562066852de0634fe4a5079b456ab27b975e1650ade6187ab0016"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\package-clearance.json",
"bytes": 465,
"sha256": "746d135b4de9a405fe2a1cecc0658220dae15f9d2683331d0319dd89e30c479e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\prior-failure-provenance.json",
"bytes": 1305,
"sha256": "3640219cda0052da92bc22499e34768a0cb7c87a430fa9ff492bf3272bc1501f"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\run.ps1",
"bytes": 11772,
"sha256": "21a2e29c211dbe3399f917fead5128768a0c7fec3b3d4f34865ba199c475eee0"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\server-provenance.json",
"bytes": 1306,
"sha256": "76a3144c85c45f8de80128b54ea0ce8635f4a2f86a2abf23ab6ef04844da8082"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-gates-attempt2-20260913\\toolchain-versions.json",
"bytes": 2268,
"sha256": "daecdc3624c461efc21cdd4b925f4143062c6de777878cff38c78c5e34742202"
}
],
"test_binary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-27db9628b266bf39.exe",
"bytes": 149769728,
"sha256": "f13052006fcbfb521b0cb1b94d97ae1c3b068342254e4512147bbe44a5fdfd9e"
},
"binary_mtime_ns": 1789282624305796000,
"binary_binding_scope": "Captured after successful list compilation and before focused execution; not a pre-list binary hash. Exact path is from original raw list log.",
"known_warning": "private_interfaces: no strict acceptance claimed; recovery executes focused tests only."
}
@@ -0,0 +1,50 @@
{
"scope": "Actual runner functions, synthetic output only; no test executable or compiler invoked",
"cases": [
{
"case": "exact",
"expected": true,
"actual": true
},
{
"case": "zero",
"expected": false,
"actual": false
},
{
"case": "duplicate",
"expected": false,
"actual": false
},
{
"case": "missing",
"expected": false,
"actual": false
},
{
"case": "wrong-name",
"expected": false,
"actual": false
},
{
"case": "failed",
"expected": false,
"actual": false
},
{
"case": "ignored",
"expected": false,
"actual": false
},
{
"case": "wrong-filtered",
"expected": false,
"actual": false
},
{
"case": "missing-summary",
"expected": false,
"actual": false
}
]
}
@@ -0,0 +1,63 @@
{
"base": "83e840e37f3c3d230382722e99e87bf865abb12e",
"scope": "Prepared direct focused recovery only; source601 equals original list before/after exactly; no test executable/Cargo/compiler/clean invoked",
"focused_count": 224,
"actual_listed_count": 1045,
"expected_filtered_count": 821,
"expected_ignored_count": 0,
"before_capture_count": 1,
"script_syntax_pass": true,
"synthetic_parser_cases_passed": 9,
"files": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-focused-recovery83-20260913\\capture.ps1",
"bytes": 4110,
"sha256": "444aaace94c3d51f1a63b4bd6f33605f13208a1f4979ddf00660fac8436efb0a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-focused-recovery83-20260913\\enumeration.json",
"bytes": 73591,
"sha256": "5a02471ebf5b62f7ccfa85e4dac3a8688c6551c749bcdd7b9aed4b8b5c805f9a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-focused-recovery83-20260913\\expected-inputs.json",
"bytes": 115641,
"sha256": "289c2c5a4bd5ce0256026ab71b5b757d25fb853feeffd3f15a29a43a9ee9709e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-focused-recovery83-20260913\\expected-tests.json",
"bytes": 142828,
"sha256": "856c24d3c678d09a25a3f810bdee51e3c26245332c4106401e6c7fd207eea9db"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-focused-recovery83-20260913\\external-inputs.json",
"bytes": 1474,
"sha256": "56bf73748cf323212f73711a5c3cc75dd7a1771398a771eae208ff7348813598"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-focused-recovery83-20260913\\inputs-complete-before.json",
"bytes": 117198,
"sha256": "c791a69940b7b7e7d71a2e6111855b2a10e06ff4c73211bc264f1e2b444344ae"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-focused-recovery83-20260913\\original-list-binding.json",
"bytes": 5309,
"sha256": "4646f1f55d3c1fd79d351f7603187b40fde668348a0023327ab08c0012bd0581"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-focused-recovery83-20260913\\parser-verification.json",
"bytes": 948,
"sha256": "db68d53195503591eaa0c9324c78d9da00a3f529ec5f3925db02cbfbe2037a19"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-focused-recovery83-20260913\\README.md",
"bytes": 1107,
"sha256": "c35c8179b846db2057669a129ece9adb629067196dc3d57ace3175acb5129aad"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-workspace-focused-recovery83-20260913\\run.ps1",
"bytes": 5653,
"sha256": "b6a69edeb092d2c5cb6a7af115781a694b6fef73b4df7b64c79bae15f18b119a"
}
]
}
@@ -0,0 +1,47 @@
#Requires -Version 7.0
Set-StrictMode -Version Latest
$ErrorActionPreference='Stop'
$PSNativeCommandUseErrorActionPreference=$false
$pin='83e840e37f3c3d230382722e99e87bf865abb12e'
function Hash([string]$Path){(Get-FileHash -LiteralPath $Path -Algorithm SHA256).Hash.ToLowerInvariant()}
function Assert-Files($Files){foreach($f in $Files){$item=Get-Item -LiteralPath $f.path;if($item.Length -ne $f.bytes -or (Hash $f.path) -cne $f.sha256){throw ('Bound file changed: '+$f.path)}}}
function Same-Names($A,$B){$a1=@($A|Sort-Object);$b1=@($B|Sort-Object);return $a1.Count -eq $b1.Count -and @(Compare-Object $a1 $b1).Count -eq 0}
function Parse-Focused([string]$Text,$Expected,[int]$Filtered){
$executed=@([regex]::Matches($Text,'(?m)^test ([^\r\n]+?) \.\.\. (ok|FAILED|ignored)\r?$')|ForEach-Object {[ordered]@{name=$_.Groups[1].Value;result=$_.Groups[2].Value}})
$summaries=@([regex]::Matches($Text,'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}})
$valid=$executed.Count -eq 224 -and $summaries.Count -eq 1 -and (Same-Names @($executed|ForEach-Object{$_.name}) $Expected) -and @($executed|Where-Object{$_.result -cne 'ok'}).Count -eq 0
if($summaries.Count -eq 1){$s=$summaries[0];$valid=$valid -and $s.status -ceq 'ok' -and $s.passed -eq 224 -and $s.failed -eq 0 -and $s.ignored -eq 0 -and $s.measured -eq 0 -and $s.filtered -eq $Filtered}
return [pscustomobject]@{valid=$valid;executed=$executed;summaries=$summaries}
}
$log=Join-Path $PSScriptRoot 'focused.log';$receiptPath=Join-Path $PSScriptRoot 'focused-receipt.json'
foreach($name in @('focused.log','focused-receipt.json','inputs-complete-focused-before.json','inputs-complete-focused-after.json')){if(Test-Path -LiteralPath (Join-Path $PSScriptRoot $name)){throw 'Preserve prior recovery evidence; use a new directory for retry.'}}
$bindingPath=Join-Path $PSScriptRoot 'original-list-binding.json';$bindingHash=Hash $bindingPath
$binding=Get-Content -Raw -LiteralPath $bindingPath|ConvertFrom-Json
$prep=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'preparation.json')|ConvertFrom-Json
$prepHash=Hash (Join-Path $PSScriptRoot 'preparation.json')
Assert-Files $prep.files;Assert-Files $binding.files;Assert-Files @($binding.test_binary)
$selection=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'expected-tests.json')|ConvertFrom-Json
$prior=Get-Content -Raw -LiteralPath (Join-Path $binding.original_gate 'list-receipt.json')|ConvertFrom-Json
if($binding.base -cne $pin -or $prior.base -cne $pin -or $prior.cargoExitCode -ne 0 -or $prior.selectionValid -or -not $prior.inputsUnchanged -or $null -ne $prior.postflightFailure -or @($prior.listedTests).Count -ne 1045 -or $selection.source_commit -cne $pin -or @($selection.tests).Count -ne 224 -or @($selection.tests|Sort-Object -Unique).Count -ne 224 -or -not(Same-Names $selection.desktop_tests $prior.listedTests) -or @($selection.tests|Where-Object {$_ -cnotin $prior.listedTests}).Count -ne 0){throw 'Exact successful compilation and corrected membership required; original selection failure must remain recorded.'}
& (Join-Path $PSScriptRoot 'capture.ps1') -Stage focused-before
. $prior.externalEnvironmentPath
$env:CARGO_TERM_COLOR='never'
$PSNativeCommandUseErrorActionPreference=$false
$arguments=@('--exact')+@($selection.tests)+@('--test-threads=1')
$start=[DateTime]::UtcNow.ToString('o')
Push-Location -LiteralPath $prior.workspace
try { & $binding.test_binary.path @arguments 2>&1 | Tee-Object -FilePath $log; $code=$LASTEXITCODE } finally { Pop-Location }
$end=[DateTime]::UtcNow.ToString('o')
$parsed=Parse-Focused (Get-Content -Raw -LiteralPath $log) $selection.tests 821
$unchanged=$false;$failure=$null
try{
& (Join-Path $PSScriptRoot 'capture.ps1') -Stage focused-after
Assert-Files $prep.files;Assert-Files $binding.files;Assert-Files @($binding.test_binary)
if((Hash $bindingPath) -cne $bindingHash -or (Hash (Join-Path $PSScriptRoot 'preparation.json')) -cne $prepHash){throw 'Recovery binding changed during execution.'}
$unchanged=$true
}catch{$failure=$_.Exception.Message}
$receipt=[ordered]@{base=$pin;stage='focused-direct-executable';startUtc=$start;endUtc=$end;executable=$binding.test_binary;arguments=$arguments;exitCode=$code;selectionValid=$parsed.valid;inputsUnchanged=$unchanged;postflightFailure=$failure;executedTests=$parsed.executed;testResultSummaries=$parsed.summaries;originalListCargoExitCode=0;originalListSelectionValid=$false;originalListBindingSha256=$bindingHash;preparationSha256=$prepHash;rawLogSha256=(Hash $log);beforeCaptureSha256=(Hash (Join-Path $PSScriptRoot 'inputs-complete-focused-before.json'));afterCaptureSha256=if(Test-Path -LiteralPath (Join-Path $PSScriptRoot 'inputs-complete-focused-after.json')){Hash (Join-Path $PSScriptRoot 'inputs-complete-focused-after.json')}else{$null};scope='Existing successfully compiled test executable only. No Cargo, compiler, clean, full suite, strict or GUI build invoked.'}
$stream=[IO.File]::Open($receiptPath,[IO.FileMode]::CreateNew,[IO.FileAccess]::Write,[IO.FileShare]::Read)
try{$bytes=[Text.UTF8Encoding]::new($false).GetBytes(($receipt|ConvertTo-Json -Depth 15)+"`n");$stream.Write($bytes,0,$bytes.Length);$stream.Flush($true)}finally{$stream.Dispose()}
if($code -ne 0){exit $code}
if(-not $parsed.valid -or -not $unchanged){throw 'Focused recovery failed membership or input binding.'}