Preserve focused Scenario desktop gates and corrected source attribution
This commit is contained in:
@@ -0,0 +1 @@
|
||||
* -text -whitespace
|
||||
@@ -0,0 +1,21 @@
|
||||
# Scenario desktop focused gates — 2026-09-13
|
||||
|
||||
Completed Windows evidence for [aed07176](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/commit/aed07176ab453b981d5f9c76e504c531f6dd7f42) and its one-line test correction [694efd6e](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/commit/694efd6e5921efe51901b34a481a3b51f992377f). This archive establishes the results below, not a full desktop-suite or native acceptance result.
|
||||
|
||||
| Source / stage | Actual result | Original records |
|
||||
| --- | --- | --- |
|
||||
| aed07176 — desktop all-targets check | Failed, Cargo exit101, E0609 in navigation_union_tests.rs:443 | [Log](attempt-aed/check.log), [receipt](attempt-aed/check-receipt.json) |
|
||||
| 694efd6e — desktop all-targets check | Passed, Cargo exit0; 584 inputs unchanged | [Log](attempt-694/check.log), [receipt](attempt-694/check-receipt.json) |
|
||||
| 694efd6e — desktop all-targets test listing | 965 distinct actual test names; listing is not execution of those965 tests | [Log](attempt-694/list.log), [receipt and full membership](attempt-694/list-receipt.json) |
|
||||
| 694efd6e — focused desktop tests | 12 passed,0 failed,0 ignored,953 filtered out | [Log](attempt-694/focused.log), [receipt](attempt-694/focused-receipt.json), [exact selection](attempt-694/expected-tests.json) |
|
||||
| 694efd6e — full suite, strict Clippy, application build | **NOT RUN** after replanning | No receipts or result claims for these stages |
|
||||
|
||||
The failed check attempted `expected.project` on `Arc<CompiledSourceProject>`. The [correction](source-correction.patch) reads `expected.decoded.project`; it changes only the navigation/history regression, with no production change between these pins. The corrected regression was included among the12 executed tests. The selection also covers saved Scenario dispatch/destination refusal and SVG export boundaries. This does not establish saved Scenario renderer support: the later [combined renderer source68a81c3](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/commit/68a81c3f50d846e34cae96090979543878514c1e) adds separate geometry/typed-activation work, and its combined gate supersedes the unexecuted694 full-suite/Clippy/build stages. This archive contains no result for that later source.
|
||||
|
||||
[Independent verification](verification.json) binds37 original artifacts byte-for-byte, including scripts, preparation notes, package-clearance provenance, logs, receipts and input captures. All receipt-bound script/input hashes and prepared-script hashes were checked. Three aed captures and seven694 captures each retain exactly584 identical records within their attempt. Across attempts only the corrected test file differs. A fresh enumeration and hash read of the current694 worktree also matched all584 records. Raw listing and focused result lines independently match their receipts and exact12-test selection. Receipts record completed processes and terminal exit codes; no gate was launched while archiving.
|
||||
|
||||
The [original runner](attempt-694/run.ps1) records locked/offline arguments, sequential stage dependencies, explicit test names, input pre/postflight and timestamps. The [capture script](attempt-694/capture.ps1) defines the exact584-input scope. Original preparation READMEs and JSON still say “prepared” and describe planned stages; those historical bytes are retained, while the table above states actual completion. Machine-local paths inside original records identify the execution environment; portable evidence links are relative here, and code attribution uses pinned repository links. Running the archived scripts unchanged is not a portable rerun procedure.
|
||||
|
||||
Raw records use local `-text` attributes to preserve their original bytes in Git. Existing [core-gate evidence](../scenario-core-gates-20260913/README.md), native navigation/rename evidence and future combined renderer gates remain separate acceptance scopes.
|
||||
|
||||
The [test executable binding](attempt-694/test-executable-post-execution.json) records bytes, SHA256 and mtime **after execution**, before parent-owned package clearance. Both raw list/focused logs name this exact test executable. This is not a pre-execution digest and is not an application/GUI build claim.
|
||||
@@ -0,0 +1,22 @@
|
||||
# Prepared Scenario desktop gates
|
||||
|
||||
Pinned source: 694efd6e5921efe51901b34a481a3b51f992377f in .local/scenario-layout-ytr83r-20260913. Target: repository root target, with debug output. All Cargo stages use locked/offline mode and execute from the pinned Scenario worktree. These scripts have not executed a desktop gate.
|
||||
|
||||
inputs-complete-before.json already contains an independent fresh hash capture of all 584 files; only navigation_union_tests.rs differs from the prior desktop/core source input set, by the one-line compiled snapshot access correction. A fresh rg enumeration confirms the same 584 paths. Do not rerun capture -Stage before into this directory. The capture script re-enumerates the complete same scope before and after each stage and refuses count, path, byte, hash or commit changes.
|
||||
|
||||
Parent owns package clearance. run.ps1 requires package-clearance.json with base, cargoExitCode=0, resolved absolute target, dependenciesRetained=true. The old successful clearance is copied under prior-attempt/ only. Parent must supply the current-pin package-clearance.json before dispatch; no new cleaning has been claimed or performed here. No files-removed minimum is required. No script deletes artifacts or invokes cleaning.
|
||||
|
||||
Dispatch one stage at a time in this order:
|
||||
|
||||
1. run.ps1 -Stage check
|
||||
2. run.ps1 -Stage list
|
||||
3. run.ps1 -Stage focused
|
||||
4. run.ps1 -Stage all
|
||||
5. run.ps1 -Stage clippy
|
||||
6. run.ps1 -Stage build
|
||||
|
||||
Each later stage requires the preceding stage's successful receipt and unchanged inputs. Check uses --all-targets --verbose; list and all use the identical desktop --all-targets scope. Focused uses the 12 full names from expected-tests.json with --exact and one test thread. No --nocapture is used, preserving deterministic harness result-line parsing; failure details remain in the raw test output. All also runs one test thread and compares every executed/ignored test identity against the actual listing. No total desktop test count is assumed.
|
||||
|
||||
Expected focused membership is 6 dispatch +5 SVG export +1 corrected navigation/history regression: 7 tests in app::saved_scenario_dispatch_tests (5 dispatch and2 caller), 1 in workflow::saved_scenario_destination_tests, and3 exact diagram::tests SVG tests, plus the exact rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history test. Both list and focused require all12 exact names. Focused also requires exactly12 executed/pass results and zero failures/ignored. Existing SVG/view-options tests are covered by all.
|
||||
|
||||
Raw per-stage logs, argument arrays, timings, exit codes, script/selection/clearance/baseline hashes, before/after captures, listing and execution memberships are retained. Build additionally records executable bytes/hash/mtime. Files are never replaced; failures must retain their directory and use a newly prepared attempt for rerun. Script creation is preparation, not compilation or test acceptance. No GUI is launched.
|
||||
@@ -0,0 +1,29 @@
|
||||
#Requires -Version 7.0
|
||||
param([Parameter(Mandatory=$true)][ValidatePattern('^(before|after|(check|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-layout-ytr83r-20260913'
|
||||
$taskPin='694efd6e5921efe51901b34a481a3b51f992377f'
|
||||
$taskOutput=Join-Path $PSScriptRoot ('inputs-complete-'+$Stage+'.json')
|
||||
if(Test-Path -LiteralPath $taskOutput){throw 'Preserve existing input evidence; choose a new gate directory for retries.'}
|
||||
Push-Location -LiteralPath $taskWorkspace
|
||||
try {
|
||||
$taskBase=git rev-parse HEAD
|
||||
if($LASTEXITCODE -ne 0 -or $taskBase -cne $taskPin){throw 'Wrong source commit.'}
|
||||
$taskPaths=@('Cargo.toml','Cargo.lock')+@(rg --files crates docs examples build harness/fixtures harness/experiments/textual-authoring-20260911)
|
||||
if($LASTEXITCODE -ne 0){throw 'Input enumeration failed.'}
|
||||
$taskPaths=@($taskPaths | ForEach-Object { $_.Replace('\','/') } | Sort-Object -Unique)
|
||||
$taskEntries=@($taskPaths | ForEach-Object { $item=Get-Item -LiteralPath $_; [ordered]@{path=$_;bytes=$item.Length;sha256=(Get-FileHash -Algorithm SHA256 -LiteralPath $_).Hash.ToLowerInvariant()} })
|
||||
if($taskEntries.Count -ne 584){throw 'Expected exactly 584 frozen inputs.'}
|
||||
$taskRecord=[ordered]@{capturedUtc=[DateTime]::UtcNow.ToString('o');workspace=$taskWorkspace;base=$taskBase;branch=(git branch --show-current);count=$taskEntries.Count;files=$taskEntries}
|
||||
$taskRecord | ConvertTo-Json -Depth 6 | Set-Content -LiteralPath $taskOutput -Encoding utf8
|
||||
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 584){throw 'Wrong baseline binding.'}
|
||||
$expected=@{}
|
||||
foreach($f in $baseline.files){if($expected.ContainsKey($f.path)){throw 'Duplicate baseline 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.'}
|
||||
}
|
||||
Write-Output ('Captured and verified 584 inputs: '+$Stage)
|
||||
}finally{Pop-Location}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"command": "cargo check -p oa-desktop --all-targets --locked --offline --verbose",
|
||||
"arguments": [
|
||||
"check",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--all-targets",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"--verbose"
|
||||
],
|
||||
"base": "694efd6e5921efe51901b34a481a3b51f992377f",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-layout-ytr83r-20260913",
|
||||
"target": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
|
||||
"startUtc": "2026-09-13T03:54:04.6303601Z",
|
||||
"endUtc": "2026-09-13T04:03:13.5947424Z",
|
||||
"cargoExitCode": 0,
|
||||
"selectionValid": true,
|
||||
"inputsUnchanged": true,
|
||||
"postflightFailure": null,
|
||||
"boundScriptAndInputHashes": {
|
||||
"inputs-complete-before.json": "4816a211c4fca4704ea7e3bb9ef87db91551502da0b3aa960d3fe7e41712a6c4",
|
||||
"expected-tests.json": "a200a6c8fa3171e05f89310dc6c322fd708ede8a02803e95edb02c8fac122dae",
|
||||
"capture.ps1": "03b9f30c00c707d3a8400d51671ad83e572f3eb5bf4fdb17d2d75b391cfc47f8",
|
||||
"package-clearance.json": "fc764a9950d6c8eadebed276181d4884aadd97ea11bc616a1b639d83c1ddbb32",
|
||||
"run.ps1": "2e2e92db0c77594dda363126298197d05aaaeadb9e1ec26b8d28dd298a05ae6b"
|
||||
},
|
||||
"listedTests": [],
|
||||
"executedTests": [],
|
||||
"matchedRegressionTests": [],
|
||||
"ignoredTests": [],
|
||||
"binary": null
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"source_commit": "694efd6e5921efe51901b34a481a3b51f992377f",
|
||||
"expected_count": 12,
|
||||
"groups": {
|
||||
"dispatch": {
|
||||
"count": 6,
|
||||
"tests": [
|
||||
"app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette",
|
||||
"app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes",
|
||||
"app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture",
|
||||
"workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination"
|
||||
]
|
||||
},
|
||||
"svg_export": {
|
||||
"count": 5,
|
||||
"tests": [
|
||||
"app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state",
|
||||
"app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog",
|
||||
"diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation",
|
||||
"diagram::tests::svg_rejects_missing_diagram_without_mutation",
|
||||
"diagram::tests::svg_accepts_populated_and_empty_architecture_views"
|
||||
]
|
||||
},
|
||||
"compiled_snapshot_history": {
|
||||
"count": 1,
|
||||
"tests": [
|
||||
"app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history"
|
||||
]
|
||||
}
|
||||
},
|
||||
"tests": [
|
||||
"app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes",
|
||||
"app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog",
|
||||
"app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette",
|
||||
"app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture",
|
||||
"app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties",
|
||||
"app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history",
|
||||
"diagram::tests::svg_accepts_populated_and_empty_architecture_views",
|
||||
"diagram::tests::svg_rejects_missing_diagram_without_mutation",
|
||||
"diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation",
|
||||
"workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination"
|
||||
]
|
||||
}
|
||||
+110
@@ -0,0 +1,110 @@
|
||||
{
|
||||
"command": "cargo test -p oa-desktop --bin arcadia-studio --locked --offline -- --exact app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history diagram::tests::svg_accepts_populated_and_empty_architecture_views diagram::tests::svg_rejects_missing_diagram_without_mutation diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination --test-threads=1",
|
||||
"arguments": [
|
||||
"test",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--bin",
|
||||
"arcadia-studio",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"--",
|
||||
"--exact",
|
||||
"app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes",
|
||||
"app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog",
|
||||
"app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette",
|
||||
"app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture",
|
||||
"app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties",
|
||||
"app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history",
|
||||
"diagram::tests::svg_accepts_populated_and_empty_architecture_views",
|
||||
"diagram::tests::svg_rejects_missing_diagram_without_mutation",
|
||||
"diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation",
|
||||
"workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination",
|
||||
"--test-threads=1"
|
||||
],
|
||||
"base": "694efd6e5921efe51901b34a481a3b51f992377f",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-layout-ytr83r-20260913",
|
||||
"target": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
|
||||
"startUtc": "2026-09-13T04:23:33.5809507Z",
|
||||
"endUtc": "2026-09-13T04:24:00.7184889Z",
|
||||
"cargoExitCode": 0,
|
||||
"selectionValid": true,
|
||||
"inputsUnchanged": true,
|
||||
"postflightFailure": null,
|
||||
"boundScriptAndInputHashes": {
|
||||
"run.ps1": "2e2e92db0c77594dda363126298197d05aaaeadb9e1ec26b8d28dd298a05ae6b",
|
||||
"inputs-complete-before.json": "4816a211c4fca4704ea7e3bb9ef87db91551502da0b3aa960d3fe7e41712a6c4",
|
||||
"capture.ps1": "03b9f30c00c707d3a8400d51671ad83e572f3eb5bf4fdb17d2d75b391cfc47f8",
|
||||
"package-clearance.json": "fc764a9950d6c8eadebed276181d4884aadd97ea11bc616a1b639d83c1ddbb32",
|
||||
"expected-tests.json": "a200a6c8fa3171e05f89310dc6c322fd708ede8a02803e95edb02c8fac122dae"
|
||||
},
|
||||
"listedTests": [],
|
||||
"executedTests": [
|
||||
{
|
||||
"name": "app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "diagram::tests::svg_accepts_populated_and_empty_architecture_views",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "diagram::tests::svg_rejects_missing_diagram_without_mutation",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation",
|
||||
"result": "ok"
|
||||
},
|
||||
{
|
||||
"name": "workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination",
|
||||
"result": "ok"
|
||||
}
|
||||
],
|
||||
"matchedRegressionTests": [
|
||||
"app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes",
|
||||
"app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog",
|
||||
"app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette",
|
||||
"app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture",
|
||||
"app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties",
|
||||
"app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history",
|
||||
"diagram::tests::svg_accepts_populated_and_empty_architecture_views",
|
||||
"diagram::tests::svg_rejects_missing_diagram_without_mutation",
|
||||
"diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation",
|
||||
"workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination"
|
||||
],
|
||||
"ignoredTests": [],
|
||||
"binary": null
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
Finished `test` profile [unoptimized] target(s) in 8.50s
|
||||
Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-27db9628b266bf39.exe)
|
||||
|
||||
running 12 tests
|
||||
test app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes ... ok
|
||||
test app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog ... ok
|
||||
test app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state ... ok
|
||||
test app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar ... ok
|
||||
test app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette ... ok
|
||||
test app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture ... ok
|
||||
test app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties ... ok
|
||||
test app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history ... ok
|
||||
test 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
|
||||
|
||||
test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 953 filtered out; finished in 6.51s
|
||||
|
||||
+2929
File diff suppressed because it is too large
Load Diff
+2929
File diff suppressed because it is too large
Load Diff
+2929
File diff suppressed because it is too large
Load Diff
+2929
File diff suppressed because it is too large
Load Diff
+2929
File diff suppressed because it is too large
Load Diff
+2929
File diff suppressed because it is too large
Load Diff
+2929
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,982 @@
|
||||
Compiling http v1.5.0
|
||||
Compiling http-body v1.1.0
|
||||
Compiling hyper v1.11.1
|
||||
Compiling http-body-util v0.1.5
|
||||
Compiling hyper-util v0.1.20
|
||||
Compiling axum-core v0.5.6
|
||||
Compiling tower-http v0.6.11
|
||||
Compiling axum v0.8.9
|
||||
Compiling hyper-rustls v0.27.9
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-layout-ytr83r-20260913\crates\oa-core)
|
||||
Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-layout-ytr83r-20260913\crates\oa-server)
|
||||
Compiling reqwest v0.12.28
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-layout-ytr83r-20260913\crates\oa-desktop)
|
||||
Finished `test` profile [unoptimized] target(s) in 17m 52s
|
||||
Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-27db9628b266bf39.exe)
|
||||
app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change: test
|
||||
app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename: test
|
||||
app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement: test
|
||||
app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo: test
|
||||
app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename: test
|
||||
app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry: test
|
||||
app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact: test
|
||||
app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft: test
|
||||
app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan: test
|
||||
app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands: test
|
||||
app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton: test
|
||||
app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo: test
|
||||
app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once: test
|
||||
app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation: test
|
||||
app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history: test
|
||||
app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit: test
|
||||
app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored: test
|
||||
app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture: test
|
||||
app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching: test
|
||||
app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts: test
|
||||
app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history: test
|
||||
app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay: test
|
||||
app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo: test
|
||||
app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo: test
|
||||
app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open: test
|
||||
app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history: test
|
||||
app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint: test
|
||||
app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it: test
|
||||
app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable: test
|
||||
app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts: test
|
||||
app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits: test
|
||||
app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model: test
|
||||
app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision: test
|
||||
app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding: test
|
||||
app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work: test
|
||||
app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document: test
|
||||
app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard: test
|
||||
app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement: test
|
||||
app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context: test
|
||||
app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state: test
|
||||
app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal: test
|
||||
app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping: test
|
||||
app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit: test
|
||||
app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection: test
|
||||
app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target: test
|
||||
app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input: test
|
||||
app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft: test
|
||||
app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view: test
|
||||
app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports: test
|
||||
app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime: test
|
||||
app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion: test
|
||||
app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor: test
|
||||
app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion: test
|
||||
app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving: test
|
||||
app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation: test
|
||||
app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback: test
|
||||
app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context: test
|
||||
app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection: test
|
||||
app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views: test
|
||||
app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss: test
|
||||
app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry: test
|
||||
app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state: test
|
||||
app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link: test
|
||||
app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera: test
|
||||
app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera: test
|
||||
app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted: test
|
||||
app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert: test
|
||||
app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history: test
|
||||
app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection: test
|
||||
app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel: test
|
||||
app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating: test
|
||||
app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation: test
|
||||
app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name: test
|
||||
app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable: test
|
||||
app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources: test
|
||||
app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context: test
|
||||
app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once: test
|
||||
app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts: test
|
||||
app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success: test
|
||||
app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open: test
|
||||
app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes: test
|
||||
app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes: test
|
||||
app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter: test
|
||||
app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable: test
|
||||
app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish: test
|
||||
app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource: test
|
||||
app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination: test
|
||||
app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes: test
|
||||
app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource: test
|
||||
app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted: test
|
||||
app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row: test
|
||||
app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination: test
|
||||
app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document: test
|
||||
app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo: test
|
||||
app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document: test
|
||||
app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry: test
|
||||
app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate: test
|
||||
app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results: test
|
||||
app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks: test
|
||||
app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit: test
|
||||
app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded: test
|
||||
app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text: test
|
||||
app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity: test
|
||||
app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it: test
|
||||
app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera: test
|
||||
app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence: test
|
||||
app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate: test
|
||||
app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history: test
|
||||
app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore: test
|
||||
app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out: test
|
||||
app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo: test
|
||||
app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear: test
|
||||
app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form: test
|
||||
app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus: test
|
||||
app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again: test
|
||||
app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field: test
|
||||
app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields: test
|
||||
app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form: test
|
||||
app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive: test
|
||||
app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard: test
|
||||
app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field: test
|
||||
app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus: test
|
||||
app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet: test
|
||||
app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model: test
|
||||
app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority: test
|
||||
app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save: test
|
||||
app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close: test
|
||||
app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean: test
|
||||
app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation: test
|
||||
app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query: test
|
||||
app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry: test
|
||||
app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view: test
|
||||
app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination: test
|
||||
app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io: test
|
||||
app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo: test
|
||||
app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes: test
|
||||
app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog: test
|
||||
app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state: test
|
||||
app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar: test
|
||||
app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette: test
|
||||
app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture: test
|
||||
app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties: test
|
||||
app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh: test
|
||||
app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files: test
|
||||
app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes: test
|
||||
app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved: test
|
||||
app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path: test
|
||||
app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project: test
|
||||
app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file: test
|
||||
app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success: test
|
||||
app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen: test
|
||||
app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen: test
|
||||
app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns: test
|
||||
app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text: test
|
||||
app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol: test
|
||||
app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged: test
|
||||
app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch: test
|
||||
app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings: test
|
||||
app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works: test
|
||||
app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection: test
|
||||
app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker: test
|
||||
app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available: test
|
||||
app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable: test
|
||||
app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history: test
|
||||
app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening: test
|
||||
app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo: test
|
||||
app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input: test
|
||||
app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as: test
|
||||
app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename: test
|
||||
app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries: test
|
||||
app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers: test
|
||||
app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive: test
|
||||
app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement: test
|
||||
app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin: test
|
||||
app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval: test
|
||||
app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history: test
|
||||
app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged: test
|
||||
app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval: test
|
||||
app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable: test
|
||||
app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination: test
|
||||
app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll: test
|
||||
app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not: test
|
||||
app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations: test
|
||||
app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply: test
|
||||
app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview: test
|
||||
app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection: test
|
||||
app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval: test
|
||||
app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval: test
|
||||
app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing: test
|
||||
app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight: test
|
||||
app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range: test
|
||||
app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history: test
|
||||
app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source: test
|
||||
app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work: test
|
||||
app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes: test
|
||||
app::source_symbols::tests::close_during_busy_hides_panel_and_completion_does_not_reopen_it: test
|
||||
app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice: test
|
||||
app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes: test
|
||||
app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation: test
|
||||
app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes: test
|
||||
app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated: test
|
||||
app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results: test
|
||||
app::source_symbols::tests::escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources: test
|
||||
app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input: test
|
||||
app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection: test
|
||||
app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history: test
|
||||
app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal: test
|
||||
app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent: test
|
||||
app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent: test
|
||||
app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent: test
|
||||
app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query: test
|
||||
app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal: test
|
||||
app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses: test
|
||||
app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results: test
|
||||
app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged: test
|
||||
app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages: test
|
||||
app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo: test
|
||||
app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history: test
|
||||
app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move: test
|
||||
app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs: test
|
||||
app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events: test
|
||||
app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry: test
|
||||
app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera: test
|
||||
app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent: test
|
||||
app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits: test
|
||||
app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce: test
|
||||
app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards: test
|
||||
app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool: test
|
||||
app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool: test
|
||||
app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size: test
|
||||
app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode: test
|
||||
app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool: test
|
||||
app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view: test
|
||||
app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture: test
|
||||
app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera: test
|
||||
app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start: test
|
||||
app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions: test
|
||||
app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view: test
|
||||
app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo: test
|
||||
app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer: test
|
||||
app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts: test
|
||||
app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft: test
|
||||
behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs: test
|
||||
behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion: test
|
||||
behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption: test
|
||||
behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors: test
|
||||
behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source: test
|
||||
behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors: test
|
||||
behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event: test
|
||||
behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection: test
|
||||
behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback: test
|
||||
behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step: test
|
||||
behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer: test
|
||||
behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency: test
|
||||
behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes: test
|
||||
behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking: test
|
||||
behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict: test
|
||||
behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry: test
|
||||
behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically: test
|
||||
behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll: test
|
||||
behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated: test
|
||||
behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning: test
|
||||
behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing: test
|
||||
behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source: test
|
||||
behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner: test
|
||||
behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback: test
|
||||
behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo: test
|
||||
behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft: test
|
||||
behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior: test
|
||||
behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation: test
|
||||
behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft: test
|
||||
behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction: test
|
||||
behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts: test
|
||||
behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts: test
|
||||
behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft: test
|
||||
behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen: test
|
||||
behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects: test
|
||||
behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values: test
|
||||
behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations: test
|
||||
behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state: test
|
||||
behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates: test
|
||||
behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry: test
|
||||
behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search: test
|
||||
behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog: test
|
||||
behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view: test
|
||||
behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner: test
|
||||
behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte: test
|
||||
behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias: test
|
||||
behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand: test
|
||||
behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot: test
|
||||
behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes: test
|
||||
behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures: test
|
||||
behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once: test
|
||||
behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call: test
|
||||
behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot: test
|
||||
behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots: test
|
||||
behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity: test
|
||||
behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names: test
|
||||
behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages: test
|
||||
behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit: test
|
||||
behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys: test
|
||||
behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange: test
|
||||
behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically: test
|
||||
behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture: test
|
||||
behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts: test
|
||||
behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history: test
|
||||
behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation: test
|
||||
behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values: test
|
||||
behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe: test
|
||||
behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree: test
|
||||
behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo: test
|
||||
behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands: test
|
||||
behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts: test
|
||||
behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order: test
|
||||
behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts: test
|
||||
behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history: test
|
||||
behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use: test
|
||||
behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values: test
|
||||
behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call: test
|
||||
behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values: test
|
||||
behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker: test
|
||||
behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent: test
|
||||
behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange: test
|
||||
behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract: test
|
||||
behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction: test
|
||||
behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings: test
|
||||
behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events: test
|
||||
behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace: test
|
||||
behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque: test
|
||||
behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated: test
|
||||
behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label: test
|
||||
behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session: test
|
||||
behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas: test
|
||||
behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags: test
|
||||
behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing: test
|
||||
behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once: test
|
||||
behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector: test
|
||||
behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool: test
|
||||
behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes: test
|
||||
behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand: test
|
||||
behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner: test
|
||||
behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched: test
|
||||
behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed: test
|
||||
behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context: test
|
||||
behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals: test
|
||||
behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors: test
|
||||
behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs: test
|
||||
behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection: test
|
||||
behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport: test
|
||||
behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints: test
|
||||
behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity: test
|
||||
behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms: test
|
||||
behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale: test
|
||||
behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds: test
|
||||
behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors: test
|
||||
behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget: test
|
||||
behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling: test
|
||||
behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors: test
|
||||
behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange: test
|
||||
behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes: test
|
||||
behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable: test
|
||||
behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers: test
|
||||
behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit: test
|
||||
behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history: test
|
||||
behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation: test
|
||||
behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events: test
|
||||
behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt: test
|
||||
behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view: test
|
||||
behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report: test
|
||||
behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once: test
|
||||
behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets: test
|
||||
behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs: test
|
||||
behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data: test
|
||||
behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works: test
|
||||
behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity: test
|
||||
behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures: test
|
||||
behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor: test
|
||||
behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary: test
|
||||
behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection: test
|
||||
behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff: test
|
||||
behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo: test
|
||||
behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source: test
|
||||
behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry: test
|
||||
behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch: test
|
||||
behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene: test
|
||||
behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds: test
|
||||
behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan: test
|
||||
behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion: test
|
||||
behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance: test
|
||||
behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order: test
|
||||
behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges: test
|
||||
behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions: test
|
||||
behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context: test
|
||||
behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation: test
|
||||
behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices: test
|
||||
behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically: test
|
||||
behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning: test
|
||||
behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics: test
|
||||
behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place: test
|
||||
behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry: test
|
||||
behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description: test
|
||||
behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event: test
|
||||
behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region: test
|
||||
behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo: test
|
||||
behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair: test
|
||||
behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene: test
|
||||
behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit: test
|
||||
behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically: test
|
||||
behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it: test
|
||||
behavior::tests::selecting_state_transition_keeps_its_behavior_context: test
|
||||
behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint: test
|
||||
behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance: test
|
||||
behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery: test
|
||||
behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history: test
|
||||
behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints: test
|
||||
behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references: test
|
||||
behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes: test
|
||||
behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale: test
|
||||
behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange: test
|
||||
behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics: test
|
||||
behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer: test
|
||||
behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic: test
|
||||
behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft: test
|
||||
behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction: test
|
||||
behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link: test
|
||||
behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera: test
|
||||
behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates: test
|
||||
behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity: test
|
||||
behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel: test
|
||||
behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices: test
|
||||
behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection: test
|
||||
behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources: test
|
||||
behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected: test
|
||||
behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions: test
|
||||
behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency: test
|
||||
behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion: test
|
||||
behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links: test
|
||||
behavior::topology::tests::empty_process_can_start_through_normal_authoring_events: test
|
||||
behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates: test
|
||||
behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities: test
|
||||
behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges: test
|
||||
behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link: test
|
||||
behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo: test
|
||||
behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width: test
|
||||
behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll: test
|
||||
behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source: test
|
||||
behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom: test
|
||||
behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources: test
|
||||
behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing: test
|
||||
behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges: test
|
||||
behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit: test
|
||||
behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback: test
|
||||
behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities: test
|
||||
behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile: test
|
||||
behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links: test
|
||||
behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview: test
|
||||
behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows: test
|
||||
behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners: test
|
||||
behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime: test
|
||||
behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags: test
|
||||
behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only: test
|
||||
behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds: test
|
||||
behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render: test
|
||||
behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector: test
|
||||
behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool: test
|
||||
behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes: test
|
||||
connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection: test
|
||||
connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history: test
|
||||
connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind: test
|
||||
connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks: test
|
||||
connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map: test
|
||||
connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity: test
|
||||
connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items: test
|
||||
connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation: test
|
||||
connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous: test
|
||||
connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates: test
|
||||
connection_tool::tests::operational_communication_uses_participants_without_creating_ports: test
|
||||
connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities: test
|
||||
context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll: test
|
||||
context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release: test
|
||||
context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded: test
|
||||
context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it: test
|
||||
context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click: test
|
||||
context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes: test
|
||||
context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once: test
|
||||
context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close: test
|
||||
context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing: test
|
||||
context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction: test
|
||||
context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end: test
|
||||
data_values::tests::phase_choices_keep_reused_record_addresses_distinct: test
|
||||
data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them: test
|
||||
data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve: test
|
||||
data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible: test
|
||||
data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches: test
|
||||
data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation: test
|
||||
data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts: test
|
||||
data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity: test
|
||||
data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo: test
|
||||
data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable: test
|
||||
diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context: test
|
||||
diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history: test
|
||||
diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port: test
|
||||
diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection: test
|
||||
diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history: test
|
||||
diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history: test
|
||||
diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches: test
|
||||
diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag: test
|
||||
diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits: test
|
||||
diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity: test
|
||||
diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels: test
|
||||
diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port: test
|
||||
diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases: test
|
||||
diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release: test
|
||||
diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons: test
|
||||
diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas: test
|
||||
diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label: test
|
||||
diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms: test
|
||||
diagram::tests::coincident_line_hit_retains_the_selected_connection: test
|
||||
diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom: test
|
||||
diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit: test
|
||||
diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit: test
|
||||
diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event: test
|
||||
diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors: test
|
||||
diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit: test
|
||||
diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene: test
|
||||
diagram::tests::svg_accepts_populated_and_empty_architecture_views: test
|
||||
diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation: test
|
||||
diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes: test
|
||||
diagram::tests::svg_rejects_missing_diagram_without_mutation: test
|
||||
diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation: test
|
||||
diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg: test
|
||||
diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction: test
|
||||
diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets: test
|
||||
diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry: test
|
||||
diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations: test
|
||||
diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible: test
|
||||
diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf: test
|
||||
diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn: test
|
||||
diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent: test
|
||||
diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one: test
|
||||
diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact: test
|
||||
diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header: test
|
||||
diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names: test
|
||||
diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink: test
|
||||
diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project: test
|
||||
diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement: test
|
||||
diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale: test
|
||||
document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry: test
|
||||
document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse: test
|
||||
document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate: test
|
||||
document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input: test
|
||||
document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo: test
|
||||
document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate: test
|
||||
document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority: test
|
||||
document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state: test
|
||||
document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history: test
|
||||
document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo: test
|
||||
document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation: test
|
||||
document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically: test
|
||||
document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots: test
|
||||
document::tests::altered_compiled_model_or_index_is_rejected_without_mutation: test
|
||||
document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits: test
|
||||
document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current: test
|
||||
document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo: test
|
||||
document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together: test
|
||||
document::tests::creation_selects_the_single_uuid_persisted_in_source: test
|
||||
document::tests::invalid_project_is_rejected_before_format_can_normalize_it: test
|
||||
document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history: test
|
||||
document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo: test
|
||||
document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved: test
|
||||
document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership: test
|
||||
document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo: test
|
||||
explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state: test
|
||||
explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion: test
|
||||
explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers: test
|
||||
explorer::tests::perspective_isolation_and_allocations_do_not_change_containment: test
|
||||
explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children: test
|
||||
forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode: test
|
||||
forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records: test
|
||||
forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions: test
|
||||
forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state: test
|
||||
forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render: test
|
||||
forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep: test
|
||||
forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity: test
|
||||
forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history: test
|
||||
forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row: test
|
||||
forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context: test
|
||||
forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects: test
|
||||
forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract: test
|
||||
forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references: test
|
||||
forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery: test
|
||||
forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects: test
|
||||
forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw: test
|
||||
forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches: test
|
||||
forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations: test
|
||||
forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union: test
|
||||
forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation: test
|
||||
forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts: test
|
||||
forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items: test
|
||||
forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports: test
|
||||
forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads: test
|
||||
forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice: test
|
||||
forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation: test
|
||||
forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation: test
|
||||
forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair: test
|
||||
forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload: test
|
||||
forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path: test
|
||||
forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity: test
|
||||
forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent: test
|
||||
forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil: test
|
||||
forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write: test
|
||||
forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting: test
|
||||
forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent: test
|
||||
forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds: test
|
||||
forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once: test
|
||||
forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded: test
|
||||
forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup: test
|
||||
forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order: test
|
||||
forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results: test
|
||||
forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values: test
|
||||
forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice: test
|
||||
forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit: test
|
||||
forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice: test
|
||||
forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references: test
|
||||
forms::tests::scenario_choices_respect_owner_and_exchange_layer: test
|
||||
forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items: test
|
||||
forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies: test
|
||||
forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner: test
|
||||
forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views: test
|
||||
forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context: test
|
||||
forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction: test
|
||||
forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices: test
|
||||
guide::tests::filtering_and_related_navigation_keep_selection_visible: test
|
||||
guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll: test
|
||||
guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference: test
|
||||
home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history: test
|
||||
home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry: test
|
||||
home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes: test
|
||||
home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries: test
|
||||
home::tests::loading_missing_history_does_not_create_files_or_directories: test
|
||||
home::tests::malformed_entries_and_unknown_fields_never_become_open_requests: test
|
||||
home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable: test
|
||||
home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity: test
|
||||
home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets: test
|
||||
hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths: test
|
||||
hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry: test
|
||||
hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids: test
|
||||
hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission: test
|
||||
hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection: test
|
||||
hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts: test
|
||||
hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review: test
|
||||
hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup: test
|
||||
hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle: test
|
||||
hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted: test
|
||||
hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies: test
|
||||
hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections: test
|
||||
hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit: test
|
||||
model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change: test
|
||||
model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context: test
|
||||
model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations: test
|
||||
model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions: test
|
||||
model_menu::tests::right_click_targets_actor_without_changing_selection_until_action: test
|
||||
model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection: test
|
||||
model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views: test
|
||||
model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties: test
|
||||
navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment: test
|
||||
port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history: test
|
||||
port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation: test
|
||||
port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners: test
|
||||
port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence: test
|
||||
port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts: test
|
||||
port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin: test
|
||||
port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview: test
|
||||
port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity: test
|
||||
port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts: test
|
||||
port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo: test
|
||||
port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo: test
|
||||
port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction: test
|
||||
recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape: test
|
||||
recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk: test
|
||||
recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline: test
|
||||
recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade: test
|
||||
recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable: test
|
||||
recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base: test
|
||||
recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly: test
|
||||
recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace: test
|
||||
recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input: test
|
||||
recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin: test
|
||||
recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline: test
|
||||
recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision: test
|
||||
recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution: test
|
||||
recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles: test
|
||||
recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not: test
|
||||
recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base: test
|
||||
recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields: test
|
||||
recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings: test
|
||||
recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint: test
|
||||
recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding: test
|
||||
recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject: test
|
||||
recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite: test
|
||||
recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint: test
|
||||
recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace: test
|
||||
recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers: test
|
||||
recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained: test
|
||||
recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired: test
|
||||
semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity: test
|
||||
semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused: test
|
||||
semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner: test
|
||||
semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair: test
|
||||
semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut: test
|
||||
semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions: test
|
||||
semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions: test
|
||||
semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo: test
|
||||
semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions: test
|
||||
semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions: test
|
||||
semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base: test
|
||||
semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions: test
|
||||
semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo: test
|
||||
semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts: test
|
||||
semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model: test
|
||||
semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate: test
|
||||
semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions: test
|
||||
semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected: test
|
||||
semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different: test
|
||||
semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft: test
|
||||
semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip: test
|
||||
semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint: test
|
||||
semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal: test
|
||||
semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders: test
|
||||
semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus: test
|
||||
semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery: test
|
||||
semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound: test
|
||||
semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle: test
|
||||
semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit: test
|
||||
semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model: test
|
||||
semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions: test
|
||||
semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference: test
|
||||
semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft: test
|
||||
semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal: test
|
||||
semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference: test
|
||||
semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts: test
|
||||
semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text: test
|
||||
semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction: test
|
||||
semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions: test
|
||||
semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers: test
|
||||
semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text: test
|
||||
semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion: test
|
||||
semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch: test
|
||||
semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload: test
|
||||
semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate: test
|
||||
semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers: test
|
||||
semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts: test
|
||||
semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit: test
|
||||
semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write: test
|
||||
semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions: test
|
||||
semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows: test
|
||||
semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history: test
|
||||
semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values: test
|
||||
semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines: test
|
||||
semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid: test
|
||||
semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario: test
|
||||
semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions: test
|
||||
semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying: test
|
||||
semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging: test
|
||||
semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset: test
|
||||
semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order: test
|
||||
semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo: test
|
||||
semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions: test
|
||||
semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss: test
|
||||
semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions: test
|
||||
semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy: test
|
||||
semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution: test
|
||||
semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable: test
|
||||
semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys: test
|
||||
semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft: test
|
||||
semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence: test
|
||||
semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices: test
|
||||
semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions: test
|
||||
semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority: test
|
||||
semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions: test
|
||||
semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit: test
|
||||
semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement: test
|
||||
semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects: test
|
||||
semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer: test
|
||||
semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions: test
|
||||
semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions: test
|
||||
semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision: test
|
||||
semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions: test
|
||||
semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations: test
|
||||
semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members: test
|
||||
semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes: test
|
||||
semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only: test
|
||||
semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo: test
|
||||
semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions: test
|
||||
semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile: test
|
||||
semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting: test
|
||||
semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only: test
|
||||
semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution: test
|
||||
semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions: test
|
||||
semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery: test
|
||||
semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes: test
|
||||
semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing: test
|
||||
semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar: test
|
||||
semantic_review::tests::explicit_trace_selection_updates_only_that_history: test
|
||||
semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves: test
|
||||
semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet: test
|
||||
semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity: test
|
||||
semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval: test
|
||||
semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source: test
|
||||
semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest: test
|
||||
semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds: test
|
||||
semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions: test
|
||||
semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers: test
|
||||
semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history: test
|
||||
semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation: test
|
||||
semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted: test
|
||||
source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus: test
|
||||
source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert: test
|
||||
source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses: test
|
||||
source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits: test
|
||||
source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select: test
|
||||
source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback: test
|
||||
source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references: test
|
||||
source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes: test
|
||||
source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes: test
|
||||
source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set: test
|
||||
source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules: test
|
||||
source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget: test
|
||||
source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors: test
|
||||
source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text: test
|
||||
source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness: test
|
||||
source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted: test
|
||||
source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker: test
|
||||
source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results: test
|
||||
source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope: test
|
||||
source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot: test
|
||||
source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice: test
|
||||
source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file: test
|
||||
source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set: test
|
||||
source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold: test
|
||||
source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans: test
|
||||
source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search: test
|
||||
source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query: test
|
||||
source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution: test
|
||||
source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below: test
|
||||
source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id: test
|
||||
source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references: test
|
||||
source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded: test
|
||||
source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization: test
|
||||
source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits: test
|
||||
source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata: test
|
||||
source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions: test
|
||||
source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes: test
|
||||
source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded: test
|
||||
source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale: test
|
||||
source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit: test
|
||||
source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query: test
|
||||
source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial: test
|
||||
source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy: test
|
||||
source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits: test
|
||||
source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator: test
|
||||
source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles: test
|
||||
source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose: test
|
||||
source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker: test
|
||||
source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview: test
|
||||
source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages: test
|
||||
source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file: test
|
||||
source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments: test
|
||||
source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable: test
|
||||
source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses: test
|
||||
source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes: test
|
||||
source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview: test
|
||||
source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context: test
|
||||
source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers: test
|
||||
source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack: test
|
||||
source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable: test
|
||||
source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized: test
|
||||
source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames: test
|
||||
source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts: test
|
||||
source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation: test
|
||||
source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key: test
|
||||
source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions: test
|
||||
source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts: test
|
||||
source_workspace::tests::switching_retains_invalid_drafts_and_independent_history: test
|
||||
tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner: test
|
||||
tests::adding_bend_between_close_ports_stays_outside_owner_clearance: test
|
||||
tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views: test
|
||||
tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams: test
|
||||
tests::child_work_does_not_invent_unallocated_or_mixed_performers: test
|
||||
tests::child_work_preserves_allocated_context_and_atomic_history: test
|
||||
tests::child_work_transfers_leaf_roles_without_fabricating_responsibilities: test
|
||||
tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views: test
|
||||
tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work: test
|
||||
tests::dragging_keeps_semantic_selection_and_same_node_remains_editable: test
|
||||
tests::escaped_string_mode_preserves_exact_control_characters: test
|
||||
tests::every_demo_record_has_a_lossless_graphical_draft: test
|
||||
tests::explicit_relationship_builder_never_mutates_on_preview: test
|
||||
tests::explorer_and_creation_selection_follow_their_own_placement: test
|
||||
tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation: test
|
||||
tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open: test
|
||||
tests::focused_explorer_follows_reparenting_without_changing_identity: test
|
||||
tests::graphical_rename_keeps_aliases_and_references_and_undo: test
|
||||
tests::identity_property_change_is_atomic_and_rewrites_all_live_references: test
|
||||
tests::invalid_numeric_draft_survives_navigation_save_and_help: test
|
||||
tests::invalid_save_and_continue_returns_to_repairable_draft: test
|
||||
tests::malformed_source_preserves_model_and_is_recoverable: test
|
||||
tests::manual_trace_requires_target_and_selection_normalizes_creation_kind: test
|
||||
tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent: test
|
||||
tests::modal_owns_background_commands_and_shortcuts: test
|
||||
tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state: test
|
||||
tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit: test
|
||||
tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes: test
|
||||
tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present: test
|
||||
tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange: test
|
||||
tests::placement_relocation_follows_cross_layer_traceability_view: test
|
||||
tests::property_enum_and_optional_reference_roundtrip: test
|
||||
tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits: test
|
||||
tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner: test
|
||||
tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour: test
|
||||
tests::selecting_current_constructors_preserves_payloads: test
|
||||
tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it: test
|
||||
tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit: test
|
||||
tests::system_only_models_open_the_populated_perspective: test
|
||||
tests::transition_resolutions_belong_to_the_effective_target_and_kind: test
|
||||
view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo: test
|
||||
view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases: test
|
||||
view_copy::tests::missing_view_does_not_propose_an_empty_replacement: test
|
||||
views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit: test
|
||||
views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds: test
|
||||
views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh: test
|
||||
views::tests::short_never_splits_retained_extended_graphemes: test
|
||||
views::tests::short_preserves_ascii_cjk_and_whitespace_policy: test
|
||||
views::tests::short_preserves_empty_and_small_limit_policy: test
|
||||
views::tests::short_preserves_native_lifeline_clusters_at_cutoff: test
|
||||
views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard: test
|
||||
views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata: test
|
||||
workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice: test
|
||||
workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership: test
|
||||
workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts: test
|
||||
workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias: test
|
||||
workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply: test
|
||||
workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction: test
|
||||
workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy: test
|
||||
workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model: test
|
||||
workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands: test
|
||||
workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination: test
|
||||
workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system: test
|
||||
workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result: test
|
||||
workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit: test
|
||||
workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses: test
|
||||
workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact: test
|
||||
workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa: test
|
||||
|
||||
965 tests, 0 benchmarks
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"command": "cargo clean -p oa-core -p oa-server -p oa-desktop --target-dir <verified root target>",
|
||||
"base": "694efd6e5921efe51901b34a481a3b51f992377f",
|
||||
"target": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
|
||||
"workspacePackageArtifactsCleared": true,
|
||||
"startedUtc": "2026-09-13T03:53:38.4056632Z",
|
||||
"cargoExitCode": 0,
|
||||
"completedUtc": "2026-09-13T03:53:42.4254567Z",
|
||||
"dependenciesRetained": true
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
Removed 59 files, 11.8MiB total
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"source_commit": "694efd6e5921efe51901b34a481a3b51f992377f",
|
||||
"parent_source_commit": "aed07176ab453b981d5f9c76e504c531f6dd7f42",
|
||||
"source_delta": [
|
||||
"crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs"
|
||||
],
|
||||
"expected_focused_count": 12,
|
||||
"corrected_test": "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history",
|
||||
"status": "prepared only; no Cargo or cleanup executed",
|
||||
"prior_clearance": "prior-attempt/package-clearance.json",
|
||||
"clearance_requirement": "run.ps1 requires a parent-provided current-pin package-clearance.json. Prior successful aed clearance is preserved as provenance only and not represented as a new cleaning action."
|
||||
}
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"status": "prepared only",
|
||||
"source_commit": "694efd6e5921efe51901b34a481a3b51f992377f",
|
||||
"files": [
|
||||
{
|
||||
"path": "run.ps1",
|
||||
"bytes": 6276,
|
||||
"sha256": "2e2e92db0c77594dda363126298197d05aaaeadb9e1ec26b8d28dd298a05ae6b"
|
||||
},
|
||||
{
|
||||
"path": "capture.ps1",
|
||||
"bytes": 2340,
|
||||
"sha256": "03b9f30c00c707d3a8400d51671ad83e572f3eb5bf4fdb17d2d75b391cfc47f8"
|
||||
},
|
||||
{
|
||||
"path": "expected-tests.json",
|
||||
"bytes": 3049,
|
||||
"sha256": "a200a6c8fa3171e05f89310dc6c322fd708ede8a02803e95edb02c8fac122dae"
|
||||
},
|
||||
{
|
||||
"path": "inputs-complete-before.json",
|
||||
"bytes": 109479,
|
||||
"sha256": "4816a211c4fca4704ea7e3bb9ef87db91551502da0b3aa960d3fe7e41712a6c4"
|
||||
},
|
||||
{
|
||||
"path": "README.md",
|
||||
"bytes": 2950,
|
||||
"sha256": "db17315ce04bf535ddd2ae3f1c5126a3e0e44955619d2e5f6dcbe36bb934d743"
|
||||
},
|
||||
{
|
||||
"path": "preparation.json",
|
||||
"bytes": 755,
|
||||
"sha256": "de220c9fa89b8dea258393cf24a4549f6520c0ed0ef4473daa6c405becd5e68f"
|
||||
}
|
||||
]
|
||||
}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"command": "cargo check -p oa-desktop --all-targets --locked --offline --verbose",
|
||||
"arguments": [
|
||||
"check",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--all-targets",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"--verbose"
|
||||
],
|
||||
"base": "aed07176ab453b981d5f9c76e504c531f6dd7f42",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-layout-ytr83r-20260913",
|
||||
"target": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
|
||||
"startUtc": "2026-09-13T03:37:21.2010045Z",
|
||||
"endUtc": "2026-09-13T03:46:08.1698183Z",
|
||||
"cargoExitCode": 101,
|
||||
"selectionValid": true,
|
||||
"inputsUnchanged": true,
|
||||
"postflightFailure": null,
|
||||
"boundScriptAndInputHashes": {
|
||||
"expected-tests.json": "0124cb388469f1b809d5e78b591e96c17f18d1339e5870077515269a91305426",
|
||||
"inputs-complete-before.json": "24952606e5077b95155f48cedc5f1eaaa3d1fd16ba47e0737c533387607f7ecd",
|
||||
"capture.ps1": "8cb9550d6cc816bc6466483003d30dd1a1e4252d156505490aff66f6dd1250c0",
|
||||
"run.ps1": "c1583fb7db4c36febafa047c547d128f959a4dd0e18e16bbf8de62ef92083059",
|
||||
"package-clearance.json": "b8609922649ef1ed8f219e2e50ca39fc9a73e1d054f3866a2a8ae6aacdaac521"
|
||||
},
|
||||
"listedTests": [],
|
||||
"executedTests": [],
|
||||
"matchedRegressionTests": [],
|
||||
"ignoredTests": [],
|
||||
"binary": null
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"source": "aed07176ab453b981d5f9c76e504c531f6dd7f42",
|
||||
"base": "aed07176ab453b981d5f9c76e504c531f6dd7f42",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-layout-ytr83r-20260913",
|
||||
"target": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
|
||||
"command": "cargo clean -p oa-core -p oa-server -p oa-desktop --target-dir C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
|
||||
"startedUtc": "2026-09-13T03:33:54.6485005Z",
|
||||
"completedUtc": "2026-09-13T03:34:03.8321530Z",
|
||||
"cargoExitCode": 0,
|
||||
"workspacePackageArtifactsCleared": true,
|
||||
"dependenciesRetained": true
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
Removed 239 files, 888.7MiB total
|
||||
@@ -0,0 +1,77 @@
|
||||
#Requires -Version 7.0
|
||||
param([Parameter(Mandatory=$true)][ValidateSet('check','list','focused','all','clippy','build')][string]$Stage)
|
||||
Set-StrictMode -Version Latest
|
||||
$ErrorActionPreference='Stop'
|
||||
$taskWorkspace='C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-layout-ytr83r-20260913'
|
||||
$taskTarget='C:\Users\User\Documents\Git\ARCADIA-Studio\target'
|
||||
$taskPin='694efd6e5921efe51901b34a481a3b51f992377f'
|
||||
function Hash-Input([string]$Path){return (Get-FileHash -LiteralPath $Path -Algorithm SHA256).Hash.ToLowerInvariant()}
|
||||
$taskLog=Join-Path $PSScriptRoot ($Stage+'.log')
|
||||
$taskReceipt=Join-Path $PSScriptRoot ($Stage+'-receipt.json')
|
||||
if((Test-Path -LiteralPath $taskLog)-or(Test-Path -LiteralPath $taskReceipt)){throw 'Do not replace gate evidence; prepare a new directory for retries.'}
|
||||
$clearancePath=Join-Path $PSScriptRoot 'package-clearance.json'
|
||||
$clearance=Get-Content -Raw -LiteralPath $clearancePath | ConvertFrom-Json
|
||||
if($clearance.base -cne $taskPin -or $clearance.cargoExitCode -ne 0 -or [IO.Path]::GetFullPath($clearance.target) -ine $taskTarget -or -not $clearance.dependenciesRetained){throw 'Parent-owned successful package clearance with retained dependencies is required.'}
|
||||
$expectedPath=Join-Path $PSScriptRoot 'expected-tests.json'
|
||||
$selection=Get-Content -Raw -LiteralPath $expectedPath | ConvertFrom-Json
|
||||
$expected=@($selection.tests | Sort-Object -Unique)
|
||||
if($selection.source_commit -cne $taskPin -or $selection.expected_count -ne 12 -or $expected.Count -ne 12){throw 'Wrong exact regression membership.'}
|
||||
$previous=@{list='check';focused='list';all='focused';clippy='all';build='clippy'}
|
||||
if($previous.ContainsKey($Stage)){
|
||||
$prior=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot ($previous[$Stage]+'-receipt.json')) | ConvertFrom-Json
|
||||
if($prior.base -cne $taskPin -or $prior.cargoExitCode -ne 0 -or -not $prior.selectionValid -or -not $prior.inputsUnchanged){throw 'Previous sequential stage did not pass.'}
|
||||
}
|
||||
$boundScripts=@{}
|
||||
foreach($file in @('run.ps1','capture.ps1','expected-tests.json','inputs-complete-before.json','package-clearance.json')){$boundScripts[$file]=Hash-Input (Join-Path $PSScriptRoot $file)}
|
||||
Push-Location -LiteralPath $taskWorkspace
|
||||
try {
|
||||
& (Join-Path $PSScriptRoot 'capture.ps1') -Stage ($Stage+'-before')
|
||||
. 'C:\Users\User\Documents\Git\ARCADIA-Studio\.local\toolchain\env.ps1'
|
||||
$env:CARGO_TARGET_DIR=$taskTarget
|
||||
$env:CARGO_TERM_COLOR='never'
|
||||
$taskArgs=switch($Stage){
|
||||
'check' { @('check','-p','oa-desktop','--all-targets','--locked','--offline','--verbose') }
|
||||
'list' { @('test','-p','oa-desktop','--all-targets','--locked','--offline','--','--list') }
|
||||
'focused' { @('test','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--','--exact')+$expected+@('--test-threads=1') }
|
||||
'all' { @('test','-p','oa-desktop','--all-targets','--locked','--offline','--','--test-threads=1') }
|
||||
'clippy' { @('clippy','-p','oa-desktop','--all-targets','--locked','--offline','--','-D','warnings') }
|
||||
'build' { @('build','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline') }
|
||||
}
|
||||
$taskStart=[DateTime]::UtcNow.ToString('o')
|
||||
& cargo @taskArgs 2>&1 | Tee-Object -FilePath $taskLog
|
||||
$taskExit=$LASTEXITCODE
|
||||
$taskEnd=[DateTime]::UtcNow.ToString('o')
|
||||
$taskText=Get-Content -Raw -LiteralPath $taskLog
|
||||
$taskValid=$true
|
||||
$taskFailure=$null
|
||||
$listed=@();$executed=@();$matched=@();$ignored=@()
|
||||
if($Stage -eq 'list'){
|
||||
$listed=@([regex]::Matches($taskText,'(?m)^([^\r\n]+): test\r?$') | ForEach-Object { $_.Groups[1].Value })
|
||||
$matched=@($listed | Where-Object { $_ -cin $expected } | Sort-Object)
|
||||
$taskValid=$listed.Count -gt 12 -and @($listed | Sort-Object -Unique).Count -eq $listed.Count -and $matched.Count -eq 12 -and @((Compare-Object $expected $matched)).Count -eq 0
|
||||
}
|
||||
if($Stage -in @('focused','all')){
|
||||
$executed=@([regex]::Matches($taskText,'(?m)^test ([^\r\n]+?) \.\.\. (ok|FAILED|ignored)[^\r\n]*\r?$') | ForEach-Object { [ordered]@{name=$_.Groups[1].Value;result=$_.Groups[2].Value} })
|
||||
$matched=@($executed | Where-Object { $_.name -cin $expected -and $_.result -eq 'ok' } | ForEach-Object { $_.name } | Sort-Object)
|
||||
$ignored=@($executed | Where-Object { $_.result -eq 'ignored' } | ForEach-Object { $_.name })
|
||||
$taskValid=$matched.Count -eq 12 -and @((Compare-Object $expected $matched)).Count -eq 0 -and @($executed | Where-Object { $_.result -eq 'FAILED' }).Count -eq 0
|
||||
if($Stage -eq 'focused'){$taskValid=$taskValid -and $executed.Count -eq 12 -and $ignored.Count -eq 0 -and $taskText -match 'test result: ok\. 12 passed; 0 failed; 0 ignored;'}
|
||||
if($Stage -eq 'all'){
|
||||
$listReceipt=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'list-receipt.json') | ConvertFrom-Json
|
||||
$actualNames=@($executed | ForEach-Object { $_.name } | Sort-Object)
|
||||
$listedNames=@($listReceipt.listedTests | Sort-Object)
|
||||
$taskValid=$taskValid -and $actualNames.Count -eq $listedNames.Count -and @((Compare-Object $listedNames $actualNames)).Count -eq 0
|
||||
}
|
||||
}
|
||||
$inputsUnchanged=$false
|
||||
try{
|
||||
& (Join-Path $PSScriptRoot 'capture.ps1') -Stage ($Stage+'-after')
|
||||
foreach($file in $boundScripts.Keys){if((Hash-Input (Join-Path $PSScriptRoot $file)) -cne $boundScripts[$file]){throw ('Gate script/input changed: '+$file)}}
|
||||
$inputsUnchanged=$true
|
||||
}catch{$taskFailure=$_.Exception.Message}
|
||||
$binary=$null
|
||||
if($Stage -eq 'build' -and $taskExit -eq 0){$path=Join-Path $taskTarget 'debug/arcadia-studio.exe';$item=Get-Item -LiteralPath $path;$binary=[ordered]@{path=$item.FullName;bytes=$item.Length;sha256=(Hash-Input $path);mtimeUtc=$item.LastWriteTimeUtc.ToString('o')}}
|
||||
[ordered]@{command=('cargo '+($taskArgs -join ' '));arguments=$taskArgs;base=$taskPin;workspace=$taskWorkspace;target=$taskTarget;startUtc=$taskStart;endUtc=$taskEnd;cargoExitCode=$taskExit;selectionValid=$taskValid;inputsUnchanged=$inputsUnchanged;postflightFailure=$taskFailure;boundScriptAndInputHashes=$boundScripts;listedTests=$listed;executedTests=$executed;matchedRegressionTests=$matched;ignoredTests=$ignored;binary=$binary}|ConvertTo-Json -Depth 12|Set-Content -LiteralPath $taskReceipt -Encoding utf8
|
||||
if($taskExit -ne 0){exit $taskExit}
|
||||
if(-not $taskValid -or -not $inputsUnchanged){throw 'Gate membership or input binding failed; inspect receipt and raw output.'}
|
||||
}finally{Pop-Location}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"status": "post-execution binding only; not a pre-execution hash or GUI application build",
|
||||
"capturedUtc": "2026-09-13T04:31:01.558074+00:00",
|
||||
"source_commit": "694efd6e5921efe51901b34a481a3b51f992377f",
|
||||
"executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-27db9628b266bf39.exe",
|
||||
"bytes": 147800064,
|
||||
"sha256": "9214d84b62d951b6fc8e084eaee4e9e0a8d24b14018b7d298b52fd140b2b9279",
|
||||
"mtimeUtc": "2026-09-13T04:22:04.372234+00:00",
|
||||
"mtimeNs": 1789273324372234400,
|
||||
"unchanged_during_hash_read": true,
|
||||
"raw_name_present_in": [
|
||||
"list.log",
|
||||
"focused.log"
|
||||
],
|
||||
"limitation": "Captured after both processes completed. No claim that this digest was recorded before or during test execution; original runner receipts bind source/scripts and identify this binary by path."
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
# Prepared Scenario desktop gates
|
||||
|
||||
Pinned source: aed07176ab453b981d5f9c76e504c531f6dd7f42 in .local/scenario-layout-ytr83r-20260913. Target: repository root target, with debug output. All Cargo stages use locked/offline mode and execute from the pinned Scenario worktree. These scripts have not executed a desktop gate.
|
||||
|
||||
inputs-complete-before.json already contains an independent fresh hash capture of all 584 files; every record matches the completed core attempt3 after-manifest. Do not rerun capture -Stage before into this directory. The capture script re-enumerates the complete same scope before and after each stage and refuses count, path, byte, hash or commit changes.
|
||||
|
||||
Parent owns package clearance. run.ps1 requires package-clearance.json with base, cargoExitCode=0, resolved absolute target, dependenciesRetained=true. The provided parent clearance is accepted through its target field. No files-removed minimum is required. No script deletes artifacts or invokes cleaning.
|
||||
|
||||
Dispatch one stage at a time in this order:
|
||||
|
||||
1. run.ps1 -Stage check
|
||||
2. run.ps1 -Stage list
|
||||
3. run.ps1 -Stage focused
|
||||
4. run.ps1 -Stage all
|
||||
5. run.ps1 -Stage clippy
|
||||
6. run.ps1 -Stage build
|
||||
|
||||
Each later stage requires the preceding stage's successful receipt and unchanged inputs. Check uses --all-targets --verbose; list and all use the identical desktop --all-targets scope. Focused uses the 11 full names from expected-tests.json with --exact and one test thread. No --nocapture is used, preserving deterministic harness result-line parsing; failure details remain in the raw test output. All also runs one test thread and compares every executed/ignored test identity against the actual listing. No total desktop test count is assumed.
|
||||
|
||||
Expected new membership is 6 dispatch +5 SVG export: 7 tests in app::saved_scenario_dispatch_tests (5 dispatch and2 caller), 1 in workflow::saved_scenario_destination_tests, and3 exact diagram::tests SVG tests. Both list and focused require all11 exact names. Focused also requires exactly11 executed/pass results and zero failures/ignored. Existing SVG/view-options tests are covered by all.
|
||||
|
||||
Raw per-stage logs, argument arrays, timings, exit codes, script/selection/clearance/baseline hashes, before/after captures, listing and execution memberships are retained. Build additionally records executable bytes/hash/mtime. Files are never replaced; failures must retain their directory and use a newly prepared attempt for rerun. Script creation is preparation, not compilation or test acceptance. No GUI is launched.
|
||||
@@ -0,0 +1,29 @@
|
||||
#Requires -Version 7.0
|
||||
param([Parameter(Mandatory=$true)][ValidatePattern('^(before|after|(check|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-layout-ytr83r-20260913'
|
||||
$taskPin='aed07176ab453b981d5f9c76e504c531f6dd7f42'
|
||||
$taskOutput=Join-Path $PSScriptRoot ('inputs-complete-'+$Stage+'.json')
|
||||
if(Test-Path -LiteralPath $taskOutput){throw 'Preserve existing input evidence; choose a new gate directory for retries.'}
|
||||
Push-Location -LiteralPath $taskWorkspace
|
||||
try {
|
||||
$taskBase=git rev-parse HEAD
|
||||
if($LASTEXITCODE -ne 0 -or $taskBase -cne $taskPin){throw 'Wrong source commit.'}
|
||||
$taskPaths=@('Cargo.toml','Cargo.lock')+@(rg --files crates docs examples build harness/fixtures harness/experiments/textual-authoring-20260911)
|
||||
if($LASTEXITCODE -ne 0){throw 'Input enumeration failed.'}
|
||||
$taskPaths=@($taskPaths | ForEach-Object { $_.Replace('\','/') } | Sort-Object -Unique)
|
||||
$taskEntries=@($taskPaths | ForEach-Object { $item=Get-Item -LiteralPath $_; [ordered]@{path=$_;bytes=$item.Length;sha256=(Get-FileHash -Algorithm SHA256 -LiteralPath $_).Hash.ToLowerInvariant()} })
|
||||
if($taskEntries.Count -ne 584){throw 'Expected exactly 584 frozen inputs.'}
|
||||
$taskRecord=[ordered]@{capturedUtc=[DateTime]::UtcNow.ToString('o');workspace=$taskWorkspace;base=$taskBase;branch=(git branch --show-current);count=$taskEntries.Count;files=$taskEntries}
|
||||
$taskRecord | ConvertTo-Json -Depth 6 | Set-Content -LiteralPath $taskOutput -Encoding utf8
|
||||
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 584){throw 'Wrong baseline binding.'}
|
||||
$expected=@{}
|
||||
foreach($f in $baseline.files){if($expected.ContainsKey($f.path)){throw 'Duplicate baseline 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.'}
|
||||
}
|
||||
Write-Output ('Captured and verified 584 inputs: '+$Stage)
|
||||
}finally{Pop-Location}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"command": "cargo check -p oa-desktop --all-targets --locked --offline --verbose",
|
||||
"arguments": [
|
||||
"check",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--all-targets",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"--verbose"
|
||||
],
|
||||
"base": "aed07176ab453b981d5f9c76e504c531f6dd7f42",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-layout-ytr83r-20260913",
|
||||
"target": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
|
||||
"startUtc": "2026-09-13T03:37:21.2010045Z",
|
||||
"endUtc": "2026-09-13T03:46:08.1698183Z",
|
||||
"cargoExitCode": 101,
|
||||
"selectionValid": true,
|
||||
"inputsUnchanged": true,
|
||||
"postflightFailure": null,
|
||||
"boundScriptAndInputHashes": {
|
||||
"expected-tests.json": "0124cb388469f1b809d5e78b591e96c17f18d1339e5870077515269a91305426",
|
||||
"inputs-complete-before.json": "24952606e5077b95155f48cedc5f1eaaa3d1fd16ba47e0737c533387607f7ecd",
|
||||
"capture.ps1": "8cb9550d6cc816bc6466483003d30dd1a1e4252d156505490aff66f6dd1250c0",
|
||||
"run.ps1": "c1583fb7db4c36febafa047c547d128f959a4dd0e18e16bbf8de62ef92083059",
|
||||
"package-clearance.json": "b8609922649ef1ed8f219e2e50ca39fc9a73e1d054f3866a2a8ae6aacdaac521"
|
||||
},
|
||||
"listedTests": [],
|
||||
"executedTests": [],
|
||||
"matchedRegressionTests": [],
|
||||
"ignoredTests": [],
|
||||
"binary": null
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"source_commit": "aed07176ab453b981d5f9c76e504c531f6dd7f42",
|
||||
"expected_count": 11,
|
||||
"groups": {
|
||||
"dispatch": {
|
||||
"count": 6,
|
||||
"tests": [
|
||||
"app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette",
|
||||
"app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes",
|
||||
"app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture",
|
||||
"workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination"
|
||||
]
|
||||
},
|
||||
"svg_export": {
|
||||
"count": 5,
|
||||
"tests": [
|
||||
"app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state",
|
||||
"app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog",
|
||||
"diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation",
|
||||
"diagram::tests::svg_rejects_missing_diagram_without_mutation",
|
||||
"diagram::tests::svg_accepts_populated_and_empty_architecture_views"
|
||||
]
|
||||
}
|
||||
},
|
||||
"tests": [
|
||||
"app::saved_scenario_dispatch_tests::forged_saved_usage_is_refused_without_selection_or_camera_changes",
|
||||
"app::saved_scenario_dispatch_tests::missing_export_target_does_not_apply_pending_properties_or_open_dialog",
|
||||
"app::saved_scenario_dispatch_tests::rejected_export_schedules_no_write_and_preserves_draft_history_and_busy_state",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_cannot_use_architecture_controls_or_change_projection_by_toolbar",
|
||||
"app::saved_scenario_dispatch_tests::saved_scenario_does_not_start_the_existing_architecture_palette",
|
||||
"app::saved_scenario_dispatch_tests::semantic_scenario_preview_remains_available_and_saved_views_are_not_default_architecture",
|
||||
"app::saved_scenario_dispatch_tests::unsupported_saved_picker_and_reveal_do_not_apply_pending_properties",
|
||||
"diagram::tests::svg_accepts_populated_and_empty_architecture_views",
|
||||
"diagram::tests::svg_rejects_missing_diagram_without_mutation",
|
||||
"diagram::tests::svg_rejects_saved_scenario_with_absent_or_authored_layout_without_mutation",
|
||||
"workflow::saved_scenario_destination_tests::empty_transition_results_do_not_make_a_scenario_an_architecture_destination"
|
||||
]
|
||||
}
|
||||
+2929
File diff suppressed because it is too large
Load Diff
+2929
File diff suppressed because it is too large
Load Diff
+2929
File diff suppressed because it is too large
Load Diff
+12
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"source": "aed07176ab453b981d5f9c76e504c531f6dd7f42",
|
||||
"base": "aed07176ab453b981d5f9c76e504c531f6dd7f42",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\scenario-layout-ytr83r-20260913",
|
||||
"target": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
|
||||
"command": "cargo clean -p oa-core -p oa-server -p oa-desktop --target-dir C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target",
|
||||
"startedUtc": "2026-09-13T03:33:54.6485005Z",
|
||||
"completedUtc": "2026-09-13T03:34:03.8321530Z",
|
||||
"cargoExitCode": 0,
|
||||
"workspacePackageArtifactsCleared": true,
|
||||
"dependenciesRetained": true
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
Removed 239 files, 888.7MiB total
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"status": "prepared only; no Cargo/toolchain command executed by worker",
|
||||
"source_commit": "aed07176ab453b981d5f9c76e504c531f6dd7f42",
|
||||
"files": [
|
||||
{
|
||||
"path": "run.ps1",
|
||||
"bytes": 6276,
|
||||
"sha256": "c1583fb7db4c36febafa047c547d128f959a4dd0e18e16bbf8de62ef92083059"
|
||||
},
|
||||
{
|
||||
"path": "capture.ps1",
|
||||
"bytes": 2340,
|
||||
"sha256": "8cb9550d6cc816bc6466483003d30dd1a1e4252d156505490aff66f6dd1250c0"
|
||||
},
|
||||
{
|
||||
"path": "expected-tests.json",
|
||||
"bytes": 2673,
|
||||
"sha256": "0124cb388469f1b809d5e78b591e96c17f18d1339e5870077515269a91305426"
|
||||
},
|
||||
{
|
||||
"path": "inputs-complete-before.json",
|
||||
"bytes": 109479,
|
||||
"sha256": "24952606e5077b95155f48cedc5f1eaaa3d1fd16ba47e0737c533387607f7ecd"
|
||||
},
|
||||
{
|
||||
"path": "README.md",
|
||||
"bytes": 2546,
|
||||
"sha256": "8d0df22ee7444d7c6b65814122dd12c5608a7ed86a5971cb69f4ecc4361bf757"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
#Requires -Version 7.0
|
||||
param([Parameter(Mandatory=$true)][ValidateSet('check','list','focused','all','clippy','build')][string]$Stage)
|
||||
Set-StrictMode -Version Latest
|
||||
$ErrorActionPreference='Stop'
|
||||
$taskWorkspace='C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-layout-ytr83r-20260913'
|
||||
$taskTarget='C:\Users\User\Documents\Git\ARCADIA-Studio\target'
|
||||
$taskPin='aed07176ab453b981d5f9c76e504c531f6dd7f42'
|
||||
function Hash-Input([string]$Path){return (Get-FileHash -LiteralPath $Path -Algorithm SHA256).Hash.ToLowerInvariant()}
|
||||
$taskLog=Join-Path $PSScriptRoot ($Stage+'.log')
|
||||
$taskReceipt=Join-Path $PSScriptRoot ($Stage+'-receipt.json')
|
||||
if((Test-Path -LiteralPath $taskLog)-or(Test-Path -LiteralPath $taskReceipt)){throw 'Do not replace gate evidence; prepare a new directory for retries.'}
|
||||
$clearancePath=Join-Path $PSScriptRoot 'package-clearance.json'
|
||||
$clearance=Get-Content -Raw -LiteralPath $clearancePath | ConvertFrom-Json
|
||||
if($clearance.base -cne $taskPin -or $clearance.cargoExitCode -ne 0 -or [IO.Path]::GetFullPath($clearance.target) -ine $taskTarget -or -not $clearance.dependenciesRetained){throw 'Parent-owned successful package clearance with retained dependencies is required.'}
|
||||
$expectedPath=Join-Path $PSScriptRoot 'expected-tests.json'
|
||||
$selection=Get-Content -Raw -LiteralPath $expectedPath | ConvertFrom-Json
|
||||
$expected=@($selection.tests | Sort-Object -Unique)
|
||||
if($selection.source_commit -cne $taskPin -or $selection.expected_count -ne 11 -or $expected.Count -ne 11){throw 'Wrong exact regression membership.'}
|
||||
$previous=@{list='check';focused='list';all='focused';clippy='all';build='clippy'}
|
||||
if($previous.ContainsKey($Stage)){
|
||||
$prior=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot ($previous[$Stage]+'-receipt.json')) | ConvertFrom-Json
|
||||
if($prior.base -cne $taskPin -or $prior.cargoExitCode -ne 0 -or -not $prior.selectionValid -or -not $prior.inputsUnchanged){throw 'Previous sequential stage did not pass.'}
|
||||
}
|
||||
$boundScripts=@{}
|
||||
foreach($file in @('run.ps1','capture.ps1','expected-tests.json','inputs-complete-before.json','package-clearance.json')){$boundScripts[$file]=Hash-Input (Join-Path $PSScriptRoot $file)}
|
||||
Push-Location -LiteralPath $taskWorkspace
|
||||
try {
|
||||
& (Join-Path $PSScriptRoot 'capture.ps1') -Stage ($Stage+'-before')
|
||||
. 'C:\Users\User\Documents\Git\ARCADIA-Studio\.local\toolchain\env.ps1'
|
||||
$env:CARGO_TARGET_DIR=$taskTarget
|
||||
$env:CARGO_TERM_COLOR='never'
|
||||
$taskArgs=switch($Stage){
|
||||
'check' { @('check','-p','oa-desktop','--all-targets','--locked','--offline','--verbose') }
|
||||
'list' { @('test','-p','oa-desktop','--all-targets','--locked','--offline','--','--list') }
|
||||
'focused' { @('test','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--','--exact')+$expected+@('--test-threads=1') }
|
||||
'all' { @('test','-p','oa-desktop','--all-targets','--locked','--offline','--','--test-threads=1') }
|
||||
'clippy' { @('clippy','-p','oa-desktop','--all-targets','--locked','--offline','--','-D','warnings') }
|
||||
'build' { @('build','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline') }
|
||||
}
|
||||
$taskStart=[DateTime]::UtcNow.ToString('o')
|
||||
& cargo @taskArgs 2>&1 | Tee-Object -FilePath $taskLog
|
||||
$taskExit=$LASTEXITCODE
|
||||
$taskEnd=[DateTime]::UtcNow.ToString('o')
|
||||
$taskText=Get-Content -Raw -LiteralPath $taskLog
|
||||
$taskValid=$true
|
||||
$taskFailure=$null
|
||||
$listed=@();$executed=@();$matched=@();$ignored=@()
|
||||
if($Stage -eq 'list'){
|
||||
$listed=@([regex]::Matches($taskText,'(?m)^([^\r\n]+): test\r?$') | ForEach-Object { $_.Groups[1].Value })
|
||||
$matched=@($listed | Where-Object { $_ -cin $expected } | Sort-Object)
|
||||
$taskValid=$listed.Count -gt 11 -and @($listed | Sort-Object -Unique).Count -eq $listed.Count -and $matched.Count -eq 11 -and @((Compare-Object $expected $matched)).Count -eq 0
|
||||
}
|
||||
if($Stage -in @('focused','all')){
|
||||
$executed=@([regex]::Matches($taskText,'(?m)^test ([^\r\n]+?) \.\.\. (ok|FAILED|ignored)[^\r\n]*\r?$') | ForEach-Object { [ordered]@{name=$_.Groups[1].Value;result=$_.Groups[2].Value} })
|
||||
$matched=@($executed | Where-Object { $_.name -cin $expected -and $_.result -eq 'ok' } | ForEach-Object { $_.name } | Sort-Object)
|
||||
$ignored=@($executed | Where-Object { $_.result -eq 'ignored' } | ForEach-Object { $_.name })
|
||||
$taskValid=$matched.Count -eq 11 -and @((Compare-Object $expected $matched)).Count -eq 0 -and @($executed | Where-Object { $_.result -eq 'FAILED' }).Count -eq 0
|
||||
if($Stage -eq 'focused'){$taskValid=$taskValid -and $executed.Count -eq 11 -and $ignored.Count -eq 0 -and $taskText -match 'test result: ok\. 11 passed; 0 failed; 0 ignored;'}
|
||||
if($Stage -eq 'all'){
|
||||
$listReceipt=Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'list-receipt.json') | ConvertFrom-Json
|
||||
$actualNames=@($executed | ForEach-Object { $_.name } | Sort-Object)
|
||||
$listedNames=@($listReceipt.listedTests | Sort-Object)
|
||||
$taskValid=$taskValid -and $actualNames.Count -eq $listedNames.Count -and @((Compare-Object $listedNames $actualNames)).Count -eq 0
|
||||
}
|
||||
}
|
||||
$inputsUnchanged=$false
|
||||
try{
|
||||
& (Join-Path $PSScriptRoot 'capture.ps1') -Stage ($Stage+'-after')
|
||||
foreach($file in $boundScripts.Keys){if((Hash-Input (Join-Path $PSScriptRoot $file)) -cne $boundScripts[$file]){throw ('Gate script/input changed: '+$file)}}
|
||||
$inputsUnchanged=$true
|
||||
}catch{$taskFailure=$_.Exception.Message}
|
||||
$binary=$null
|
||||
if($Stage -eq 'build' -and $taskExit -eq 0){$path=Join-Path $taskTarget 'debug/arcadia-studio.exe';$item=Get-Item -LiteralPath $path;$binary=[ordered]@{path=$item.FullName;bytes=$item.Length;sha256=(Hash-Input $path);mtimeUtc=$item.LastWriteTimeUtc.ToString('o')}}
|
||||
[ordered]@{command=('cargo '+($taskArgs -join ' '));arguments=$taskArgs;base=$taskPin;workspace=$taskWorkspace;target=$taskTarget;startUtc=$taskStart;endUtc=$taskEnd;cargoExitCode=$taskExit;selectionValid=$taskValid;inputsUnchanged=$inputsUnchanged;postflightFailure=$taskFailure;boundScriptAndInputHashes=$boundScripts;listedTests=$listed;executedTests=$executed;matchedRegressionTests=$matched;ignoredTests=$ignored;binary=$binary}|ConvertTo-Json -Depth 12|Set-Content -LiteralPath $taskReceipt -Encoding utf8
|
||||
if($taskExit -ne 0){exit $taskExit}
|
||||
if(-not $taskValid -or -not $inputsUnchanged){throw 'Gate membership or input binding failed; inspect receipt and raw output.'}
|
||||
}finally{Pop-Location}
|
||||
@@ -0,0 +1,13 @@
|
||||
diff --git a/crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs b/crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs
|
||||
index e208548..f694d08 100644
|
||||
--- a/crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs
|
||||
+++ b/crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs
|
||||
@@ -440,7 +440,7 @@ fn rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo
|
||||
Arc::ptr_eq(&expected, &app.document.snapshot()),
|
||||
"exact history entry restored"
|
||||
);
|
||||
- assert_eq!(app.project(), &expected.project);
|
||||
+ assert_eq!(app.project(), &expected.decoded.project);
|
||||
assert_eq!(app.document.bundle(), &expected.bundle);
|
||||
assert_eq!(app.source_workspace.bundle(), expected.bundle);
|
||||
assert!(!app.source_dirty());
|
||||
@@ -0,0 +1,286 @@
|
||||
{
|
||||
"reviewedUtc": "2026-09-13T04:29:26.596432+00:00",
|
||||
"status": "read-only verification of existing completed gate records; no new Cargo invocation",
|
||||
"attempts": {
|
||||
"attempt-aed": {
|
||||
"base": "aed07176ab453b981d5f9c76e504c531f6dd7f42",
|
||||
"input_count": 584,
|
||||
"matching_captures": [
|
||||
"inputs-complete-before.json",
|
||||
"inputs-complete-check-after.json",
|
||||
"inputs-complete-check-before.json"
|
||||
],
|
||||
"receipts": [
|
||||
{
|
||||
"path": "check-receipt.json",
|
||||
"cargoExitCode": 101,
|
||||
"selectionValid": true,
|
||||
"startUtc": "2026-09-13T03:37:21.2010045Z",
|
||||
"endUtc": "2026-09-13T03:46:08.1698183Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"attempt-694": {
|
||||
"base": "694efd6e5921efe51901b34a481a3b51f992377f",
|
||||
"input_count": 584,
|
||||
"matching_captures": [
|
||||
"inputs-complete-before.json",
|
||||
"inputs-complete-check-after.json",
|
||||
"inputs-complete-check-before.json",
|
||||
"inputs-complete-focused-after.json",
|
||||
"inputs-complete-focused-before.json",
|
||||
"inputs-complete-list-after.json",
|
||||
"inputs-complete-list-before.json"
|
||||
],
|
||||
"receipts": [
|
||||
{
|
||||
"path": "check-receipt.json",
|
||||
"cargoExitCode": 0,
|
||||
"selectionValid": true,
|
||||
"startUtc": "2026-09-13T03:54:04.6303601Z",
|
||||
"endUtc": "2026-09-13T04:03:13.5947424Z"
|
||||
},
|
||||
{
|
||||
"path": "focused-receipt.json",
|
||||
"cargoExitCode": 0,
|
||||
"selectionValid": true,
|
||||
"startUtc": "2026-09-13T04:23:33.5809507Z",
|
||||
"endUtc": "2026-09-13T04:24:00.7184889Z"
|
||||
},
|
||||
{
|
||||
"path": "list-receipt.json",
|
||||
"cargoExitCode": 0,
|
||||
"selectionValid": true,
|
||||
"startUtc": "2026-09-13T04:04:17.5421399Z",
|
||||
"endUtc": "2026-09-13T04:22:23.5890424Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"source_delta": [
|
||||
{
|
||||
"path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs",
|
||||
"before": {
|
||||
"path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs",
|
||||
"bytes": 17106,
|
||||
"sha256": "239bae866176409906140233d9e906ae8a6d9bf810cdb5503b95b01d5eae327e"
|
||||
},
|
||||
"after": {
|
||||
"path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs",
|
||||
"bytes": 17114,
|
||||
"sha256": "e8ebb59cf829bff2cf2c4e63b26f2ab8062578658cf79600d55f6e456ea5bbea"
|
||||
}
|
||||
}
|
||||
],
|
||||
"current_corrected_workspace": {
|
||||
"head": "694efd6e5921efe51901b34a481a3b51f992377f",
|
||||
"fresh_enumerated_count": 584,
|
||||
"all584_current_bytes_match": true
|
||||
},
|
||||
"raw_list_count": 965,
|
||||
"raw_focused_count": 12,
|
||||
"focused_result": {
|
||||
"passed": 12,
|
||||
"failed": 0,
|
||||
"ignored": 0,
|
||||
"filtered_out": 953
|
||||
},
|
||||
"not_run_at_corrected_pin": [
|
||||
"all",
|
||||
"clippy",
|
||||
"build"
|
||||
],
|
||||
"original_artifacts": [
|
||||
{
|
||||
"path": "attempt-aed/capture.ps1",
|
||||
"bytes": 2340,
|
||||
"sha256": "8cb9550d6cc816bc6466483003d30dd1a1e4252d156505490aff66f6dd1250c0"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/check-receipt.json",
|
||||
"bytes": 1301,
|
||||
"sha256": "c47646a80de14fbb8b450eb0a0c49f425062af7dfe81f9f5f4f9c47ac7fdc5ee"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/check.log",
|
||||
"bytes": 51201,
|
||||
"sha256": "24c5b6f04d358618b0f8d417d92398be2541db5a1d034b61fcff1258405f2832"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/expected-tests.json",
|
||||
"bytes": 2673,
|
||||
"sha256": "0124cb388469f1b809d5e78b591e96c17f18d1339e5870077515269a91305426"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/inputs-complete-before.json",
|
||||
"bytes": 109479,
|
||||
"sha256": "24952606e5077b95155f48cedc5f1eaaa3d1fd16ba47e0737c533387607f7ecd"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/inputs-complete-check-after.json",
|
||||
"bytes": 112412,
|
||||
"sha256": "3d215d467b438aa3835257267ebffb450bb8483295b3b1a50e8f8446b68d8e35"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/inputs-complete-check-before.json",
|
||||
"bytes": 112412,
|
||||
"sha256": "28481d2c6ba254af095f2bc08f2864a2fa1ef0d980f290f9a56e6dea8f0c3d5d"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/package-clearance.json",
|
||||
"bytes": 634,
|
||||
"sha256": "b8609922649ef1ed8f219e2e50ca39fc9a73e1d054f3866a2a8ae6aacdaac521"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/package-clearance.log",
|
||||
"bytes": 40,
|
||||
"sha256": "8a304b6d5b09ff240c16874cb1ed7349d7557c9a5a599a4cf2268cf3e2514094"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/prepared-scripts.json",
|
||||
"bytes": 909,
|
||||
"sha256": "bf1e42558cd0239238c9c1c0282177cdbf1a9864c7e25eaf1201087dd2a96b33"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/README.md",
|
||||
"bytes": 2546,
|
||||
"sha256": "8d0df22ee7444d7c6b65814122dd12c5608a7ed86a5971cb69f4ecc4361bf757"
|
||||
},
|
||||
{
|
||||
"path": "attempt-aed/run.ps1",
|
||||
"bytes": 6276,
|
||||
"sha256": "c1583fb7db4c36febafa047c547d128f959a4dd0e18e16bbf8de62ef92083059"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/capture.ps1",
|
||||
"bytes": 2340,
|
||||
"sha256": "03b9f30c00c707d3a8400d51671ad83e572f3eb5bf4fdb17d2d75b391cfc47f8"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/check-receipt.json",
|
||||
"bytes": 1299,
|
||||
"sha256": "3323628ce876749d29e44428a7d7b9eb4bdbb64db20b32a5e4617b775dbbe32f"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/check.log",
|
||||
"bytes": 50176,
|
||||
"sha256": "d4ad3e0f7f1740e19c54f4cf46810988b8b8d29c83c7c5caf5c08003abb1bd8b"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/expected-tests.json",
|
||||
"bytes": 3049,
|
||||
"sha256": "a200a6c8fa3171e05f89310dc6c322fd708ede8a02803e95edb02c8fac122dae"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/focused-receipt.json",
|
||||
"bytes": 7205,
|
||||
"sha256": "1fd05ed577911fce4afd4d325af329b13e8ead6ef4d8317e55b18d99b01832d0"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/focused.log",
|
||||
"bytes": 1719,
|
||||
"sha256": "8857737263a9c685d7e410061b099a6ec81b16082f5bb76f9da07af609cfeae8"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/inputs-complete-before.json",
|
||||
"bytes": 109479,
|
||||
"sha256": "4816a211c4fca4704ea7e3bb9ef87db91551502da0b3aa960d3fe7e41712a6c4"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/inputs-complete-check-after.json",
|
||||
"bytes": 112412,
|
||||
"sha256": "17a4ec9d69bb6de8d28ea0d5623cfbb787d918cedb59b2a229540b32d1b38059"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/inputs-complete-check-before.json",
|
||||
"bytes": 112412,
|
||||
"sha256": "9752365b0a6adbafdd3d6ebd141fdefe8b167936057c884d453c8c9c4c834ccf"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/inputs-complete-focused-after.json",
|
||||
"bytes": 112412,
|
||||
"sha256": "7804d0a5e9487d14533850d9b27c0ff304f835f1b8a60566dc3c39af3df46d27"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/inputs-complete-focused-before.json",
|
||||
"bytes": 112412,
|
||||
"sha256": "6cb32eac2d3de2944d7b3ca768a16471615492b443a27715597dbb79ec3da10e"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/inputs-complete-list-after.json",
|
||||
"bytes": 112412,
|
||||
"sha256": "7c909d525e01f89b996d9562b870fcc3a8a90cd36dc60191c1674ec8d25d9fd3"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/inputs-complete-list-before.json",
|
||||
"bytes": 112412,
|
||||
"sha256": "ea02932a0a3e4d8371472e081073dac9e3c7135f27c3ba98bb1db82e034504af"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/list-receipt.json",
|
||||
"bytes": 108309,
|
||||
"sha256": "0d60dd4a695496eab224a90ac0761c14ac4f8156566e4336b1d45cef4cfe2060"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/list.log",
|
||||
"bytes": 105623,
|
||||
"sha256": "124e92c81e4e13be6a61f858e06db70b6611dcc6635b96561055fc350453910a"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/package-clearance.json",
|
||||
"bytes": 436,
|
||||
"sha256": "fc764a9950d6c8eadebed276181d4884aadd97ea11bc616a1b639d83c1ddbb32"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/package-clearance.log",
|
||||
"bytes": 38,
|
||||
"sha256": "31d628bcca8cae30fa18b9c73ed8ff57f531e82c3fd3111e3a82bf0438215e0d"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/preparation.json",
|
||||
"bytes": 755,
|
||||
"sha256": "de220c9fa89b8dea258393cf24a4549f6520c0ed0ef4473daa6c405becd5e68f"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/prepared-scripts.json",
|
||||
"bytes": 1012,
|
||||
"sha256": "9481ac8e776d84fcf6acf60db79c006b640bab189df8b23c2b903d1166560552"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/prior-attempt/check-receipt.json",
|
||||
"bytes": 1301,
|
||||
"sha256": "c47646a80de14fbb8b450eb0a0c49f425062af7dfe81f9f5f4f9c47ac7fdc5ee"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/prior-attempt/package-clearance.json",
|
||||
"bytes": 634,
|
||||
"sha256": "b8609922649ef1ed8f219e2e50ca39fc9a73e1d054f3866a2a8ae6aacdaac521"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/prior-attempt/package-clearance.log",
|
||||
"bytes": 40,
|
||||
"sha256": "8a304b6d5b09ff240c16874cb1ed7349d7557c9a5a599a4cf2268cf3e2514094"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/README.md",
|
||||
"bytes": 2950,
|
||||
"sha256": "db17315ce04bf535ddd2ae3f1c5126a3e0e44955619d2e5f6dcbe36bb934d743"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/run.ps1",
|
||||
"bytes": 6276,
|
||||
"sha256": "2e2e92db0c77594dda363126298197d05aaaeadb9e1ec26b8d28dd298a05ae6b"
|
||||
},
|
||||
{
|
||||
"path": "source-correction.patch",
|
||||
"bytes": 829,
|
||||
"sha256": "115382f530ae0065c200d27a8fdbbe261941e312e70cbefff1c802fbe273d153"
|
||||
},
|
||||
{
|
||||
"path": "attempt-694/test-executable-post-execution.json",
|
||||
"bytes": 838,
|
||||
"sha256": "9e9300c0036df711d990331c7ece8edd3dfa690c16ebec2bda5eed31bf6da208"
|
||||
}
|
||||
],
|
||||
"post_execution_binary_binding": "attempt-694/test-executable-post-execution.json"
|
||||
}
|
||||
Reference in New Issue
Block a user