Archive closed focused Scenario workspace recovery
This commit is contained in:
@@ -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.
|
||||
+47
@@ -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}
|
||||
+1227
File diff suppressed because it is too large
Load Diff
+3012
File diff suppressed because it is too large
Load Diff
+1284
File diff suppressed because it is too large
Load Diff
+44
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
+1159
File diff suppressed because it is too large
Load Diff
+249
@@ -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
|
||||
|
||||
+3055
File diff suppressed because it is too large
Load Diff
+3055
File diff suppressed because it is too large
Load Diff
+3055
File diff suppressed because it is too large
Load Diff
+103
@@ -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."
|
||||
}
|
||||
+50
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
+63
@@ -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.'}
|
||||
Reference in New Issue
Block a user