From f95d0310482565e91220a97e13fc756f27f9d590 Mon Sep 17 00:00:00 2001 From: "sorokin.oleg.edu" Date: Sun, 13 Sep 2026 05:44:53 -0700 Subject: [PATCH] Archive closed feab native scroll restoration and Windows gates --- .../.gitattributes | 1 + .../rename-scroll-feab202-20260913/README.md | 13 + .../archive-builder.py | 118 + .../manifest.json | 1046 +++ .../raw/build-navigation-palette-artifacts.py | 142 + .../checkpoints/cancel-save/result.json | 119 + .../cancel-save/snapshot/oa.arcadia | 51 + .../cancel-save/snapshot/project.arcadia | 11 + .../cancel-save/snapshot/sa/assurance.arcadia | 11 + .../snapshot/sa/participants.arcadia | 22 + .../cancel-save/snapshot/sa/reporting.arcadia | 62 + .../cancel-save/snapshot/views.arcadia | 71 + .../closure.json | 17 + .../evidence/001-fresh-launch.jpg | Bin 0 -> 100373 bytes .../evidence/001-fresh-launch.json | 17 + .../002-private-picker-location-warning.jpg | Bin 0 -> 88810 bytes .../002-private-picker-location-warning.json | 17 + .../evidence/003-fixture-open.jpg | Bin 0 -> 132294 bytes .../evidence/003-fixture-open.json | 17 + .../evidence/004-target-selection.jpg | Bin 0 -> 168385 bytes .../evidence/004-target-selection.json | 17 + .../evidence/005-preview-initial-top.jpg | Bin 0 -> 114153 bytes .../evidence/005-preview-initial-top.json | 17 + .../006-preview-nonzero-before-details.jpg | Bin 0 -> 129197 bytes .../006-preview-nonzero-before-details.json | 17 + .../evidence/007-details.jpg | Bin 0 -> 116687 bytes .../evidence/007-details.json | 17 + .../evidence/008-preview-return-preserved.jpg | Bin 0 -> 129075 bytes .../008-preview-return-preserved.json | 17 + .../evidence/009-hunk-change-resets.jpg | Bin 0 -> 119458 bytes .../evidence/009-hunk-change-resets.json | 17 + .../evidence/010-hunk2-scrolled.jpg | Bin 0 -> 122981 bytes .../evidence/010-hunk2-scrolled.json | 17 + .../evidence/011-row-page-reset.jpg | Bin 0 -> 117726 bytes .../evidence/011-row-page-reset.json | 17 + .../evidence/012-row-page-scrolled.jpg | Bin 0 -> 125907 bytes .../evidence/012-row-page-scrolled.json | 17 + .../evidence/013-file-change-reset.jpg | Bin 0 -> 119253 bytes .../evidence/013-file-change-reset.json | 17 + .../evidence/014-other-file-scrolled.jpg | Bin 0 -> 122267 bytes .../evidence/014-other-file-scrolled.json | 17 + .../evidence/015-filter-reset.jpg | Bin 0 -> 113737 bytes .../evidence/015-filter-reset.json | 17 + .../016-filtered-nonzero-before-details.jpg | Bin 0 -> 128613 bytes .../016-filtered-nonzero-before-details.json | 17 + .../evidence/017-filtered-details.jpg | Bin 0 -> 116756 bytes .../evidence/017-filtered-details.json | 17 + .../018-filtered-return-preserved.jpg | Bin 0 -> 128181 bytes .../018-filtered-return-preserved.json | 17 + .../evidence/019-cancelled.jpg | Bin 0 -> 168262 bytes .../evidence/019-cancelled.json | 17 + .../evidence/020-save-all-complete.jpg | Bin 0 -> 165849 bytes .../evidence/020-save-all-complete.json | 17 + .../launch-request.json | 41 + .../launch.json | 43 + .../preparation.json | 291 + .../source-baseline/oa.arcadia | 51 + .../source-baseline/project.arcadia | 11 + .../source-baseline/sa/assurance.arcadia | 11 + .../source-baseline/sa/participants.arcadia | 22 + .../source-baseline/sa/reporting.arcadia | 62 + .../source-baseline/views.arcadia | 71 + .../stderr.log | 0 .../stdout.log | 0 .../manifest.json | 291 + .../artifacts-44095f7/environment.json | 34 + .../list-44095f7.admission.json | 226 + .../list-44095f7.inputs.json | 2910 +++++++++ .../list-44095f7.log | 1103 ++++ .../list-44095f7.result.json | 1135 ++++ ...preview-details-scroll-finding-20260913.md | 19 + ...preview-details-scroll-handoff-20260913.md | 48 + ...on-preview-scroll-bebf-runtime-20260913.md | 17 + ...eview-scroll-feab-gate-closure-20260913.md | 34 + ...-scroll-fix-independent-review-20260913.md | 49 + ...-correction-independent-review-20260913.md | 13 + ...ename-scroll-checkpoint-proof-feab202.json | 51 + ...202-native-independent-audit-20260913.json | 247 + ...b202-native-independent-review-20260913.md | 25 + .../README-r1.md | 88 + .../README.md | 88 + .../admit-fixed.py | 137 + .../build-gui.py | 146 + .../expected.json | 1248 ++++ .../preparation-manifest.json | 41 + .../red-preview_scroll_tests.rs | 470 ++ .../revision-r2-manifest.json | 14 + .../run-fixed.py | 76 + .../run-red.py | 80 + .../README-r3-initial.md | 95 + .../README.md | 95 + .../admit-fixed.py | 137 + .../build-gui.py | 146 + .../expected.json | 1254 ++++ .../preparation-manifest-r3-initial.json | 45 + .../preparation-manifest.json | 55 + .../red-preview_scroll_tests.rs | 470 ++ .../run-fixed.py | 76 + .../run-red.py | 80 + .../full-feab202.admission.json | 1118 ++++ .../full-feab202.inputs.json | 2910 +++++++++ .../full-feab202.log | 1106 ++++ .../full-feab202.result.json | 38 + .../gui-feab202/cargo.jsonl | 307 + .../gui-feab202/cargo.stderr.log | 3 + .../gui-feab202/environment.json | 35 + .../gui-feab202/inputs.json | 3080 +++++++++ .../gui-feab202/result.json | 83 + .../list-bebf9f5.admission.json | 1118 ++++ .../list-bebf9f5.inputs.json | 2910 +++++++++ .../list-bebf9f5.log | 1106 ++++ .../list-bebf9f5.result.json | 1138 ++++ .../list-feab202.admission.json | 1118 ++++ .../list-feab202.inputs.json | 2910 +++++++++ .../list-feab202.log | 1104 ++++ .../list-feab202.result.json | 1138 ++++ .../navigation-feab202.admission.json | 36 + .../navigation-feab202.inputs.json | 2910 +++++++++ .../navigation-feab202.log | 24 + .../navigation-feab202.result.json | 39 + .../preview-bebf9f5.inputs.json | 2910 +++++++++ .../preview-bebf9f5.log | 27 + .../preview-bebf9f5.result.json | 39 + .../preview-feab202.admission.json | 24 + .../preview-feab202.inputs.json | 2910 +++++++++ .../preview-feab202.log | 12 + .../preview-feab202.result.json | 39 + .../rename-feab202.admission.json | 56 + .../rename-feab202.inputs.json | 2910 +++++++++ .../rename-feab202.log | 44 + .../rename-feab202.result.json | 39 + .../source-navigation-feab202.admission.json | 70 + .../source-navigation-feab202.inputs.json | 2910 +++++++++ .../source-navigation-feab202.log | 58 + .../source-navigation-feab202.result.json | 39 + .../strict-feab202.admission.json | 14 + .../strict-feab202.inputs.json | 2910 +++++++++ .../strict-feab202.log | 4 + .../strict-feab202.result.json | 32 + .../rename-scroll-native-bebf9f5.config.json | 134 + .../raw/rename-scroll-native-bebf9f5.py | 197 + ...-scroll-native-feab202-check-20260913.json | 1 + .../rename-scroll-native-feab202-config.patch | 58 + .../rename-scroll-native-feab202-handoff.md | 13 + ...ive-feab202-independent-review-20260913.md | 35 + .../rename-scroll-native-feab202.config.json | 134 + .../raw/rename-scroll-native-feab202.patch | 118 + .../raw/rename-scroll-native-feab202.py | 225 + ...name-scroll-native-preparation-20260913.md | 23 + .../raw/run-navigation-palette-gate.py | 69 + .../source/crates/oa-desktop/src/app.rs | 5592 +++++++++++++++++ .../oa-desktop/src/app/source_rename.rs | 1261 ++++ .../app/source_rename/preview_scroll_tests.rs | 514 ++ .../rename-scroll-feab202-20260913/verify.py | 185 + 154 files changed, 61507 insertions(+) create mode 100644 harness/experiments/rename-scroll-feab202-20260913/.gitattributes create mode 100644 harness/experiments/rename-scroll-feab202-20260913/README.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/archive-builder.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/manifest.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/build-navigation-palette-artifacts.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/oa.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/project.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/assurance.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/participants.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/reporting.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/views.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/closure.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/001-fresh-launch.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/001-fresh-launch.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/002-private-picker-location-warning.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/002-private-picker-location-warning.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/003-fixture-open.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/003-fixture-open.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/004-target-selection.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/004-target-selection.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/005-preview-initial-top.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/005-preview-initial-top.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/006-preview-nonzero-before-details.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/006-preview-nonzero-before-details.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/007-details.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/007-details.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/008-preview-return-preserved.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/008-preview-return-preserved.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/009-hunk-change-resets.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/009-hunk-change-resets.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/010-hunk2-scrolled.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/010-hunk2-scrolled.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/011-row-page-reset.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/011-row-page-reset.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/012-row-page-scrolled.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/012-row-page-scrolled.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/014-other-file-scrolled.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/014-other-file-scrolled.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/015-filter-reset.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/015-filter-reset.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/018-filtered-return-preserved.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/018-filtered-return-preserved.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/019-cancelled.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/019-cancelled.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.jpg create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/launch-request.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/launch.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/preparation.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/oa.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/project.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/assurance.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/participants.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/reporting.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/views.arcadia create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/stderr.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/stdout.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-stage-feab202-20260913-01/manifest.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/artifacts-44095f7/environment.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.admission.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-details-scroll-finding-20260913.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-details-scroll-handoff-20260913.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-bebf-runtime-20260913.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-feab-gate-closure-20260913.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-fix-independent-review-20260913.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-test-correction-independent-review-20260913.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-checkpoint-proof-feab202.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-feab202-native-independent-audit-20260913.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-feab202-native-independent-review-20260913.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/README-r1.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/README.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/admit-fixed.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/build-gui.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/expected.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/preparation-manifest.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/red-preview_scroll_tests.rs create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/revision-r2-manifest.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/run-fixed.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/run-red.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/README-r3-initial.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/README.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/admit-fixed.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/build-gui.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/expected.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/preparation-manifest-r3-initial.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/preparation-manifest.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/red-preview_scroll_tests.rs create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/run-fixed.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/run-red.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.admission.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/cargo.jsonl create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/cargo.stderr.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/environment.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.admission.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.admission.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.admission.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.admission.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.admission.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.admission.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.admission.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.inputs.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.log create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.result.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-bebf9f5.config.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-bebf9f5.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-check-20260913.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-config.patch create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-handoff.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-independent-review-20260913.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.config.json create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.patch create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-preparation-20260913.md create mode 100644 harness/experiments/rename-scroll-feab202-20260913/raw/run-navigation-palette-gate.py create mode 100644 harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app.rs create mode 100644 harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app/source_rename.rs create mode 100644 harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs create mode 100644 harness/experiments/rename-scroll-feab202-20260913/verify.py diff --git a/harness/experiments/rename-scroll-feab202-20260913/.gitattributes b/harness/experiments/rename-scroll-feab202-20260913/.gitattributes new file mode 100644 index 00000000..eb0d4cce --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/.gitattributes @@ -0,0 +1 @@ +* -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol diff --git a/harness/experiments/rename-scroll-feab202-20260913/README.md b/harness/experiments/rename-scroll-feab202-20260913/README.md new file mode 100644 index 00000000..74a5e97b --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/README.md @@ -0,0 +1,13 @@ +# Closed feab Details/Preview evidence + +Tested source **feab2020d8e5b6bfdb59c86ab4aee161617b8b6f**. This archive supports the narrow native Details/Preview restoration, explicit reset and Cancel/Save unchanged-byte workflow. It is not full rename, Text-union, package or optimized-release acceptance. + +- [Independent review](raw/rename-scroll-feab202-native-independent-review-20260913.md) and [read-only audit](raw/rename-scroll-feab202-native-independent-audit-20260913.json). +- [Twenty original JPEGs and notes](raw/native-qa/rename-scroll-feab202-20260913-01/evidence), [closure](raw/native-qa/rename-scroll-feab202-20260913-01/closure.json), and [six-file checkpoint](raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/result.json). +- [Closed gates and GUI metadata](raw/rename-scroll-gates-20260913), including original bebf4/1 failure; [test correction review](raw/navigation-preview-scroll-test-correction-independent-review-20260913.md). +- [Pinned preparation](raw/rename-scroll-gate-preparation-r3-20260913) and [source seams](source/crates/oa-desktop/src). +- Original440 failure043-045 remains in [the immutable existing archive](../navigation-native-440-20260913/raw/trial/evidence) at commit3c22fe2629fc242714d32805790262fa2c4e33b9. The manifest references its exact original bytes. + +From a checkout containing feab and3c22, run `python -B harness/experiments/rename-scroll-feab202-20260913/verify.py --git-ref HEAD`. Before commit, omit `--git-ref`; `--index` verifies staged archive blobs. The standard-library verifier checks membership/hashes, original references, source615/gate581 scope, actual closed outcomes and native checkpoint bindings. It executes only Git reads; no saved launcher, compiler or application runs. `archive-builder.py` is historical original-host provenance, not a portable launch instruction. + +Original receipts retain absolute local paths and earlier UNRUN statements as history. Portable links are this README and the manifest original-path map. Executables/runtime/cache/profile/temp are omitted; their exact recorded identities remain in receipts and the independent audit. The final source-work tree was independently checked identical to the included baseline/checkpoint; it is omitted as redundant. The private Desktop picker warning, operator input/capture retries and frame003 stale title metadata remain disclosed in the review. No original failures or image bytes were rewritten. diff --git a/harness/experiments/rename-scroll-feab202-20260913/archive-builder.py b/harness/experiments/rename-scroll-feab202-20260913/archive-builder.py new file mode 100644 index 00000000..d0eb6bef --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/archive-builder.py @@ -0,0 +1,118 @@ +"""Original-host evidence copy recipe. Does not launch saved helpers or applications.""" +from pathlib import Path +import hashlib, json, subprocess, sys + +if sys.flags.optimize: + raise SystemExit('Optimized Python forbidden') +ROOT = Path(__file__).resolve().parent.parent +WORK = ROOT / '.local/rse' +REL = Path('harness/experiments/rename-scroll-feab202-20260913') +OUT = WORK / REL +SOURCE = 'feab2020d8e5b6bfdb59c86ab4aee161617b8b6f' +BASE = '9e51cd72ba05d37482c5bc258e284804058a1475' +OLD = '3c22fe2629fc242714d32805790262fa2c4e33b9' +TRIAL = '.local/native-qa/rename-scroll-feab202-20260913-01' +GATES = '.local/rename-scroll-gates-20260913' +PREP = '.local/rename-scroll-gate-preparation-r3-20260913' + +def require(value, message): + if not value: + raise ValueError(message) + +def identity(data): + return {'bytes': len(data), 'sha256': hashlib.sha256(data).hexdigest()} + +def read(path): + return json.loads(path.read_bytes()) + +def git(*args): + return subprocess.check_output(['git', '-c', 'core.longpaths=true', *args], cwd=WORK) + +require(git('rev-parse', 'HEAD').decode().strip() == BASE, 'Wrong documentation base') +require(not git('status', '--porcelain'), 'Documentation worktree not clean') +require(not OUT.exists(), 'Refusing overwrite archive') +require(read(ROOT / TRIAL / 'closure.json')['exit'] == 0, 'Native process not closed') +selected = set() +for folder in [TRIAL, GATES, PREP, '.local/rename-scroll-gate-preparation-20260913']: + for p in (ROOT / folder).rglob('*'): + relative = p.relative_to(ROOT).as_posix() + if p.is_file() and not p.is_symlink(): + if folder == TRIAL and any(part in ('profile', 'temp', 'working-directory', 'source-work') for part in p.relative_to(ROOT / TRIAL).parts): + continue + if p.suffix.lower() not in ('.exe', '.dll', '.pdb', '.rlib', '.rmeta'): + selected.add(relative) + +for pattern in ['rename-scroll-native-*', 'navigation-preview*scroll*', 'rename-scroll-checkpoint-proof-feab202.json']: + selected.update(p.relative_to(ROOT).as_posix() for p in (ROOT / '.local').glob(pattern) if p.is_file()) +selected.update([ + '.local/rename-scroll-feab202-native-independent-review-20260913.md', + '.local/rename-scroll-feab202-native-independent-audit-20260913.json', + '.local/native-qa/rename-scroll-stage-feab202-20260913-01/manifest.json', +]) +expected = read(ROOT / PREP / 'expected.json') +selected.update(expected['baseline_and_original_helper_pins']) +preparation = read(ROOT / TRIAL / 'preparation.json') +old_manifest = read(ROOT / 'harness/experiments/navigation-native-440-20260913/manifest.json') +old_by_original = {r['original']: r for r in old_manifest['files'] if 'original' in r} +references = [] +omitted = [] +for original, bound in preparation['records'].items(): + original = original.replace('\\', '/') + require(identity((ROOT / original).read_bytes()) == bound, 'Original preparation mismatch: ' + original) + if Path(original).suffix.lower() in ('.exe', '.dll'): + omitted.append({'original': original, **bound, 'reason': 'Binary identity retained; executable/runtime omitted'}) + elif original in old_by_original: + row = old_by_original[original] + data = git('show', OLD + ':' + row['path']) + require(identity(data) == bound and (WORK / row['path']).read_bytes() == data, 'Historical archive mismatch') + references.append({'path': row['path'], 'commit': OLD, 'original': original, **bound}) + else: + selected.add(original) +selected.difference_update(r['original'] for r in references) +OUT.mkdir(parents=True) +rows = [] +for original in sorted(selected): + source = ROOT / original + require(source.is_file() and not source.is_symlink(), 'Missing original ' + original) + data = source.read_bytes() + destination = REL / 'raw' / original.removeprefix('.local/') + target = WORK / destination + target.parent.mkdir(parents=True, exist_ok=True) + with target.open('xb') as stream: + stream.write(data) + require(source.read_bytes() == data == target.read_bytes(), 'Copy mismatch ' + original) + rows.append({'path': destination.as_posix(), 'original': original, **identity(data)}) + +# Record the three source seams without copying an unrelated production tree. +changes = git('diff', '--name-only', '44095f78c28b79d6d085863dc928adba8e24d955', SOURCE, '--', 'crates').decode().splitlines() +require(len(changes) == 3, 'Unexpected source delta') +for path in changes: + data = git('show', SOURCE + ':' + path) + target = OUT / 'source' / path + target.parent.mkdir(parents=True, exist_ok=True) + target.write_bytes(data) + rows.append({'path': target.relative_to(WORK).as_posix(), 'source_commit': SOURCE, 'source_path': path, **identity(data)}) +for name, source in [('archive-builder.py', Path(__file__)), ('verify.py', ROOT / '.local/verify-rename-scroll-feab202.py')]: + data = source.read_bytes() + (OUT / name).write_bytes(data) + rows.append({'path': (REL / name).as_posix(), **identity(data)}) +readme = '''# Closed feab Details/Preview evidence + +Tested source **feab2020d8e5b6bfdb59c86ab4aee161617b8b6f**. This archive supports the narrow native Details/Preview restoration, explicit reset and Cancel/Save unchanged-byte workflow. It is not full rename, Text-union, package or optimized-release acceptance. + +- [Independent review](raw/rename-scroll-feab202-native-independent-review-20260913.md) and [read-only audit](raw/rename-scroll-feab202-native-independent-audit-20260913.json). +- [Twenty original JPEGs and notes](raw/native-qa/rename-scroll-feab202-20260913-01/evidence), [closure](raw/native-qa/rename-scroll-feab202-20260913-01/closure.json), and [six-file checkpoint](raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/result.json). +- [Closed gates and GUI metadata](raw/rename-scroll-gates-20260913), including original bebf4/1 failure; [test correction review](raw/navigation-preview-scroll-test-correction-independent-review-20260913.md). +- [Pinned preparation](raw/rename-scroll-gate-preparation-r3-20260913) and [source seams](source/crates/oa-desktop/src). +- Original440 failure043-045 remains in [the immutable existing archive](../navigation-native-440-20260913/raw/trial/evidence) at commit3c22fe2629fc242714d32805790262fa2c4e33b9. The manifest references its exact original bytes. + +From a checkout containing feab and3c22, run `python -B harness/experiments/rename-scroll-feab202-20260913/verify.py --git-ref HEAD`. Before commit, omit `--git-ref`; `--index` verifies staged archive blobs. The standard-library verifier checks membership/hashes, original references, source615/gate581 scope, actual closed outcomes and native checkpoint bindings. It executes only Git reads; no saved launcher, compiler or application runs. `archive-builder.py` is historical original-host provenance, not a portable launch instruction. + +Original receipts retain absolute local paths and earlier UNRUN statements as history. Portable links are this README and the manifest original-path map. Executables/runtime/cache/profile/temp are omitted; their exact recorded identities remain in receipts and the independent audit. The final source-work tree was independently checked identical to the included baseline/checkpoint; it is omitted as redundant. The private Desktop picker warning, operator input/capture retries and frame003 stale title metadata remain disclosed in the review. No original failures or image bytes were rewritten. +''' +for name, data in [('README.md', readme.encode()), ('.gitattributes', b'* -text\n')]: + (OUT / name).write_bytes(data) + rows.append({'path': (REL / name).as_posix(), **identity(data)}) +manifest = {'schema': 'rename-scroll-feab-evidence-v1', 'source': SOURCE, 'publication_base': BASE, 'files': rows, 'references': references, 'omitted': omitted + [{'original': TRIAL + '/source-work', 'reason': 'Six exact files duplicate included baseline and checkpoint; read-only audit records equality'}, {'original': 'GUI and test executables, private profile/temp/cwd', 'reason': 'No runnable package or personal runtime state included'}]} +(OUT / 'manifest.json').write_text(json.dumps(manifest, indent=2) + '\n', encoding='utf-8', newline='\n') +print(json.dumps({'archive': str(OUT), 'files': len(rows), 'references': len(references), 'manifest': identity((OUT / 'manifest.json').read_bytes())})) diff --git a/harness/experiments/rename-scroll-feab202-20260913/manifest.json b/harness/experiments/rename-scroll-feab202-20260913/manifest.json new file mode 100644 index 00000000..5d5c950c --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/manifest.json @@ -0,0 +1,1046 @@ +{ + "schema": "rename-scroll-feab-evidence-v1", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "publication_base": "9e51cd72ba05d37482c5bc258e284804058a1475", + "files": [ + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/build-navigation-palette-artifacts.py", + "original": ".local/build-navigation-palette-artifacts.py", + "bytes": 8043, + "sha256": "c6ad3ac61b30d960fcdcaa20f14ea15335dc2dbcc55e2dbed2e48d7e9a7b5bb4" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/result.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/result.json", + "bytes": 3869, + "sha256": "5e07469b73d1594985ac53535759f39ff19850541bca7a4a84e5dfaaa1283c7a" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/oa.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/oa.arcadia", + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/project.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/project.arcadia", + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/assurance.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/participants.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/reporting.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/reporting.arcadia", + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/views.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/closure.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/closure.json", + "bytes": 554, + "sha256": "3daf82bdcc3f04ca62f06e9e8f41f19c6c3b3544b6e9a6138d811b56bb8aaa9e" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/001-fresh-launch.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/001-fresh-launch.jpg", + "bytes": 100373, + "sha256": "c500ca46542e7e15a96f554d17395c2a768974bc553f1d0ef006faee3cad39af" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/001-fresh-launch.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/001-fresh-launch.json", + "bytes": 543, + "sha256": "9a9ad47c3f99ed8a9302cbda7d54cfc64d8d358443a2e9eed7460191d7336976" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/002-private-picker-location-warning.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/002-private-picker-location-warning.jpg", + "bytes": 88810, + "sha256": "ee92ea1285f5a03beae40ea0263d0f74d97582b40ca2e6d317810675c67f96ca" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/002-private-picker-location-warning.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/002-private-picker-location-warning.json", + "bytes": 639, + "sha256": "e750b8cb5d955d244404ba92e86d1a76ce33a7200b458542de97c55204f09045" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/003-fixture-open.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/003-fixture-open.jpg", + "bytes": 132294, + "sha256": "4f6732a53b6970d7ecc49ad85dd24d81eb5bd3bb5b48d32d81f43d1ca9d87a86" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/003-fixture-open.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/003-fixture-open.json", + "bytes": 682, + "sha256": "c3d642494b2d7d4c916130adfed94a2405ca8a8580f0c5cb93ed4fe3ce08fccb" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/004-target-selection.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/004-target-selection.jpg", + "bytes": 168385, + "sha256": "41caeba435e07c9f49392e152e0cb74887b02f65bbac6c6d0989816ab68cda74" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/004-target-selection.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/004-target-selection.json", + "bytes": 634, + "sha256": "2f733e46247fb5bcdb2c03528d468781aff4c14d8c3092b19d9d551100c08b33" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/005-preview-initial-top.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/005-preview-initial-top.jpg", + "bytes": 114153, + "sha256": "8a1745ff6bc3f8b2c73bd99f884555d6de598ac553e76b53a38df3b3cec2ee4a" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/005-preview-initial-top.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/005-preview-initial-top.json", + "bytes": 635, + "sha256": "fb52cde147dc5be4c364beed27cafa825135013a4f68bacb41efbcf43513785d" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/006-preview-nonzero-before-details.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/006-preview-nonzero-before-details.jpg", + "bytes": 129197, + "sha256": "7906c66d0873d380bab83ae35b84f3acae603e2e81f01c71213f3c504f4fc1f6" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/006-preview-nonzero-before-details.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/006-preview-nonzero-before-details.json", + "bytes": 694, + "sha256": "013e332ef1d3177db0682ba07509aa0c52c0e7cb47dc8cb0fba588a117f93096" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/007-details.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/007-details.jpg", + "bytes": 116687, + "sha256": "5b5460ec1a429cf8354c10b970ff46777e0bc51e1a9a71dba4c6e769a4e4e0de" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/007-details.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/007-details.json", + "bytes": 614, + "sha256": "cf1cb1cc0c674a4aea961598747662ecf2611a28d049f66ee63e8d79bf4636ae" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/008-preview-return-preserved.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/008-preview-return-preserved.jpg", + "bytes": 129075, + "sha256": "fedd93eaaaff6d2dfa2b66ffe3078d9e9931e4f079638cb975f7d0e7d11cc503" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/008-preview-return-preserved.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/008-preview-return-preserved.json", + "bytes": 697, + "sha256": "df111620062ea9bee2e42405978cbc7ae5902407137b698bc4bcba4e63352473" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/009-hunk-change-resets.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/009-hunk-change-resets.jpg", + "bytes": 119458, + "sha256": "0b94688b6d02342a36aba48c711517b07d98139bfd9e87a7fa08c24c1615b864" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/009-hunk-change-resets.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/009-hunk-change-resets.json", + "bytes": 620, + "sha256": "b9c6783429025f0f6a2366d5de8d591858bb55f416b02b34efe6dabeb0194544" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/010-hunk2-scrolled.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/010-hunk2-scrolled.jpg", + "bytes": 122981, + "sha256": "74ae6e3ae84e8b2c65542566174598e7d1ae32b22771530524162b17d81179f8" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/010-hunk2-scrolled.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/010-hunk2-scrolled.json", + "bytes": 592, + "sha256": "03ed63a394ca57546101c3c6a56f39ad1966f8ce23dec30ab00a8d4a008fed74" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/011-row-page-reset.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/011-row-page-reset.jpg", + "bytes": 117726, + "sha256": "0c1c2530133052ab8799abb1762c8b8f38fbb2afabe4713aedc20d111cdd1c38" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/011-row-page-reset.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/011-row-page-reset.json", + "bytes": 582, + "sha256": "97b13fe7fe189f34d2f434bb9673d3028ead763d3ec82d29459a781ff90c739a" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/012-row-page-scrolled.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/012-row-page-scrolled.jpg", + "bytes": 125907, + "sha256": "192f6f96b25340c817580ab718534cde3f88773ff7262a25da153f02ec8a6064" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/012-row-page-scrolled.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/012-row-page-scrolled.json", + "bytes": 583, + "sha256": "22bba7ab903c83e73cd87edfac0a72f31ff17a4fd03cbd841ce36ff22b922b29" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.jpg", + "bytes": 119253, + "sha256": "6ca4e0c2c8ada8921c8bc50f8bb9d3832661727c8d4b8324f27b68780b74176b" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.json", + "bytes": 587, + "sha256": "943fb0373cc0fa9f238d7dab1bd9be7ba335825424dcd3fe0f3f349c2186332f" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/014-other-file-scrolled.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/014-other-file-scrolled.jpg", + "bytes": 122267, + "sha256": "ed7b89d25749bcc62bfccbfac941882df2cf06ab288b5236788da620ab810f33" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/014-other-file-scrolled.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/014-other-file-scrolled.json", + "bytes": 593, + "sha256": "0b2296df31e0c096b0fd35852d0f013f923af40bada264dd9bdec7c0f6b55335" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/015-filter-reset.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/015-filter-reset.jpg", + "bytes": 113737, + "sha256": "e66e1d8801c5b37270691767fc7ae981d82e03d6b6816f762a4c61600b638e78" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/015-filter-reset.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/015-filter-reset.json", + "bytes": 603, + "sha256": "d5fe6b5db1aa07b5256adfdd75ebcaf7465602fc307d8b881d2f26fae8941c44" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.jpg", + "bytes": 128613, + "sha256": "a6de6b276d897b1315acb292b2557f6482e944a475e398e2086ac0796596af4d" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.json", + "bytes": 612, + "sha256": "5173bac4f205732d8fab951e43575c4403908b70bd91e9f955fe664b4c24db14" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.jpg", + "bytes": 116756, + "sha256": "f977f560f80916060be6d353f1b3a4bdcc7e828f4774f670fd201d781817c407" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.json", + "bytes": 557, + "sha256": "3fd47e6a8fb15b192541397aad62f02c8426b7d861e2af6f28243e49b0d1fc96" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/018-filtered-return-preserved.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/018-filtered-return-preserved.jpg", + "bytes": 128181, + "sha256": "bde06d0b66ee3b3f16f742c197004fe795842b3e0ed51ba7bc6511214ab18d0b" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/018-filtered-return-preserved.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/018-filtered-return-preserved.json", + "bytes": 647, + "sha256": "5b92874394629d1318aea47ff38fd162ef68f813445df63f7dbeaa03ce1263f4" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/019-cancelled.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/019-cancelled.jpg", + "bytes": 168262, + "sha256": "ccfd4dc66dc6da0e9fcceca828f0994cabe709cdfaebaaeab824b67c6968ab78" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/019-cancelled.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/019-cancelled.json", + "bytes": 663, + "sha256": "015947689e0b1147de0bde625f565f33087abcaf448d169a9af25236e5929ad0" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.jpg", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.jpg", + "bytes": 165849, + "sha256": "93df50510e44895ddbfd3451359f89b32b116f6f9b6ebec5841c85a785580544" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.json", + "bytes": 679, + "sha256": "0ce07c3cfcefc91fe40c8e58c912839d7166bb01269a8ad7bee63a9fbc0d2267" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/launch-request.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/launch-request.json", + "bytes": 2182, + "sha256": "dda60ebc843a3b59a62b002d92795d684e876151147a62c6c50e1466292c4ed2" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/launch.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/launch.json", + "bytes": 2251, + "sha256": "fee703cc3d8e7d008fdd9ee24b89191022018b3945804f023028fac4ca4c867b" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/preparation.json", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/preparation.json", + "bytes": 12940, + "sha256": "83cdaa41c191c57bcae36419b9bdd4beeee8512e95329259e97811f13f98d3b0" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/oa.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/source-baseline/oa.arcadia", + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/project.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/source-baseline/project.arcadia", + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/assurance.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/participants.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/reporting.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/reporting.arcadia", + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/views.arcadia", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/source-baseline/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/stderr.log", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/stdout.log", + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-stage-feab202-20260913-01/manifest.json", + "original": ".local/native-qa/rename-scroll-stage-feab202-20260913-01/manifest.json", + "bytes": 12940, + "sha256": "83cdaa41c191c57bcae36419b9bdd4beeee8512e95329259e97811f13f98d3b0" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/artifacts-44095f7/environment.json", + "original": ".local/navigation-palette-gates-20260913/artifacts-44095f7/environment.json", + "bytes": 2051, + "sha256": "8dfed55e08d2cbedd72c0115c676d3816128e1eb99145845067070d3c453e728" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.admission.json", + "original": ".local/navigation-palette-gates-20260913/list-44095f7.admission.json", + "bytes": 23467, + "sha256": "09c41dd6274451fe982e696b706fabf9b853f9885b3a1313c7fe6ddee0aac7af" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.inputs.json", + "original": ".local/navigation-palette-gates-20260913/list-44095f7.inputs.json", + "bytes": 108345, + "sha256": "ee98d6d33485dd2233770ea8f7e9f08f95efbd6098f3d1846d33e568ac3564fe" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.log", + "original": ".local/navigation-palette-gates-20260913/list-44095f7.log", + "bytes": 119262, + "sha256": "adf525a82336fd35b10d86e54eb6e5672841de77fc418ce552641ee10a809369" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.result.json", + "original": ".local/navigation-palette-gates-20260913/list-44095f7.result.json", + "bytes": 121239, + "sha256": "d9b48f7f2812d52306fda0826a03f8bd58e9fb5cb8f7e988f7a283793c1be3a8" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-details-scroll-finding-20260913.md", + "original": ".local/navigation-preview-details-scroll-finding-20260913.md", + "bytes": 4330, + "sha256": "dd0edb3c0ae563c16d51ad4d2f96deb9e6bdbe92430b97b746d08d240771bb00" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-details-scroll-handoff-20260913.md", + "original": ".local/navigation-preview-details-scroll-handoff-20260913.md", + "bytes": 8201, + "sha256": "7f0595d18d2b1e6a00d7907786c0451e0c0fd502a7919808ef5d96bba3e9eaca" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-bebf-runtime-20260913.md", + "original": ".local/navigation-preview-scroll-bebf-runtime-20260913.md", + "bytes": 3778, + "sha256": "6fda3c203fc9d4acb25c80b8170254ad82731dfc4555eab807bbbf0d5d4a0cff" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-feab-gate-closure-20260913.md", + "original": ".local/navigation-preview-scroll-feab-gate-closure-20260913.md", + "bytes": 3775, + "sha256": "51eb0910ac76640b114b82191a91d22b7600fd98b7712a50ef53c65533c61b65" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-fix-independent-review-20260913.md", + "original": ".local/navigation-preview-scroll-fix-independent-review-20260913.md", + "bytes": 9329, + "sha256": "df288e7bd2f0a27918a74f439f78b009cced071f089de78a52a69b943c57dc69" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-test-correction-independent-review-20260913.md", + "original": ".local/navigation-preview-scroll-test-correction-independent-review-20260913.md", + "bytes": 2560, + "sha256": "c258df80571bf55260750e264a7a8ebae283e05fa2e05017790151b11f3748c7" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-checkpoint-proof-feab202.json", + "original": ".local/rename-scroll-checkpoint-proof-feab202.json", + "bytes": 2367, + "sha256": "4be42a64d7b77295ecad6fe6ab6fdae5001c3002003345d7b6f9a365878c3f15" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-feab202-native-independent-audit-20260913.json", + "original": ".local/rename-scroll-feab202-native-independent-audit-20260913.json", + "bytes": 8836, + "sha256": "d4340078155aaac5dc511de1a262da4f9fe986445fadda548b4653d0fb50e143" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-feab202-native-independent-review-20260913.md", + "original": ".local/rename-scroll-feab202-native-independent-review-20260913.md", + "bytes": 5238, + "sha256": "52cb0b657e53750650cb97d720d4725d7c508f3d39b151c056d0e8fd7a0dfc7b" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/README-r1.md", + "original": ".local/rename-scroll-gate-preparation-20260913/README-r1.md", + "bytes": 10728, + "sha256": "8e076d9f21c7585d1447714eea30f26d3fc0fc8b423d02e6456b9a9ed8294537" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/README.md", + "original": ".local/rename-scroll-gate-preparation-20260913/README.md", + "bytes": 11180, + "sha256": "3b9b8131d83cc2568f6b4fe1a1ee24974066963f554a2380a18eea5497303d96" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/admit-fixed.py", + "original": ".local/rename-scroll-gate-preparation-20260913/admit-fixed.py", + "bytes": 7609, + "sha256": "ae5dcdfaa62c3b935c95ddafe7d5f7456a259bf2e3a09a1a962e93d9713d18d1" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/build-gui.py", + "original": ".local/rename-scroll-gate-preparation-20260913/build-gui.py", + "bytes": 8137, + "sha256": "2d50158c35c58f0b6a68175924ff372a8a6592466529869f89a9f00802e32b25" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/expected.json", + "original": ".local/rename-scroll-gate-preparation-20260913/expected.json", + "bytes": 135526, + "sha256": "7c104d5b9409b70dd4c0a38ddac45d8d9f910f49342084cdabe2b780b085f9f3" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/preparation-manifest.json", + "original": ".local/rename-scroll-gate-preparation-20260913/preparation-manifest.json", + "bytes": 1379, + "sha256": "7999d2375b36a4c8724a1c39805deb91a4590994d73fef9a687c420244fb4a21" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/red-preview_scroll_tests.rs", + "original": ".local/rename-scroll-gate-preparation-20260913/red-preview_scroll_tests.rs", + "bytes": 17226, + "sha256": "79c99e281c2e29b7cd96aaf9e150d9bae9e9014ec32fb33ba238211d885f369e" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/revision-r2-manifest.json", + "original": ".local/rename-scroll-gate-preparation-20260913/revision-r2-manifest.json", + "bytes": 781, + "sha256": "244c6d45b47d1c2c3b69703a31616a0557d31bec3684f688c0e9a25268acb2aa" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/run-fixed.py", + "original": ".local/rename-scroll-gate-preparation-20260913/run-fixed.py", + "bytes": 4756, + "sha256": "7a59f7532d147cbe2dd7183b89ad05d096f60e0fe2f629dba523dc50fef2136c" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/run-red.py", + "original": ".local/rename-scroll-gate-preparation-20260913/run-red.py", + "bytes": 5554, + "sha256": "5bd3c3af7b610f5e3ed2b1ef8317d33b994feb34883fc0963c80671ae7d2a168" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/README-r3-initial.md", + "original": ".local/rename-scroll-gate-preparation-r3-20260913/README-r3-initial.md", + "bytes": 12562, + "sha256": "e110f20d551c0b6ddf70a3de51aad2f4f572f1bae04e251c9f40e4eb64803dec" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/README.md", + "original": ".local/rename-scroll-gate-preparation-r3-20260913/README.md", + "bytes": 12654, + "sha256": "5a710c962992a55082fb9cdd0fd5bfeeeed47a569d5b45435bb0ccdba62a7a67" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/admit-fixed.py", + "original": ".local/rename-scroll-gate-preparation-r3-20260913/admit-fixed.py", + "bytes": 7609, + "sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/build-gui.py", + "original": ".local/rename-scroll-gate-preparation-r3-20260913/build-gui.py", + "bytes": 8137, + "sha256": "f8a2dd82d4fb635cb544c6396d36eb5d1ce878c36f3215945c2150152509ff77" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/expected.json", + "original": ".local/rename-scroll-gate-preparation-r3-20260913/expected.json", + "bytes": 135890, + "sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/preparation-manifest-r3-initial.json", + "original": ".local/rename-scroll-gate-preparation-r3-20260913/preparation-manifest-r3-initial.json", + "bytes": 1584, + "sha256": "6a4a832a1da55d0f02bef0e7c682bd51a0d9ae370429136638ecbc28e8401545" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/preparation-manifest.json", + "original": ".local/rename-scroll-gate-preparation-r3-20260913/preparation-manifest.json", + "bytes": 2125, + "sha256": "dd4c74f70fdae3e4644b7db1380454efd819f44e8d8db1b15fea7e878b9f2aa4" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/red-preview_scroll_tests.rs", + "original": ".local/rename-scroll-gate-preparation-r3-20260913/red-preview_scroll_tests.rs", + "bytes": 17230, + "sha256": "905d80b295171b1239ad44b294035019a0950b622048ebd329ae06db6e93f5fe" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/run-fixed.py", + "original": ".local/rename-scroll-gate-preparation-r3-20260913/run-fixed.py", + "bytes": 4756, + "sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/run-red.py", + "original": ".local/rename-scroll-gate-preparation-r3-20260913/run-red.py", + "bytes": 5554, + "sha256": "5bd3c3af7b610f5e3ed2b1ef8317d33b994feb34883fc0963c80671ae7d2a168" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.admission.json", + "original": ".local/rename-scroll-gates-20260913/full-feab202.admission.json", + "bytes": 121127, + "sha256": "12ba8d77a7a1c024192ccb5d9b365bbb5d9385323b48ebf0cc31c60a580a3701" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.inputs.json", + "original": ".local/rename-scroll-gates-20260913/full-feab202.inputs.json", + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.log", + "original": ".local/rename-scroll-gates-20260913/full-feab202.log", + "bytes": 126359, + "sha256": "a18937ad4298abd5c7882a8f9a5cbd2df48e5cc7916a7e55c4bfb08d7e77d582" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.result.json", + "original": ".local/rename-scroll-gates-20260913/full-feab202.result.json", + "bytes": 1299, + "sha256": "21a157f6a49fc93adc6f348e8601c895f128ec6d56e47f702927554670768d37" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/cargo.jsonl", + "original": ".local/rename-scroll-gates-20260913/gui-feab202/cargo.jsonl", + "bytes": 268460, + "sha256": "68313640f4a221723ac57b7ecf71b14034544b624e6ea7185bfe20ec7afff6ae" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/cargo.stderr.log", + "original": ".local/rename-scroll-gates-20260913/gui-feab202/cargo.stderr.log", + "bytes": 263, + "sha256": "10abc4f9e9bcfeeb47664fc39f177b12c0b0d88da805bc9b25621c37d5c7c9e9" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/environment.json", + "original": ".local/rename-scroll-gates-20260913/gui-feab202/environment.json", + "bytes": 2112, + "sha256": "1f5d06d7f871fd97a60e80d1b421883e1342e79903bfb4d907e23d8cf21b99d8" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/inputs.json", + "original": ".local/rename-scroll-gates-20260913/gui-feab202/inputs.json", + "bytes": 114660, + "sha256": "83091bfc42eef198442b03cd714262d3bf87cd35aa965134eaff210933e18c00" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/result.json", + "original": ".local/rename-scroll-gates-20260913/gui-feab202/result.json", + "bytes": 2768, + "sha256": "123f67ce1ca618129683499f7a4806b402dcab7efc1d7e7763f96d3f56348af9" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.admission.json", + "original": ".local/rename-scroll-gates-20260913/list-bebf9f5.admission.json", + "bytes": 121127, + "sha256": "008e7685a16ffd59abde18b29df0796ec1f969f9fe2dbdaa4b2dce63d4639abf" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.inputs.json", + "original": ".local/rename-scroll-gates-20260913/list-bebf9f5.inputs.json", + "bytes": 108345, + "sha256": "76c68f986c22a8e36687c573170a05f6e77a034a2c8784f2a0648a37cbecda8e" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.log", + "original": ".local/rename-scroll-gates-20260913/list-bebf9f5.log", + "bytes": 119629, + "sha256": "681805d0cf3efa5aa61fc189d2a6096435260c4ff7d4711563f136824c3ebdd7" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.result.json", + "original": ".local/rename-scroll-gates-20260913/list-bebf9f5.result.json", + "bytes": 121495, + "sha256": "e7f388ab7450692775c7fa98e3791db7129c3b1142def0fddb08dc50db615050" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.admission.json", + "original": ".local/rename-scroll-gates-20260913/list-feab202.admission.json", + "bytes": 121127, + "sha256": "db0f1c87155ef6e19c50a4adb2cc1d9d78da5b61c07e59e4fef4f6f67ada2629" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.inputs.json", + "original": ".local/rename-scroll-gates-20260913/list-feab202.inputs.json", + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.log", + "original": ".local/rename-scroll-gates-20260913/list-feab202.log", + "bytes": 119428, + "sha256": "76f68f9d938182e97ae0bb82ae9642657da3039b850445083319d33a6a239de0" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.result.json", + "original": ".local/rename-scroll-gates-20260913/list-feab202.result.json", + "bytes": 121495, + "sha256": "66c770d7e0d42ea09038022c2e5542e1eb3355ee414bdf582e5cef402455c99f" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.admission.json", + "original": ".local/rename-scroll-gates-20260913/navigation-feab202.admission.json", + "bytes": 3279, + "sha256": "c33ff3602fff3d3af8481d17133a28856fa9a291a3a20e15c7067a5c6a6b10d8" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.inputs.json", + "original": ".local/rename-scroll-gates-20260913/navigation-feab202.inputs.json", + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.log", + "original": ".local/rename-scroll-gates-20260913/navigation-feab202.log", + "bytes": 2749, + "sha256": "7f157a302b1a993ec42e4818d7bbcecd4fe797626bb9998505052f543847ea6c" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.result.json", + "original": ".local/rename-scroll-gates-20260913/navigation-feab202.result.json", + "bytes": 1329, + "sha256": "8abba418fbb681c24908dd675d9de3075668b309990e90d40870b89e90681d0c" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.inputs.json", + "original": ".local/rename-scroll-gates-20260913/preview-bebf9f5.inputs.json", + "bytes": 108345, + "sha256": "76c68f986c22a8e36687c573170a05f6e77a034a2c8784f2a0648a37cbecda8e" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.log", + "original": ".local/rename-scroll-gates-20260913/preview-bebf9f5.log", + "bytes": 1679, + "sha256": "430f6497303978be894e231312e0c70d2762cf0afeef1d9a08e6318073c2e701" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.result.json", + "original": ".local/rename-scroll-gates-20260913/preview-bebf9f5.result.json", + "bytes": 1332, + "sha256": "8694d1dc46edc942abf0a5d8d8b86423c1f60e1d3ac6c2e1c91424196535817e" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.admission.json", + "original": ".local/rename-scroll-gates-20260913/preview-feab202.admission.json", + "bytes": 1581, + "sha256": "ac8a025c82f9b4bdd0843dba6de73c9139ff64a2052b510c275400ede9a3515b" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.inputs.json", + "original": ".local/rename-scroll-gates-20260913/preview-feab202.inputs.json", + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.log", + "original": ".local/rename-scroll-gates-20260913/preview-feab202.log", + "bytes": 989, + "sha256": "6c00dcd5845e3af0e27670556b15854dbc4b9a7429b6db4c043201ef8bab3c24" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.result.json", + "original": ".local/rename-scroll-gates-20260913/preview-feab202.result.json", + "bytes": 1330, + "sha256": "733afba2af1e28c904e98f75db5c7af7437cbfddb4ba9de27a9e8e2911031668" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.admission.json", + "original": ".local/rename-scroll-gates-20260913/rename-feab202.admission.json", + "bytes": 5467, + "sha256": "6e2979d8f5e02bc28ab07abb666b91e0ce116602eb8a17f2260c50f90955d15a" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.inputs.json", + "original": ".local/rename-scroll-gates-20260913/rename-feab202.inputs.json", + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.log", + "original": ".local/rename-scroll-gates-20260913/rename-feab202.log", + "bytes": 5038, + "sha256": "7b80bef1e5816e4e306d64dc9118b87e507606ea709a57c2a3ba346e383c4dd2" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.result.json", + "original": ".local/rename-scroll-gates-20260913/rename-feab202.result.json", + "bytes": 1336, + "sha256": "c9b2f688679baaf4cab9445650895dafa5b7d10186b4c97c90e840546f5566ce" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.admission.json", + "original": ".local/rename-scroll-gates-20260913/source-navigation-feab202.admission.json", + "bytes": 6466, + "sha256": "b76ec6fc633b4166b83ba15c5028cb62fadafcc1bafbdd403da82dffc39d042e" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.inputs.json", + "original": ".local/rename-scroll-gates-20260913/source-navigation-feab202.inputs.json", + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.log", + "original": ".local/rename-scroll-gates-20260913/source-navigation-feab202.log", + "bytes": 6107, + "sha256": "add29a3188eb1ee26fee4a58cd2725f4caf518127adedae377d79ec741d34ddb" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.result.json", + "original": ".local/rename-scroll-gates-20260913/source-navigation-feab202.result.json", + "bytes": 1339, + "sha256": "6d70787817eb128ecf4ae6fb5f2fe7ee1a75c118789fb2e0800f75044001b3c4" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.admission.json", + "original": ".local/rename-scroll-gates-20260913/strict-feab202.admission.json", + "bytes": 699, + "sha256": "39fbbd18af04e30dd538f15ab9f5d2834f378674f214cdc24f594cd954fa2c92" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.inputs.json", + "original": ".local/rename-scroll-gates-20260913/strict-feab202.inputs.json", + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.log", + "original": ".local/rename-scroll-gates-20260913/strict-feab202.log", + "bytes": 365, + "sha256": "ee9c351b03a05fb18b22f89025476b2e51fea559c4aa7bbe1164aba74a68ab88" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.result.json", + "original": ".local/rename-scroll-gates-20260913/strict-feab202.result.json", + "bytes": 1044, + "sha256": "a3857d8deb19c6dde49fa1e6484d5d31ffb80de1803e8cb0ab7ecd1f5e1f36ce" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-bebf9f5.config.json", + "original": ".local/rename-scroll-native-bebf9f5.config.json", + "bytes": 5685, + "sha256": "484a07b39348449e32f54c59a0b55e703e8adce7ffac614f69e4703308d14b96" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-bebf9f5.py", + "original": ".local/rename-scroll-native-bebf9f5.py", + "bytes": 19769, + "sha256": "d4647d4bf9643f0a806d22a6f039fffc4b87953720b21f79239c29aab83fbb26" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-check-20260913.json", + "original": ".local/rename-scroll-native-feab202-check-20260913.json", + "bytes": 11106, + "sha256": "5ce55ef712123b590c601868dd3cf73c65c75629778f3c49522f3e50dbc1d403" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-config.patch", + "original": ".local/rename-scroll-native-feab202-config.patch", + "bytes": 3072, + "sha256": "500cc0db4ee3f8625639078688724f8bff965dae1bb746a6a246ef15cf57b193" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-handoff.md", + "original": ".local/rename-scroll-native-feab202-handoff.md", + "bytes": 3237, + "sha256": "33b3464d679774e696eb3f7dd09a1ca46d97cf31e816735c6c92118fd1a085bf" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-independent-review-20260913.md", + "original": ".local/rename-scroll-native-feab202-independent-review-20260913.md", + "bytes": 8671, + "sha256": "a1c7abfbbb541d0423b51042fefd8ffa18eb36725f8ea1831f1eda7a860e615d" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.config.json", + "original": ".local/rename-scroll-native-feab202.config.json", + "bytes": 5688, + "sha256": "305256a64d6f1e13aeb6e324a5ae9e664605698e2a9a0f0e875d6694958fbfe7" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.patch", + "original": ".local/rename-scroll-native-feab202.patch", + "bytes": 8838, + "sha256": "1b5a1b784da9af40a3b2aa70cd05845962815896fd9f4047f4800cea7e2440f0" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.py", + "original": ".local/rename-scroll-native-feab202.py", + "bytes": 21092, + "sha256": "27e03247a1d60e06b4c169bcae406ef5d26d483f89fc5895b64023207b2a9d14" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-preparation-20260913.md", + "original": ".local/rename-scroll-native-preparation-20260913.md", + "bytes": 6069, + "sha256": "54af5b73afa37ca0d7a86c60f6e9b0faf0674d1749ddb1cb67e7c23be11d7418" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/raw/run-navigation-palette-gate.py", + "original": ".local/run-navigation-palette-gate.py", + "bytes": 3928, + "sha256": "fc14c81020c55eb8edf9a65eb260a0c4c870ec48ed9c95304f2be74e741068a4" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app.rs", + "source_commit": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "source_path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app/source_rename.rs", + "source_commit": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "source_path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "source_commit": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "source_path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19622, + "sha256": "856d73b370747f86e078b6e23f4eee58bf45038cb08e0d70929b6486355fbc00" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/archive-builder.py", + "bytes": 8385, + "sha256": "e30e3eb48b3a704395ca19645ad45c214b0d163b7c8228c2fc19c8061346ec20" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/verify.py", + "bytes": 14574, + "sha256": "33f2dcd3c03e62d5f51fcf13c7f9ea27ab9286319b66c2a5406e1bca958da25f" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/README.md", + "bytes": 2454, + "sha256": "2bd41222d2f4a6278b987c373cb00a4542a27de4488435d0263ed69c8f126470" + }, + { + "path": "harness/experiments/rename-scroll-feab202-20260913/.gitattributes", + "bytes": 57, + "sha256": "cd31350619929786e8452bdb2dc2f7d6fd37626ff04b228b5fbc4e0b10f470c8" + } + ], + "references": [ + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/source-example-preparation.json", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/source-example-preparation.json", + "bytes": 2458, + "sha256": "d57250523090b40b81c07409fef99028d25903903d88a08d79842c6361d32c69" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/closure.json", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/closure.json", + "bytes": 469, + "sha256": "b7760d98b02418e9cf64a687642e439452b8e03cd90f2fee17eb83836babe699" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/evidence/043-preview-scrolled.jpg", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/evidence/043-preview-scrolled.jpg", + "bytes": 125351, + "sha256": "6913a8d2868e6cd3ed34b11abc4c8da6679dac77dbd3b94ba7af6bb70055101a" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/evidence/043-preview-scrolled.json", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/evidence/043-preview-scrolled.json", + "bytes": 535, + "sha256": "7f8c002f6b43b514e52ece18681bfb5a6df2387d6cb9ffd20b63c0509e90f2a8" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/evidence/044-preview-details.jpg", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/evidence/044-preview-details.jpg", + "bytes": 115383, + "sha256": "90a13274497de7eff3851374f59264e16a5fe66a8ea19d8e1d22895176c5b4df" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/evidence/044-preview-details.json", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/evidence/044-preview-details.json", + "bytes": 554, + "sha256": "dbc9fce5f7c68ee927a8f274fad8f84cf4bc63265ce789eb5d115c473b73b128" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/evidence/045-preview-return-scroll-reset.jpg", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/evidence/045-preview-return-scroll-reset.jpg", + "bytes": 112885, + "sha256": "3b07848e5d9ce60734024618f6b9ab32f86463cec368ec8c81b416ae56630fff" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/evidence/045-preview-return-scroll-reset.json", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/evidence/045-preview-return-scroll-reset.json", + "bytes": 600, + "sha256": "e1a0526cd13541c89b646fc396325534e0a85a67f9d7725279bcc0a5671ba4d6" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/source-baseline/oa.arcadia", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/source-baseline/oa.arcadia", + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/source-baseline/project.arcadia", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/source-baseline/project.arcadia", + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/source-baseline/sa/assurance.arcadia", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/source-baseline/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/source-baseline/sa/participants.arcadia", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/source-baseline/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/source-baseline/sa/reporting.arcadia", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/source-baseline/sa/reporting.arcadia", + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + { + "path": "harness/experiments/navigation-native-440-20260913/raw/trial/source-baseline/views.arcadia", + "commit": "3c22fe2629fc242714d32805790262fa2c4e33b9", + "original": ".local/native-qa/navigation-palette-20260913-01/source-baseline/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + } + ], + "omitted": [ + { + "original": ".local/native-qa/navigation-selection-stage-44095f7/libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a", + "reason": "Binary identity retained; executable/runtime omitted" + }, + { + "original": ".local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a", + "reason": "Binary identity retained; executable/runtime omitted" + }, + { + "original": ".local/native-qa/rename-scroll-feab202-20260913-01/source-work", + "reason": "Six exact files duplicate included baseline and checkpoint; read-only audit records equality" + }, + { + "original": "GUI and test executables, private profile/temp/cwd", + "reason": "No runnable package or personal runtime state included" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/build-navigation-palette-artifacts.py b/harness/experiments/rename-scroll-feab202-20260913/raw/build-navigation-palette-artifacts.py new file mode 100644 index 00000000..f80d027e --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/build-navigation-palette-artifacts.py @@ -0,0 +1,142 @@ +"""Build identified Windows binaries and preserve Cargo-reported artifacts.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import shutil +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +source, name = sys.argv[1:3] +assert re.fullmatch(r'[a-zA-Z0-9-]+', name) +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +folder = root / '.local/navigation-palette-gates-20260913' / name +folder.mkdir(exist_ok=False) + +def digest(path): + raw = path.read_bytes() + return {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + +def write(name, value): + with (folder / name).open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(value, indent=2) + '\n') + +# A failed spawn, malformed output or artifact admission must also close a receipt. +inputs, artifacts, changed = [], [], [] +command, head_after, result = [], None, None +started = datetime.now(timezone.utc).isoformat() +phase, failure, status_after = 'input/tool admission', None, None +try: + scopes = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', + 'crates', 'assets', 'docs', 'examples', 'harness/fixtures', 'scripts'] + paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, *scopes], cwd=root).decode().splitlines() + assert not subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', *scopes], cwd=root) + blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, + input=''.join(f'{source}:{p}\n' for p in paths).encode()) + offset, inputs = 0, [] + for path in paths: + end = blobs.index(b'\n', offset) + _, kind, size = blobs[offset:end].split() + assert kind == b'blob' + size = int(size) + raw = blobs[end + 1:end + 1 + size] + assert (root / path).read_bytes() == raw, path + inputs.append({'path': path, 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()}) + offset = end + size + 2 + assert offset == len(blobs) + write('inputs.json', {'source': source, 'inputs': inputs}) + environment = {k: v for k, v in os.environ.items() if k in ( + 'CARGO_HOME', 'RUSTUP_HOME', 'CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', + 'RUSTFLAGS', 'CARGO_ENCODED_RUSTFLAGS', 'RUSTC', 'RUSTC_WRAPPER', 'RUSTC_WORKSPACE_WRAPPER', + 'CARGO_BUILD_TARGET', 'CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER')} + tools = {} + for tool, args in [('rustc', ['-Vv']), ('cargo', ['--version']), ('clang', ['--version'])]: + requested = os.environ.get('RUSTC', 'rustc') if tool == 'rustc' else tool + resolved = shutil.which(requested) + assert resolved, f'Required tool unavailable: {requested}' + path = Path(resolved) + tools[tool] = {'path': str(path), **digest(path), + 'version': subprocess.check_output([str(path), *args], cwd=root).decode()} + assert 'host: x86_64-pc-windows-gnullvm' in tools['rustc']['version'] + write('environment.json', {'environment': environment, 'tools': tools, + 'launcher': digest(Path(__file__)), 'profile': 'unoptimized development', + 'target_mode': 'Cargo default/configured target; no explicit --target; artifacts require Windows x64 PE'}) + command = [tools['cargo']['path'], 'build', '--locked', '--offline', '-p', 'oa-desktop', '-p', 'oa-server', + '--bins', '--message-format=json-render-diagnostics'] + started = datetime.now(timezone.utc).isoformat() + print(json.dumps({'start': started, 'source': source, 'command': command}), flush=True) + phase = 'cargo invocation' + with (folder / 'cargo.jsonl').open('xb') as stdout, (folder / 'cargo.stderr.log').open('xb') as stderr: + result = subprocess.run(command, cwd=root, stdout=stdout, stderr=stderr) + ended = datetime.now(timezone.utc).isoformat() + changed = [p['path'] for p in inputs if digest(root / p['path']) != {k:p[k] for k in ('bytes', 'sha256')}] + head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() + phase = 'Cargo JSON/artifact admission' + messages = [json.loads(line) for line in (folder / 'cargo.jsonl').read_bytes().splitlines()] + finished = [m for m in messages if m.get('reason') == 'build-finished'] + artifacts = [] + if result.returncode == 0 and not changed and head_after == source: + assert len(finished) == 1 and finished[0]['success'] is True + selected = [m for m in messages if m.get('reason') == 'compiler-artifact' + and m['target']['name'] in ('arcadia-studio', 'arcadia-server') + and m.get('executable') and m['target']['kind'] == ['bin']] + assert len(selected) == 2 and {m['target']['name'] for m in selected} == {'arcadia-studio', 'arcadia-server'} + manifests = {'arcadia-studio': root / 'crates/oa-desktop/Cargo.toml', + 'arcadia-server': root / 'crates/oa-server/Cargo.toml'} + for item in selected: + manifest = Path(item['manifest_path']) + if not manifest.is_absolute(): + manifest = root / manifest + assert manifest.resolve() == manifests[item['target']['name']].resolve() + assert not item['profile']['test'] and item['profile']['opt_level'] == '0' + assert item['profile']['debug_assertions'], 'Expected a development-profile binary' + origin = Path(item['executable']) + if not origin.is_absolute(): + origin = root / origin + origin = origin.resolve() + raw = origin.read_bytes() + assert raw[:2] == b'MZ' and len(raw) >= 64 + pe = int.from_bytes(raw[60:64], 'little') + assert raw[pe:pe+4] == b'PE\0\0', 'Expected a PE executable' + assert int.from_bytes(raw[pe+4:pe+6], 'little') == 0x8664, 'Expected Windows x64 PE' + destination = folder / origin.name + with destination.open('xb') as stream: + stream.write(raw) + assert digest(destination) == digest(origin) + artifacts.append({'name': item['target']['name'], 'origin': str(origin), + 'preserved': str(destination), **digest(destination), 'cargo_artifact': item}) +except Exception as error: + failure = {'phase': phase, 'type': type(error).__name__, 'message': str(error)} + +# Recheck after artifact preservation as well, including added/untracked inputs. +try: + changed = [item['path'] for item in inputs + if not (root / item['path']).is_file() + or digest(root / item['path']) != {key: item[key] for key in ('bytes', 'sha256')}] + head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() + status_after = subprocess.check_output( + ['git', 'status', '--porcelain', '--untracked-files=all', '--', *scopes], cwd=root).decode() +except Exception as error: + postflight = {'phase': 'final input admission', 'type': type(error).__name__, 'message': str(error)} + if failure is None: + failure = postflight + else: + failure['postflight'] = postflight + +code = result.returncode if result is not None else None +passed = code == 0 and failure is None and not changed and head_after == source and status_after == '' +record = {'source': source, 'head_after': head_after, 'start': started, + 'end': datetime.now(timezone.utc).isoformat(), + 'exit': code, 'outcome': 'passed' if passed else 'failed', 'failure': failure, + 'command': command, 'changed_inputs': changed, 'status_after': status_after, 'artifacts': artifacts, + 'launcher': digest(Path(__file__))} +for key, filename in [('inputs', 'inputs.json'), ('environment', 'environment.json'), + ('stdout', 'cargo.jsonl'), ('stderr', 'cargo.stderr.log')]: + path = folder / filename + record[key] = digest(path) if path.is_file() else None +write('result.json', record) +print(json.dumps(record)) +sys.exit(0 if passed else (code or 1)) diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/result.json new file mode 100644 index 00000000..76677ae5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/result.json @@ -0,0 +1,119 @@ +{ + "utc": "2026-09-13T12:21:16.179997+00:00", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "label": "cancel-save", + "before": { + "oa.arcadia": { + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + "project.arcadia": { + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + "sa/assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + "sa/participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + "sa/reporting.arcadia": { + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + "views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + } + }, + "snapshot": { + "oa.arcadia": { + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + "project.arcadia": { + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + "sa/assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + "sa/participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + "sa/reporting.arcadia": { + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + "views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + } + }, + "after": { + "oa.arcadia": { + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + "project.arcadia": { + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + "sa/assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + "sa/participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + "sa/reporting.arcadia": { + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + "views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + } + }, + "before_error": null, + "copy_error": null, + "snapshot_error": null, + "after_error": null, + "copy_consistent": true, + "expected": { + "oa.arcadia": { + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + "project.arcadia": { + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + "sa/assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + "sa/participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + "sa/reporting.arcadia": { + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + "views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + } + }, + "baseline_unchanged": true, + "verification_error": null, + "exact_disk_bytes_equal": true, + "stage_unchanged": true, + "scope": "Disk membership and complete-byte equality only; does not assert transient model/history or UI acceptance." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/oa.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/oa.arcadia new file mode 100644 index 00000000..cc257d81 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/oa.arcadia @@ -0,0 +1,51 @@ +// Operational Analysis describes the need without choosing a technical solution. +oa_actor vessel "Vessel in distress" id "00000000-0000-4000-8000-000000000101" { + description "The vessel's crew needs to communicate its position and obtain assistance."; +} +oa_entity rescue_team "Rescue coordination" id "00000000-0000-4000-8000-000000000102" { + description "The coordination team assesses the report and decides on a response."; +} + +// This is work decomposition. It does not assign either activity to a participant. +oa_activity respond "Respond to distress" id "00000000-0000-4000-8000-000000000103" { + // Keep the crew's reporting responsibility visible when decomposing the need. + oa_activity report_distress "Report distress" id "00000000-0000-4000-8000-000000000104" { + description "Provide the vessel's situation and last known position."; + } + oa_activity assess_incident "Assess incident" id "00000000-0000-4000-8000-000000000105" { + description "Decide which assistance is needed using the received report."; + } +} + +oa_capability protect_life "Protect life at sea" id "00000000-0000-4000-8000-000000000106" {} +oa_exchange_item oa_report_data "Distress report" id "00000000-0000-4000-8000-000000000107" { + kind Information; + oa_data_field reported_latitude "Reported latitude" id "00000000-0000-4000-8000-000000000108" { + type_ref Real; + unit "degrees north"; + default none; + description ""; + direction Unspecified; + maximum 1; + minimum 1; + storage Value; + } + description ""; + mechanism Unspecified; + parent none; + supertype none; +} + +// Allocation remains explicit even though the saved architecture view nests work. +allocation crew_reports "Crew reports distress" id "00000000-0000-4000-8000-000000000201" { + source @vessel; target @report_distress; +} +allocation team_assesses "Team assesses incident" id "00000000-0000-4000-8000-000000000202" { + source @rescue_team; target @assess_incident; +} +interaction distress_signal "Distress signal" id "00000000-0000-4000-8000-000000000203" { + source @report_distress; target @assess_incident; items [@oa_report_data]; +} +capability_involvement operational_contribution "Assessment supports rescue" id "00000000-0000-4000-8000-000000000204" { + source @assess_incident; target @protect_life; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/project.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/project.arcadia new file mode 100644 index 00000000..caa10202 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/project.arcadia @@ -0,0 +1,11 @@ +arcadia 7; +project distress_response "Distress response — nested source project" id "00000000-0000-4000-8000-000000000001" { + description "A small OA/SA model for learning source ownership, typed ports and reviewed graphical edits. Open this file. Start with the saved allocation views, then browse Handle distress reports and use Source for selection."; + + // Includes organize documents; aliases are shared by the whole project. + include "oa.arcadia"; + include "sa/participants.arcadia"; + include "sa/reporting.arcadia"; + include "sa/assurance.arcadia"; + include "views.arcadia"; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/assurance.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/assurance.arcadia new file mode 100644 index 00000000..b9678cbe --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/assurance.arcadia @@ -0,0 +1,11 @@ +// A separate functional aggregate provides a cross-file reparenting example. +// Move Assess report here through Properties, then inspect both source files. +sa_function assure_response "Assure response quality" id "00000000-0000-4000-8000-000000000411" { + description "Review the service response independently of report transport."; + sa_function review_response "Review response" id "00000000-0000-4000-8000-000000000412" { + description "Check that a coordinator can review the received information."; + } +} +allocation system_reviews "System supports response review" id "00000000-0000-4000-8000-000000000504" { + source @rescue_system; target @review_response; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/participants.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/participants.arcadia new file mode 100644 index 00000000..cdd7f402 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/participants.arcadia @@ -0,0 +1,22 @@ +// System Analysis identifies one system of interest and its external participant. +sa_system rescue_system "Rescue coordination system" id "00000000-0000-4000-8000-000000000301" { + description "The selected system receives reports and supports the coordinator."; + // A component port belongs to its participant, not to an allocated function. + sa_port reporting_input "Reporting input" id "00000000-0000-4000-8000-000000000303" { + contract { Component { kind Flow; orientation In; }; }; + } +} +sa_actor vessel_service "Vessel communication service" id "00000000-0000-4000-8000-000000000302" { + description "An external service sends distress information across the system boundary."; + sa_port reporting_output "Reporting output" id "00000000-0000-4000-8000-000000000304" { + contract { Component { kind Flow; orientation Out; }; }; + } +} + +// The boundary exchange connects actual participant ports. Function realization +// is declared separately in reporting.arcadia using port/exchange allocations. +boundary_exchange radio_reporting "Radio reporting" id "00000000-0000-4000-8000-000000000501" { + source @reporting_output; target @reporting_input; + oriented true; + items [@sa_report_data]; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/reporting.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/reporting.arcadia new file mode 100644 index 00000000..a413d9ee --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/sa/reporting.arcadia @@ -0,0 +1,62 @@ +// Functional containment is independent of the participant allocations below. +sa_function handle_reports "Handle distress reports" id "00000000-0000-4000-8000-000000000401" { + description "A functional decomposition of reporting and assessment."; + sa_function transmit_report "Transmit report" id "00000000-0000-4000-8000-000000000402" { + description "Encode and send the vessel's distress report."; + sa_port report_out "Report output" id "00000000-0000-4000-8000-000000000404" { + contract { FunctionOutput { outgoing_items [@sa_report_data]; }; }; + } + } + // Assessment rationale travels with this declaration when it is reparented. + sa_function assess_report "Assess report" id "00000000-0000-4000-8000-000000000403" { + description "Validate the received report and present it to the coordinator."; + sa_port report_in "Report input" id "00000000-0000-4000-8000-000000000405" { + contract { FunctionInput { incoming_items [@sa_report_data]; }; }; + } + } // Assessment remains performed by rescue_system after a hierarchy edit. +} + +// This group comment stays in this file; it is not attached to the function above. + +sa_exchange_item sa_report_data "Digital distress report" id "00000000-0000-4000-8000-000000000406" { + kind Information; + sa_data_field encoded_latitude "Encoded latitude" id "00000000-0000-4000-8000-000000000407" { + type_ref Real; + unit "degrees north"; + default none; + description ""; + direction Unspecified; + maximum 1; + minimum 1; + storage Value; + } + description ""; + mechanism Unspecified; + parent none; + supertype none; +} +sa_capability coordinate_response "Coordinate distress response" id "00000000-0000-4000-8000-000000000408" {} + +allocation vessel_transmits "Vessel service transmits" id "00000000-0000-4000-8000-000000000502" { + source @vessel_service; target @transmit_report; +} +allocation system_assesses "System assesses report" id "00000000-0000-4000-8000-000000000503" { + source @rescue_system; target @assess_report; +} +functional_exchange validated_report "Validated report" id "00000000-0000-4000-8000-000000000505" { + source @transmit_report; source_port @report_out; + target @assess_report; target_port @report_in; + items [@sa_report_data]; +} +port_allocation output_realization "Reporting output realizes function output" id "00000000-0000-4000-8000-000000000506" { + source @reporting_output; target @report_out; +} +port_allocation input_realization "Reporting input realizes function input" id "00000000-0000-4000-8000-000000000507" { + source @reporting_input; target @report_in; +} +exchange_allocation report_transport "Radio reporting carries the function exchange" id "00000000-0000-4000-8000-000000000508" { + source @radio_reporting; target @validated_report; +} +capability_involvement system_contribution "Assessment supports coordination" id "00000000-0000-4000-8000-000000000509" { + source @assess_report; target @coordinate_response; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/views.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/views.arcadia new file mode 100644 index 00000000..62d9b5cb --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/checkpoints/cancel-save/snapshot/views.arcadia @@ -0,0 +1,71 @@ +// Views are projections. Their visual allocation containers do not set parent. +diagram oa_architecture "OA — participants and activities" id "00000000-0000-4000-8000-000000000601" { + description "The crew reports; the coordination team assesses. Containment of work is shown separately in the Model explorer."; + layer Oa; projection Allocation; +} +node oa_vessel_view id "00000000-0000-4000-8000-000000000701" { + diagram @oa_architecture; element @vessel; + position { x 60; y 60; }; size { width 272; height 210; }; +} +node oa_team_view id "00000000-0000-4000-8000-000000000702" { + diagram @oa_architecture; element @rescue_team; + position { x 540; y 60; }; size { width 300; height 210; }; +} +node oa_report_view id "00000000-0000-4000-8000-000000000703" { + diagram @oa_architecture; element @report_distress; + position { x 84; y 128; }; size { width 224; height 104; }; +} +node oa_assessment_view id "00000000-0000-4000-8000-000000000704" { + diagram @oa_architecture; element @assess_incident; + position { x 564; y 128; }; size { width 252; height 104; }; +} + +diagram sa_architecture "SA — system boundary and functions" id "00000000-0000-4000-8000-000000000602" { + description "Flow component ports define the boundary; separate function ports carry the functional exchange."; + layer Sa; projection Allocation; +} +node sa_vessel_view id "00000000-0000-4000-8000-000000000711" { + diagram @sa_architecture; element @vessel_service; + position { x 60; y 60; }; size { width 272; height 220; }; +} +node sa_system_view id "00000000-0000-4000-8000-000000000712" { + diagram @sa_architecture; element @rescue_system; + position { x 540; y 60; }; size { width 300; height 340; }; +} +node sa_transmission_view id "00000000-0000-4000-8000-000000000713" { + diagram @sa_architecture; element @transmit_report; + position { x 84; y 128; }; size { width 224; height 104; }; +} +node sa_assessment_view id "00000000-0000-4000-8000-000000000714" { + diagram @sa_architecture; element @assess_report; + position { x 564; y 128; }; size { width 252; height 104; }; +} +node sa_review_view id "00000000-0000-4000-8000-000000000715" { + diagram @sa_architecture; element @review_response; + position { x 564; y 272; }; size { width 252; height 104; }; +} + +diagram sa_decomposition "SA — functional containment" id "00000000-0000-4000-8000-000000000603" { + description "These containers represent real function parents. Compare them with the explicit allocations in the architecture view."; + layer Sa; projection FunctionalDataflow; +} +node handling_view id "00000000-0000-4000-8000-000000000721" { + diagram @sa_decomposition; element @handle_reports; + position { x 40; y 60; }; size { width 500; height 230; }; +} +node transmission_view id "00000000-0000-4000-8000-000000000722" { + diagram @sa_decomposition; element @transmit_report; + position { x 64; y 136; }; size { width 204; height 104; }; +} +node assessment_view id "00000000-0000-4000-8000-000000000723" { + diagram @sa_decomposition; element @assess_report; + position { x 310; y 136; }; size { width 204; height 104; }; +} +node assurance_view id "00000000-0000-4000-8000-000000000724" { + diagram @sa_decomposition; element @assure_response; + position { x 590; y 60; }; size { width 300; height 230; }; +} +node review_view id "00000000-0000-4000-8000-000000000725" { + diagram @sa_decomposition; element @review_response; + position { x 614; y 136; }; size { width 252; height 104; }; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/closure.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/closure.json new file mode 100644 index 00000000..1dab1750 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/closure.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:21:44.165074+00:00", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "pid": 10456, + "exit": 0, + "stage_unchanged": true, + "stdout": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "exact_disk_bytes_equal": true, + "scope": "Observed owned process exit and disk-byte preservation only; native acceptance requires separate evidence review." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/001-fresh-launch.jpg b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/001-fresh-launch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6583768a0df83106c472e940d7a0a89aef43bc9a GIT binary patch literal 100373 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
  • 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

    ?JoXcVbm&>mVaDoKZPMr&3llfSC9Tw3DF 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 z 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 O8ssCfvW2pnxPJjxVJBGt literal 0 HcmV?d00001 diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/004-target-selection.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/004-target-selection.json new file mode 100644 index 00000000..486b7073 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/004-target-selection.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:13:46.419Z", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe", + "id": 6750956, + "title": "Distress response — nested source project — Arcadia Studio" + }, + "screenshot": { + "id": "screenshot-0", + "mime": "image/jpeg", + "width": 1442, + "height": 932, + "index": 0 + }, + "note": "Find first match then Escape selected original assess_report declaration, UUID00000000-0000-4000-8000-000000000403; model in sync." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/005-preview-initial-top.jpg b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/005-preview-initial-top.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9500e755134c3bcfc97a0473427d2b2c60a0728d GIT binary patch literal 114153 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

    JPrqTP(&|Md$j51%pVGC%3=j($)2ub)4w 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

    W7oTg}cY=`V9ANmhSyEDVPxTGup^ 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/007-details.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/007-details.json new file mode 100644 index 00000000..c1259d90 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/007-details.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:15:24.431Z", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe", + "id": 6750956, + "title": "Distress response — nested source project — Arcadia Studio" + }, + "screenshot": { + "id": "screenshot-0", + "mime": "image/jpeg", + "width": 1442, + "height": 932, + "index": 0 + }, + "note": "Full details shows same target/origin/replacement and Details1/2. No preview paging/filter or rescroll action." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/008-preview-return-preserved.jpg b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/008-preview-return-preserved.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d01eb355b3cdc8ae9d7658035ba093c1f41915d9 GIT binary patch literal 129075 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%0Ac+L-cBi;M%fW1(37oJRU!%MY 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

    EX@|L>7ystkJ+f1_b@lsQ6S(pb+tz6#ht!0L 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%0Di3>K|e#iSmGijYId^-|P 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/009-hunk-change-resets.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/009-hunk-change-resets.json new file mode 100644 index 00000000..eecc1820 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/009-hunk-change-resets.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:16:18.590Z", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe", + "id": 6750956, + "title": "Distress response — nested source project — Arcadia Studio" + }, + "screenshot": { + "id": "screenshot-0", + "mime": "image/jpeg", + "width": 1442, + "height": 932, + "index": 0 + }, + "note": "Explicit next hunk now file1/hunk2/3/rows1-8/11 at line41 top and scrollbar top. Prior nonzero offset not inherited." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/010-hunk2-scrolled.jpg b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/010-hunk2-scrolled.jpg new file mode 100644 index 0000000000000000000000000000000000000000..216fa73ffd3050baa103159c7ecce008ef2d422d GIT binary patch literal 122981 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 i|E%_elkC=%3iZ- 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

    8?3N5ab2%sj;(0QR5b;UGa$vgwZ- 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 QJ~Q2CptRAk!&~qE4UOA^f&c&j literal 0 HcmV?d00001 diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/012-row-page-scrolled.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/012-row-page-scrolled.json new file mode 100644 index 00000000..731a8e99 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/012-row-page-scrolled.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:17:42.642Z", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe", + "id": 6750956, + "title": "Distress response — nested source project — Arcadia Studio" + }, + "screenshot": { + "id": "screenshot-0", + "mime": "image/jpeg", + "width": 1442, + "height": 932, + "index": 0 + }, + "note": "Rows9-11/11 scrolled nonzero, line50 y488,line51y634 before explicit file Next." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.jpg b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92f1dd3d43bf52aa71917386e9c4b4f6d6cb37d8 GIT binary patch literal 119253 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.json new file mode 100644 index 00000000..a8e713f2 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/013-file-change-reset.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:18:09.709Z", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe", + "id": 6750956, + "title": "Distress response — nested source project — Arcadia Studio" + }, + "screenshot": { + "id": "screenshot-0", + "mime": "image/jpeg", + "width": 1442, + "height": 932, + "index": 0 + }, + "note": "File Next now file2/2 views.arcadia,hunk1/2,rows1-7/7,line37 top and scrollbar top." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/014-other-file-scrolled.jpg b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/014-other-file-scrolled.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dae31b179181557a592a29bb7d7431faab18b8df GIT binary patch literal 122267 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

    ?3tjS9K6c=C!O|Xo9k@bpHS#7eDj_-c+ejgZ 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/015-filter-reset.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/015-filter-reset.json new file mode 100644 index 00000000..06194bd7 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/015-filter-reset.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:19:31.348Z", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe", + "id": 6750956, + "title": "Distress response — nested source project — Arcadia Studio" + }, + "screenshot": { + "id": "screenshot-0", + "mime": "image/jpeg", + "width": 1442, + "height": 932, + "index": 0 + }, + "note": "Filter reporting selected file1/hunk1/rows1-7; line8 top,scrollbar top, both file buttons disabled." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.jpg b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46022ab37f59491156121bf79adbd15b4264d51c GIT binary patch literal 128613 zcmeFZ1yo#1v?koR27YF8Rtf+E0|U^5{sEpA01^O1 zcmzZQctk`5L?k3cWYp)Vs3<6?xEPq|&k1k|2?=oV@rlW3DTqmcr1??3jv#o zLktl|Ss#ho4wutAG6NYXUe<>9ZtR4H%fQ|T1r?uwkcgP}1sy#DBR3E4OFn)9iPw@+ z(lWAdRNkwC)YLUJ4ULRVOwG(K92}jTU0mJVeZTnm2LuKMM@4^)iH(a-NX*R2&dJTo zFZfnoQCU@8Q(ITx-qG3B-P7CGKRz)zH9a#sH@~*NvAMOq^J91K^z8iN=jGM)&Fvp_ z!2sa?m8}0x*J3>BY-dyV$=57PdHvi~{4eEuI%_TLHnH@fBl=x{L5$%DfJhyX4z;jZO6 z;)GF8?ytxx#%WV^gqJp>6!o_tCG3;0XYregdppDZ4vnRk8uJ$Lu10$NHBg}T(*@9APoD7nNF~%aS><*C`A`r)YGi%_Ii-!}~ zYDeCRdp{sVSUuX@Sn9n&jyjdWtnuom5s~RX5|bLe(M0|@^Tu3rZ+`D_QM%hwrW^j^|(4 z{?~qGF@rAVs?flM&C4@tSVb8k6-OeD#VO6^bAdr^>*9Iy*)6B|ar%W4xjNbc%L4?d zKy{t=o+xxke>OENyG9@&GP<`H!Sh-|knIT|z6_mOFD%bf?!R=KuhM->qB$ax;#!C$ zwpE>GTRzYj;ZHy4u?6qz;~juBp4D=?6L4`g=i%Uj7UI|tN!-5S$lkn4^VMkoi-jEArf{{#iq*aa?b>wLoxn3@}$znW6 z@9ocxZ6f2mP)D>T*#rG%8-AKp>=7Hr*EC;BV+5y_lHv@>8Y(KScZUG7PXJ_7zbC*C ztufCNM7GBl;lEM{?Td%lbwv6TkB#@_#{`W!yP#b45qK_2dE%Cip7xg(f8iO-9}-f$mr(-7C&mk3;L*4b zvEiV8R+hwifG3KI(no{Y?M44@EdH0*vwmd`I#fKQ1WhxmQ^?lkT=!|dBYSh-`PX5j zxe~&x~+#GenFBq9kRY3MV9mc(L76 zr9wp@!$$H6&`Q{HohY(~e$w)Q=FavA=z0QlPJ=>Eab%lMh7$^xB=WVI4us9B!rHgp z-Xpvl#4}tR3+)$dZ9oC0O0oqvy5yPLHi8Jy>^{}6pqI+A)CcK^2P81U$ZeYDn;?Zc7;o3l)YdPh0GE?SV1(jp`xJ!33dW*yU?7O9}A z|EldaU}=Ou9*=DTXQ{xa%c6axgj-5e4l#mw{i;0-pxWb4LJ#+c(5pcCBb)t@xV&-b zSyy}BSbes#edbHV*F%WB5v@eC$a1)1Z zsNdVhj|(I65B!^~exw^O;fc=a5*)H8%fztCc`g`?Vm5Bjti=aY{;e}KH1e#P3H+IR zv{G)jn1`v(Fco>++(&bOx`PB8K8lm!y<$wW2_?F{l)A}L) z^qq2L>fyMRkc5tBR_{CJZ{-b6>W8QH=P@Qbq# z3e<-mOXC;E;qVPVIMkgW!~3>%QQ*0*_sDscs}Jn#!JduJwbjI|DGHcP7QV?c=qtNI zU`c(y>f4K$_76Ckaz3^4Ps^>^&T$YLq%f}!95K#WEPqWE6WN(0aXA0p=RmxAyaO&f zm3umG>>|V?N!BVo%zT=k?a079y%JJL!7B-Rr$Wi>X1*=S z(JB5x2^H_r!y*0C?1SBd0d2pU691xAr2k6na;6u%=bv@z?=b;ze)H+C`t&!Rpf=HO zx%;i3t`mRj%-?IvZ(Z>CqNWf@(4q(ABBoIo&edC zFrNQpWtlI-PnPh6!@GK@G#i5(mIRi!4YB|Yokg=`buViE^OlR6b^0o`QfxDoF0unw zS}ghW9@})%&K~%D{=1F{Q9+3B;16M@y3>?f>2##B^3r(L0_Of=$^=E;e13{!+1|GH zsJHLoZ2pOwKi2r`r0$b0s||(EXs+Y*)RU~(d>cyNf@$;sa9)5zN!g7jzzu~U)Ip)o zl=eV8sf0BB1i*X(Y)YK0JovJ-T)dlh{=Ozt#k5^pSL0%<&P3a)^uB?8!~F55`U&1c zqANj1@D*rpAa?;4-Rt?soU7uMLlU-|`|2k^OW`9o4t=-9_+%c9OPWzE;o*A%NKdp# zwMfI;nTxC2OCXm^jzAr0sh=xUlQ0JBtO&TEjkW^htT#l&PgyUfc_uoKcjk|$K!qM=hS zhPQ8lf2xtw5=jG!9YLQl>^o~sxgU=L$Qlpo$9a*E)HsR!+Wg~K`4b>*z~=6@WkZy- zJ7#q*s*9y6MT%+U`fCccgpH-%3c0H#!AIU@%oah%qGGPK4)a@{sjnQaV#YBBs;O)k zH#A@PmtOR>nGR2*=kS*Hl5s41n$3BRY}GtG=$>Z%N*KW2ITgLxS9OdvO(XQN4O?1p zeOcMXrSfGT&9dDy^6lXsX<%BC-IA7OT!6u(6VqKtLQ-$zL|6*V8+P$n19e{awbO|z z^S^E0*4?zjf8qjMNN;fBGr-tcDENWwOcvRpULo3NB&CSxjg@|cfI;O4?3pz6Del>- z0$^pFba{DQb6th`^3HZ0=GH5b{?(VDbB;QDl+9bV%h0&{M=j5lsV4xjNTp@V&e_7_ z(H*Hs*(b90feni7p}Rg+#6rk!Ayll1gWzbs>pB_e3&s z-k3Z7i0CQpt{&mSqv+(7Nq^1`SR^T}Ihl@sB&i;&Qecy=uLwk6kk%^z*OG4O8?;Hu z^7Y+L$Ne1{h?w_GBM6?OX=@|*_+n7c!PKF2$8?3c`{y*hh~3L-H6?9n+~;0il9Zpk zr2t5Tmm_aRf5nURuMGp%KT4jglYO{3)>L3!UtN~7kK9YtYpg+`Q3f(V>bELTpRf7z z6H-p?dmCBE@n%1tSpo82XF z&{|Xglc$^mJIh#SlLldc)VL&X%1GA&2oF5}ZEnXNvW%YqBC#u1KRvs>*zX?;dUrMlJrR0&`e7s(+IIPcq8H{SMk&Dv|bjcDX1P>lP{_~F!zupEBDH6}R77l{NB?76)nIY9k?iOx4G% z@g!7Tb%?U(-ac8*va-utGE2;94ETHL z_V+${T#!1Izs+Xq`lCn@n4I|(m$zmh zZ`Wm-w|eFoZRFSfgm^x`D|$85S(*Si`;_LUnqQ~?PvY^)VfAc!K68HMA$5I6IYgy8 zx^J;m(5^kWsG-?OSW&Q`<2f=VkN)Bhmv`3{vc5`DT6Z^W(4k_k&%8geu##0Uwwge$`ihMjhAt z6BmCTk2y9TT@16CnJ7KMD_#ycpq`#_f-D~Zvpp&Inyr0a=Rz&f)W1^hRd2ar>T)~O zj_|=CdXLoxJT2D!b<%&8b_^BuYY+Y6rTsX8s>|%NJyEI5`AZKYe_9A*#_I^?c&p=B zB--9?z5+$x+&KBEjQT0Tf&Kj?tug!RyVoxGy8x+K^&=J9`a10}6z!{$q`#-(%W0e! zj|hQ!k-%_q)(};7;!=p&A&p(!U3q&r|Jl|DsWUAg;ey)tMuL1r<`b=b+m0MXPn-Nc zIQ8SC!Ju`6OhtA8#DGkxl=-uzo|@L*Lwe_t`dV+kJJ~WU$LK^b(YJnix5XSQsW2d3 z7CQkTtKz1#$t$hjTe6^3G1*eVvO4zt@Q^iQUT`2pMbJ7!hBDnzIKZFOd(wzR_wNDi z)Z#_sv%I{-!`B$Z!p6cjs;T#;2HP#559SmZ#Ekp=3BU@|M-n2khBQ_3`rN|(p|a*t zG8;7Bmgi>IIXyw7JVy*-i{;a=bKR{x*U9@^JTuv>4)ob1Ua3!IG}K1jzM6x_Hz7PJ z%9_BI}o48p?d102_l$thU@XOWCceWZy%^ z0rgA$-QuX33H9Foe)yXSfZs>}g#Km%bSLne3BQ@}uY1DZNcaN@YNxzk6R!ezbf`5n z34fx=S`kYU(bI@$dmkqD=!kR|5-P7#V4QHI9WYcp0dky1e=)NDw4DH`oeY0X#0=mr zre@GIySS4n#+M>w1&XFe9tV$qYx!G?13&*ic!>8=GFPE+7LD(FPPxA{g_)TYO%yX} zX7y)r*BgHsqHYv;Wlz-k1>N15L?Q)Nu%w)`x*@stW$P25z^Qk4czQ4U3gPR)-wydd zTogW<|HY@FIzqY|=WspKi6imcHG7hkOkH3VYOJ`AiIU%}D&AmUh}@n-QzXRj8q`0) zKLH}yB%T1@`C2Zpv?>A0lDNOG|12JeQNqf$;z5=fPHxLUGu*9WZHT*k4`!vwQAD$mu5^vc@XabAc+VL%hx#u-*+Q!?#G;{LpA-vEh0E%uv%Mbn>Xxi30 z&rph!m}`$m-$dO<1iI@n6Y_DPp+qKmPTXCOUICYeAav%Nu2zfU77T^grCKbMm-be49f zL*1OPjj72V9^MM9+S`3lUOxm~iH}-+chp$k(^13L0n1IrI|fOg!0cYTPf2RGSLvE0 z?7QQC2N$ceOeK*T6?Si6;)LaQl;LH3P&WLgo12n*9m>)?RPv#|^^(%=8yy9o@|8M< z3pw8fb(02)(YyZlkx_XyRWFKk1d@MPj%PpbV=ltyemB^Y4i^O`ken(xs=VuI_NHp| za?50A7p&IVh308(DHZ|^;qV+f@iD*ch8q;&6V1K*SO(t}*(64~S)x|Wl{g&I0XEE+ zwaZiB*9tMMsU>i6c&pWDL|_7hZ-JxuIBF)D3nn;e%AYnVPvk#HJ!z_B!TLfk;s5S9 z!iC&k!0}>i!g#8rF{HpR8^1i?rUKWH5pIIhy4wyCT6-k~e)aaGlGu{HL*K?6q4Dww zU^+<^0r~j*V-MmCAX_+J{wf=5bR1Nnz`BAF3Zl&nPiJ8AJMZr?~NX= z{`DF%&nd;M9uJJzm>0Sah4ki`4M$0!BEz=m}t=HA&J*J9BwaTbi7 zMK1<9A`JtbU|O7@BYKO<2L)IU57U~77wQ{#u?x_tbv-bxo-B*`L1Bw9s5Ox64_~MATr;j>vMe-txvSk?w;SwrGw|XVljP^!g9C zpUo?Q%#Jo0IWCafngb{_i^;?7$Wndbw3$cp`oA-Wz12oe;TwKy-%+r;?8Ur0MYp9&0oXTyUK&V_X3+BuAUzdWgws&%tf<`dJ;GIc>a~`7ecXxAzlVe>}L`}^* z&$&^Dm~2e6flmN@SK%fzm>Tzot;8iQZE2g!JGX;2rUs)(MfPx4qFzB6j%c6s^Tb*< z9v1QKP4iH5gsRG1vMa1ge-jE17!7AH*S-NFQ9 zsu^2cj3lab9jkeJkS(+N0-17$yLE1&D!xkQA|&1vtnaXmSmoNm#py$YhJjlMm!|!G z%r!tEevm5G{IzldO4za#MwX9~U&jN%i*oKE@(p=UOi5}Y9r8VJ90WUrrXi*7VzCo_ z+*Mr>Tp($h+w-}eSo|jVa8DJy$Aw__$m$n zNeNYOD+Spi z1IkR5V+a%oVq_MsDCGBLY4T>k&xGI?+guuQi!Gv&qxd7_o7% z;_g;|LtEe77LRoIJ)%Ka{PR_=St$vpYm!VDD756{oeEqUOMmxT^;#0)2UqwAOpDYz z&C>D)EpSlM2qlNix*IR73_`VUB`LWUoUit9M&9B}uX|ls%{SJpA8xWBQZ8?_oX3$= zQaQpJRYPr|y3=GsT0zpuG>nH~lc2f|F5S8NdFar&vEtnkj%RES9TaH4>-AWet&AQrwEiNa3v?<}p(CC9t$qAUi;onHixukJ;->)8X|`a;km5IY zy20ZFL(`GC^w;gsHT3OZBxLpK@rv8)hvT8c+estWLsm3_yo7+zti`kyomT4)(u17* z-*!6d9p-ej7X&A0ux{$)%++O@g7rV!^={cSkw{m*RNHrQar(Z@Q;AI%?O}||2nQe% zQ=hQoBSRs5-%Ku-b0-;^w~!{S^)B*LGY)A)?agZob=ZB#nF9nfe#f8sF?8MI)ylK^ zy&5SwJ8DWNR~q@=evCU2y%Tw#TQY}Gv)iI{zbEyvwP>3#(c&l&pD)SYQ1ah% zY^agRiBxvpQlkE}=-);}%XcX0HCr|lt#tYtRP9h#eTN&>haM5X$QKD4RRo8D(qpJu zpITs^`;DZIkUL>EvU~iMVF{iX9ocn}91%1PK3lD9c1gmFdk3N*$U23)svB zIaj&h&Y{ddx{8)Q-bbN>EFNC6=~5@DB~)=>W3%Iqhbalt^tXrLQ{lP75TppamcxXg2N8UI1>+ZCfasZ%T84zBt$dluP$lkzrOeR^7nw>=WO1cCQB*?f20j{?MT}CJ6xRy*-HAv;$FLRw8BGHl6Cw9vHoM_Z7k)w^7 z>_63_kDbS1GD2*RX!IU-m?)9S=T>;JH`mB#eV8nu{Xx5Y!?xyJuDk$9`JBQ=+g%Bm z-ZXQuPbagJsK^r`yOoXoDl-+b_w5Y^CNq-6?pyE=)4K8H=?8QIsuVmN_eIu0$V)we zohG9W=6bq7o&@V+HfySuSpM|bWyE;&*ZGF8?9~uZ`dV*pe}2;x^6UDNO6s#K@4#JC z5r2mHm4^ z`60VnAhVsI52rhlG5iaA;Zrhj(8*DVbF8~bbip1u<+)`}&^#9Sd5uYE2Ok1ziG@X=g3D!mHpk1@)A+0p z6eJE2Qj0r~4ZP8Jg#YLE?(e2;bQLE|>Vh#VW#ZBB9~$~7VN#dOU=Q(j?lXe!t zqIEQ@Flj1X0QJm5>3od=(lbdH>(kaQW8+8}NLWUgD{wjCp)l{k_i)9!@{ZvC-faMy z&%L721<=l{V5us6S$?NFd3jkz5=1E#rH9ww+spozE2XZdNpNp^wCc1mmPDP!NPV!p z7w@gIRzWL;2ZbNNOj)LgNP+=DrWcrj``;MiB=-X3@*mVFyWh7wd2rue`ESk z;(BkvRcPKmWIgndUZp3KG_3OlBb(Pwl)x-oS_A6?FFJ&?D33B+SxyuI_dUTCld++L z6Lmv2R%KCsL%bjSD#lJQAT@ZXdNRS%sA1}JpQ$y#I9>+{Qt(6Wc{;^JDoUa9il!Wi zEZHPR2w{AAFEX-&|H#$biIKOMIe&1n_-ED!63Ke6C4`mDAjF5}2KSBSDDWL0>snRn z(ekT=mZ|nL!13c=bTo8+6B&_htW4?>=SkveY6HlPWGR^wc59s|LKQ`Ee}2D#(|rQW zG^X96e2?7U4+TGp&O8Br9@9PgfH&Re<5c8)iAL88zXcfZgHlXKaR@R4_K5>|QbB1eDj>*U~0 zlyL?}@gHND*)J>#7ZeF77Rfir>egAOWI>$a>h{1HnZXi}_o@+nIbq0&8rd=%%CRnd z0FP*8%@s|ZZkoz^AJO`RaaSQ52(Zht)VH~AtAv;mfmy_szenX$LyOjK?xlPD(d z*;BG%1xfXec6}qmi}7bJO$IdV)^zS32%h*+BX^gXPbF#eRR758V2ItE&4-#&vTWP~`3jbL3c}2{OIMwwt zr>ZV>eGfSuz94cFwQiUrx<|?E&MGf@`ym&T$?Vgk-a=(ET$;q}%qxott!%ZZ`NbDM zwz2T5%{7_n1=-jwew1A=8*NN8B7vnfG0vV0p+D10N_>a310 z3D~uOO`WH&^BZOx{7{?ogpit4KDo%qP$&G9L-03vZEgLWDRKr$a08fQ_@T{-czK~* z`>X#fvr4zWl<_ih4-#uSIlF_G-4N%t34x|g&jL>cwxj^}ejW}G`}BE9sv^M4))}%< zjE|N=qv@Ai6Qv1N!dJ=<*C0vO7S&-%S-eT?USP0mNy5u*^w(G6q8yRQkSQzS?rna9`Y;sy?dA4adgJbUBA1>Kd*oZP z>@ht7rWEo1=_R_lh8lmQyK-5^Z#ARQ!KGp4)b;E}`Vp<0So_+=k*UKZ9sxBe=CKIr&;$_Yqw{`oaNco#y3?);l^959+oyq*H zVILiPCg+;Ekb`j?A}v|oSA_jXoK|z8MbaNyO%80J+UDzg5@ODQUET(#aYRb3tYZs>m>IbX z`{PwbDvCzHyVuGC)`h(5TXXN>S{Kd*&PR|09rN_+nj{^rgeeo}89-pfm*#w4(pYZq z9}l&wmC+2Jg*VKMmuOg&YcF-+Xnjhd`67FFX%rE~<>lwr^I44it2(QNvPRUN3DaGm zv5Wz7#Ye{v@3^bVd@r#r4b;&he62vuk5E>pYy>007#+jx;CCX@#>Nt?RvR$czOymSt=8Vvz}kt0njlCYU@5@(oWpD6zU}HLKfM9;et?y@8L=Pp96|kBb9`~69#P-(p zGtedpZ^b{NGJObU_#;FG7{aWbN%GSkieOSPm!V^8junVVjMuad8)cIdaRIL z9U1a6>}ZT7H&#mT)JnWgx$>BF6IKn0uF3I2*_K^bt}$vyIaFRreX)yr^^FndE5OSb zMqWcCuTIk2DYO=h#pOLEo#oe2NdEM>!9s7=@f7^RL`CsM9mc$l`-Yq zX0aqx`CrO)#m911pKX?KcuAdbMMnsr))ek4e4fch4ovJjRP!{L+wXZB^Ia0)P~(n! z>}JP}I4h-Jp}zj{kPSVG1D&Il>MJalkAN-bM2-cySqql>r5vlywww!=v=Uh(!n5$y= zrAnLb1BbALoXm(n;EP+8gg?nlOt^WLqb6%;&xtqIQ6g;@LqygMCeWy!WOZCvNKt0d z*YeP~uRYu}f5{>K5?j@-TZ-NNXGv->V2jO>r0LzTWZJ=Hr!=k|OJ(_spR#z5CQ3yK z3lLW4%`=PX@brhsLt|I`m$Ed8svdpTea@okL9`_GtgqB0Bne=1BQ2&i9r1@MI6_@9asFXe^?r0~@ZLhe?hOun+JWA_lMM31FKce~fq*OCs!1!!VE zZ#w9oklvBCBh6Dvwlsk^?0o{LwHk2skX5_`-%38_coNA*9|Vr}rjJlt8bxs2;Od_t zoszTj@r)@;w)Tw|l^i;um4gT^brQyDzV_A4)evk+wafA=sT*A$7en!@sQCnl;CTW( zc=SP|fQdKc&9&1lo6kI-03Xggf4pdxE-r8qOdfH)hlXmUIJqX8nJN@KU&~msSQ98s z7PA})wz6(0jP{fT#MT?>8a)M{hg=+9Vusy`Av0f7E~PXOH$&mUby7IP=2_hG~Y51!Bx&n*0; z+2OR#@NdxdX;V1;Mxsmij2lex^XBEFzggC=H|dz!jVMn5>JI@>CfRxZpsoR zq58NHjke|Ss(4883sP-I)NFM=Y=o=qbVp(Km}Fq_ zU{*w)SZ{cc72ZVScw@7}o3PW;PZ^xWwY4`={054GQ>S?gA^AthF*%{mxi=|3rw~6n zqBbDk2wh?oR8Ug76To)dQN!U>j`XTI_UTx@e#0<5wlKNUS+hMTkk?)Eg&b@^F0On4 zcIW0vy3WMbvLo@@D6s%oDdc-Y=7jmT?3_}r*<}+f%sQ#_ylRZkD`bY9 zePk#&_~7W^sZ_B=F-T+i4^ za?j5OO?-Kzb?|=z_-U-!++3tRJ^^a3p$VX<740kMyCM%y0Grd2?ck3ibrfnj_k~A% zHrJ}D_|S3;Xl2Ur-5+uOLP3@%fH1VKV+9)OB|b9CO1Q!-9Dh{3B7J$!ID+Om0*&-v zJ+yR(|M`b5+{%M@0aLr4jCWxqk9ekjEj#0$caJL@pvsYe4s~#601*_eoCx32x;--6a_uLIyS|gO5)$4h4NUJDGKo%$n zmE6>EL~X~Y7KuwsYT4r&W;}aXlR&g7Q;(LO7+G1xKz#k3vyEEc`ZH* zk9S#*IG7loqixV?tWQ(lE1-KHLFkbf%?K1GzK^a@h<`-o2Bv=2of#~ICg}tOi2Trl zR)IDDfSy^<(UEq+4lN#X0w0Weju5sSdrQxyLnoTUa|JdO?*H|_Nt2zbT+*)JO{`Rt zPcHAFq`}m7DrTd40_;@Av|g`IlRRVIcUGnm2utl_woji|w+3YND2V~_egwPF3uke2 z?hf_uM%?^K^qCT8eg8!ZkVBKrM$8%A>1)-0e*x8szxnb13phZHTF<{RYO|5X|B{AT z<@e{zI#C4umFuVu`5D>@Xp9n#uz7@Zj3g+QdMiN=KLILTuL=nSj#8{BWlO|2 z^B1v#pLH7X|O!r9JuI5_m~M40cUci|;z zNie9ljJ3noF_u}i?hiYU!tWQ)RwdM7zfs~3%!{N;YD7OgyF4D|?-pyPKpE8MfhZDK}*?iGw>vTGX#9 zs+-^~)vKM1enC0)Din3kO*`p&oIkIoJ_WS6wH4TNC2JES13|Z!{%(i|wTAT?$FnMu z4kie{zi5JJFQ6DK0eff7`fj|iBPU6{T(d-99$Hg3c$?IGI<2;~73<}r^zEheK^9`v zEXbad%rifkZ+lkBKzJ8h8fXZgoRW{yElXFh584HQBp>sHN?Hsp-fBp6fD4!? zR!5;zVG5^}<04FEK)VXAW}iLwv0IMa&?u{+Xp9LzMt_4%XMaRsrwSnJA=*v-;)EBS zdkrGv-9FOdo-l|~wT(l``?kos5nZpaBC?KTxl=!owW#rob3s0y##Rw1K7tZyph9AM z@6%x?xTQ#GIthEb4>}gKj_SF@uZaRh_#iXxWj}X+E(?#93{jcUnHXx2H;%;9mQr4g z)aLlXi?=jl&3~wh86fdG<0!r_z+esVu>Yp~2u=u&ZRz4zMKWt}26pdqkKcNrTO;dB zCZ58=dj}BPWUb0y^+VuY(no^(J((9T?o0RZH*!dj@#L;AWu`)MfFb8Yn+j z#0+=iGmX5uQe%DijezfPB8Qz7>UH#LJq4BCs?5RU@78~GAXs8K!w0nzN_Ko7bU2>K zDCE6eq#p13K6O}9LM2NR2$Z2>7I+2YN7Or@N2>DEgJdA#&~)Oc_;4%0z9!Au1O)09 zg_%JLYkXj$x+gNd9N-_+bn5e`U$d#6%^vzf<4a;>DR>u#2*?G#8`1KS+hyMQRB>~R zjSyO$l0}K%JvzHX)JOKsXxcJS4boUvFH;uDjV&G3W3gcm@p0|l5ZV=~;Oj{VzsPb( zY01-_E_a0PKts%q1P9`m&GnwU_1Tp5sl-IiMrpL|&_OP7{lR_T=4ltCu9P!-NWW7$ z0%19mk~~ETT#@zz3h!uOW9DL=eA>Jg`ib;zS0nDvxeywy8d={?MACEq0M<% zmAW+d9Cm~WSed*DSBKJ#xqP{qBvIRd@DpuzD{ZL8iKDGdyo>$ovz(y5Zj_N+q(a#3 zf_#!sc*p64{e^7FkZeRsql^wC(^sx^d78ejr$W~?dxYm+B+y34q2h(ckg4&}#L(H^ zymhB|Q}<1yX_4aw2iY`OjM=)cNdh1}SVu%iS9?1}#wA@_F-6<#(VOEDAw24{ViARe zD3Zi0);TfWBw@D~kJjk%x2Xdte#VuI+&C)_EEv ze?R!&$`XeeVFLg4d3Ew_(I_f$amXq}^%+;Iv%7POl`+Cnha^0hI1W|ai(?qU8CRu_ zm0@q#@DU5m^X4Y*4A--r$_85F&-o}`58Z;;1LL8)HSv|l&&KzD6eodN&^a7ziGVt- zSxE!8Mb@6zKs_=Eo>bEJ)KK5d`8nGr6Vz!DK+PY1{Tk|>+1b|ZRfZn!;@5J2KX8M( z`y+F$H|+2G3Yl)EP~W@N>GB)e>hBOZG$bGGh;Z!{jwxy;4Sf$|dksh72>OYujr(qj zQ1>LP2RcsZ9_l01YlM8@d42+Q_Y7H&$z-8DV$DMPUV}P{pr?tFg+G3#c)Tf|r-%Ff z;5SSD84R$Bn9uSCl4G9$=3wl-WjS+*J%s%MTwjEVM}6phdX6n+2ABHR9Q^-;d$=u3 zJkQ>-BF~x4m0P0B@LzAdgrolKIxKN$qcDSt=Bw9d_r+<3AtV)PwM;e-Y>)AuD?6b{ zLeL7oC%^>ebofQft^VzpUY$Yk_eW?QmAr_i$oLarH(+1VXDgVo128<7p^6t*JID`;ejn3;e@S@q-YCqt-n zOYwSaM{b|u;mor;1YzL4s;+=8v_9-O`jPvW<{ex*TF!74ue5H|w6snAvYn^C@@rdK z`%+9d2oO?c1~Z`3L!)>9U%Qylx^(xTuE1rU2JI_|M(q4zE?47EqC;^+y?>8ADSrQ( zx%|8N{{VvjY0LqcWaSHmr8&5;PLMS!Fah#t=xMGlzjH&kvK=puZ{S`m{=9=ahS$yW zYoKMFf(^e$EAx2UQrI5e=b4nhCx0E1JhA%YQ^DiOI zKUY8fFKS-cs+n7;b+BZ!t2`N}yAPFFr+O^UuG1Ib)u+$2;E~ zZCapS=b=^m&NUu_T?9kwygCzZe)&kNh~^r6)S)arHlsfIY{;*wWT86Xkkc(yyDM-B z62S{M``i``?j}Hdf5IESmIMYj!QQ?!`m&s)o+q=ef-5;i7(-cM)g$}?lL+?!IGO*Q zwPwsIluqi@L)-jP02Ipm^-;kuXJ0$pfl;<@h9kGNU&#uNNc$?^=@a&X)QPEo)c`2& z&Kl)n3p~Cv7-JMmzeG|dUeaMB)(vRQ>=618d_IEJm3Qr{F-;XB@#)ewX`o$7B6vRc?MgD=*gWSN?h7KUwA^bI?3@)hD)&9o*ggeAn6DTzT=qA1#dsud}4tWD)Si*B7#5#uEdLW#S7zgC^BNF`vyffpvhZ7I{5q z=@iP=<(`|C-N!vG?)n6%DzSlxn8wn~cVjm8RmGJmsgu_YS?p_CT^8eq6fK$eecxS~ z`$jiGYz3jwqZpDD0oGV@5FWTu`U;U(d=$$c%2h`>Jd9l%_;RzDZHDpLRIfqoIoEeGm{p?2PY(GDt{=&0sol2f zYievbw~9}qnNZZyaD9%weAi}j8MeT?g-j(%=Q?jMw)4szRC9@u?8H_R zPq=vFqklIuOJT0F##PAy?<3lG{La&0w|kz%xk}oHka!MgukkS#z!{-P=||=ugU(_I zI>oDc0t8TpD^3^^)cdvxB<DpweNwk!kqU7(b}Crk;>~*0R~21daCy@qv)wI?p}PD zfuC8*#(1>Mj(7^SkV?N;aEj6Ph8_`oUSWPAo$wXsW8-}r23PQpycuH!ke1mY)~dRE zSy_A#>)WAL@g(P#jGH#{`0Xl#@|s|90Z3$7=eY^9oOQb&98!Ag557J3XpNI=2L->w zIqaPWaw>Gx83)czSX>0$YP{;Gm*Gj#Bit|{9vjk?6NfrQ`0KZ8i!4of^Q^FpR!c1d zUiGERjkv8e=+mKTfw}d~%N?u*crq6itC}J7vY8KWlDPe8HfIfm%zGN64oMCSl636Xjlw}Z zd7|kzZ=#!5Y*wtyPR10C-AFo$*m)?#yvaZ^5gHNG$N`@+p^b^svg=ejnA-S137z=v(`MFCZXY|*u z60f~IRYnl#0@l_@b=$aY+)I_6y+U>L7)>=Vwvf9V24WGzpYQA~zBgpv+|zSDFtWEM z8)pU5jzY-<`pEk;LPAl9qoQ!E5%G5oXLcXQ65dYP&5%?s%zv5i7#fM(dE!W8XJsiX zwxn&KK|jfwU#n;tJ;S(tF=bv6RoT?=>IvFb<^wu~KV;Y z4rb2I1PvDoIjXp1v4h)1GP_i?oW!D>5)}D_{a+eg3k|?WxcbbtV2t{aV{*RzYdP{H z$MR|?Py^S}reMWqoGtZ!S`qRHfZiXB;$0uBUjWLP)zhqP148F7a2{a{*x_dUydZc? zErPKCzUu!!TGsrnARLjUH|v}QEPl1k|L70i8M;&c{dk59kLyF$A=!a-j`CIX6^|B& zvvl>9cmUkw_3eb;zvv#8&3`E2i(~EE;EjOoBMPSxdTkq*MXX?%b)l-&-;OFXLh8zf zO55a2U1g0!243KSRFU6xakb@RF%p(9I=3P>{rB*{qcknnYQhK4H#<3)Br1z(h$VB3!IooQ(-X z+Q#`B!;O}5uA6S}Omq$yl-PG=z>2x3 zW0Lh#Gl}ubJS>jUm=@;D)Kk<*j!DpGOHR58iw4jWh(7TLdu~rza`=ju4V9L%2hl-e zrtETXBXrB4t)|#j(ObR(2LX_6D1JZ;F>a7Zt3HWJ_w-XghKnqHaj%Y|(Y#<6*J#X7@zt3re znHFva4oh8b3)eW-ifty=(x6&FI_^~OCBmD6?;?Z}s7eF=_C=__vWP9AbDMi?$ss)4 zIX1E>mSNiqWl!Dz2GSsPk(qZ0dSXwkyoIohw~h8)mW`V1V&F~%)rPjrdYqP-CMwCy z9~omk;{(dj)ljTB;!4x8)I>cthhAfgfk{0POugRFCHjLPBQ3KOxqlmC6O8P$UfMCH z{cEZPqxsHH%a3*ATenv51WXrh$IXxIpZ5c%C-m#{%fC%YVh$J6r%w)UC&kNcbK2>n z+LKc(R>zYO-xMsS)lKtM*71FUQb()ivT!jQS8;JOqV+^s7){Y83?Y{06ocK^iud{5 zY@ocQqa@OqsElWgmPpQ>g*JSC^LG~IpEAKgSSDCgg6^>a!hZ00^3Mio5^|3+x z26U(4O80NU%r_dHc?z@Wj4?t<;HC)1*6Id-C|;c5-Ma1=0U4P;X#ZT>KtDOMeGB~E z;o+UqFF+1uDqi!aLq4JH(j}W3d7#{*E(d0hyD=pU;Y6^UwEs+|jzkR|=>GV?{t zcZ$!w3;WmO!0&A{JN&FE86x##N9NF0m}ehjRg7Xzvw@=4439^h!0A{P@91?wQhXh! zPKRg{TTCy6+n-)!@gbj(Of4=ZR%gNI}ot6b(8_D?`)(meE4(rOdn3ea@ z2IY>F1o0P-`1LV^!8(|h4*VlxCJEv$?3{Ht&Y5{og9k;XKY~3AHWtO&$?Q}zG@qjF zOvPk_-dbRk!8q{B^sSJWmgjd^u#0M5LuPbgS)a$cmD#qOPQw;(`=xx}BvaBi5!1U`=4yN1_zZz5P=FZ&lKyFPMW3;)Q=V2?)*fgFKVPTYBTW2IqE`% z0#y;rCN-wWm|x!>x6>S<-!e2B-4m20*|AZ#myPB7yxYq#nkl}EMDsck1r$!dkhhEZ z88*?eW|j|c0Fe~7!$+z4ElU#Qa@p}1Ra;zDood3klBLrsC^9MQpIH=J`L(pZ7!1B2 zu+h_Ya~XSQ+LI)B;^e!}=EIw}u&_6CeVz7VV$4o^#Car(c7Rhv z=AGo17B!v6Yl?od2u*eCY3A9*E{aVCif4LKp%K4SO%hO%1vm<8^%5W;xw-8VoRvxR z3vwd|8vgK6^!E5zOq1Rp zJK!tO%fO?OI31T4!%2t@2z}@j=tWdrEh1UA_KrWIe)=fo6QRF5dzZD1U-8tD#x2#x58ux+vG-6)Z8Il-0T@f{*|J*h6Of7hg1O z;Z5-$*KnSn&o2P;UTMZz)=zJc-xt3`9(pIZ;)fI7r~a|x#|oUflJQBeysy-$;f&i( zO{1D&4xnT``|+ncToS;Z0w*BAW9;lHg_Azbg8j}x7on#=bROaKiR@2shc8dRKeEV~ z{m_04d=HmvY{Stf@UAV3k!1|Wy-cOWgU@)5-|rv80q~HRb)!2Bs-LKEkUYFHqbPSi z`*EUl-p`18FY6y(oAKIOyw3I-&UCzEcq9@J@!Mnc`%Y=}NMEt{$o-W!ZL4;w9)WE* zP!r2Ot%}Q02Vtt-XUf2;tNoU$uCgraj%{B67?~eaELc=mZ#ChfDsAr7`DZ*zJ5qd0 zYsT+z$l(DnJDPZz_4{!dAB_c*_zeH_1PJ|8+dvKaG%8tjV}W&<;ZCI4{!^s%AL23$ zBz$q1DB{6d-%NfG?{=oXxT=l(!{)A8?$7Ag|B7k~8C-b<2gqAiCv%J0+h_V85B(Hi z#rR##F$5rG{_r*?)|ZMvm1Tv=mKQWHO&l>PyMZ|1Lbw)%BkYbKbtc*T>jK?{u0j5= zo*+P<8j0(P#~2x{Xs@NUm-739>7#|=PIs*Y+V|Y!wl8qG&T-^#VG?~yv)QU|Hw46S zt#2~fr%%Yt8&vkOGemd7D$`uh9JrC3i93v5C5eV8Z-^gL;r$eGk9?a+@rFn3bGm=2 z15DFWlc7lX?bBDiZgr}T0_}vpwfYl0ql#~)PLcaEiljZSjuawcP9Odz%5R5Pe}xj&h9sp4;?0I3qjkpHwNc)a#C6)p`O9ij!OgyRp=5#W z4A;USX`8#dwrU^yQtOi-yEm2os2D2ef+Fx8qeWHy${5$kXyys*s2$8KcHJpwn!Hwk zFpg^Ev-D$qe1t7^tIvGS%cB>_TFp+X8a3-?TSTbD<5RP6U90N{ZFH2+E@yy(bxz_&%+db!*Vh=5D@Jr4`?Y7~5UINh}5=9nDF?d`G;h{lraV5M=P;_RRkGIrfc!ptZq>}4-4=W8wm$-C!Ee+X_NE6>@& z#fm2V82;`@H;1SUW9q$1L@#^vT>Op_*U37``Wu-clLZtM=$ITs!X*H%x-BOhGFmm5 z6G@u&s+C4)R=F7`H|~li;}bjSykG=Wi9!cE;k1~LtxWu;R*?U!!Ugl2iGZ%5p}fkk zIE+>Ldqow(n$z%H6U}uH1!WO~u=QqV0)67{U{f=bK_C{pGGc|ioGXRe^(5xNX`BDC zbtqjp#^bFzbdY3#BW~QVnOxPld0thYzO?j^Xkr1>?Pv82ogr%3aHQdo1(>EPf1V;w zTSO**B+L7GBl4E@MQvOqat(>NM_i3(&Do6^4w~8H09lM#Cc1HRtF&XId(Hl7$t$8- zf!3sZ44?-s?lwR3R!=|nS1f$DDEG0%&{A(F)?6D+U|S&BH%P7>^aw@zhAc2pnRayT z`%8GsAkY?HU%ah!5iTY=u4Ff}G!lH{KqmGTN=D-k=K|6S4v4ad98Rt#8F1aA&6{FH z1O(P4aLEbz9$}ePA4>=Bnn*i2*>ZORi5l;^^`vTsqJ8%9>!QliaN}DMUc^YCFZKx* zm7P?$%o*;D^E6btzQcxVQ)%rI#I&Q5hT;OD1Dl`WPbHcV?uC|_UxZdZrGX6m%o$k} z<;?vWGT%omQykk}q$bcWGQ}(Ebj?CSawT4~)N5)H@>=fQEaL^DqvRN0an~lv;ARBt zbKw$}h%DV1ZG&kwbXHwRyjl`A^nRaE2KTC5&?_#cA|Gk!bNq!{zj{%-D3@2Ynbq7-ivZfu@<;0^)>n*tQ$ zixv?!5phsOr!Vv$lc9tK`Cw-eD(eUmBAH0H85Bu)b{p#H5KV!{QEl6hlT4)|4}j*cf$x!v^uT{Bi^UK~kAdJ*w0pbtP<&mUJv zM||jas7y1vvqVK*RYW;LBjvS5@)`*9jFfq^KOLZoJLN#$ZU{5h}#j?Ns_~}MlRo|c_ z+SN5PrlG$f(lzu>WAXfCaS)iE)s?Xvu98d9?Vc6t_z{Esi;^WCB^!J^5i|rES>b`sj)T&h z_Y7Zhz-~C(uSdizRP-1SZeFTr#D$VrkdTnWYzpPOfpH^5F3mRIuKh5nQqab!gKqty z@R|M*w`Pj1f;s|Qlt|7eICW*vB%R~l3Gss5-#K7l^d%oVFId=VeMQFHkG0IPwZRd+ zLq#6ZagZGA+%~g*1BA`3+|rDqm=w5rET)eqlA?yLrVt1a5a(QTElEuddGRH5UxTzQ#us|#~43mMuc9R_XxOb{l#~(VhBdjQpVDG8SsuZk_@H;`u~~S`h=Y5WNkMl{ZJ@Lbl`eyrItV!Vgn~KC<>Rb4`St zq3)4PJh~CB>qE@sCDn=a^k-ud)K*P79WK+_g1I*8i-(Qc+Vn@QJi&54SxnOn8s-Qu zsLevxoFgoAZL3ynwYhr9@wia#EjnUoB-Dp7I!+dwd}k2T&B}=o3koE8oIiP_Ifa^! zx5T6U?5uE^SK?W4U9aZSZ_9MawEZOKPI#EmBvgcf5j2%Ln$=yy%7nznwYZRXQ7dcS z(Cul3A_$1Z>pIIMHiN-u{Nud}*GsyjtL@CyQ8pKJcVk8At&&(@Nt2;VQK;6JPLAuR zb3fbg=m`-K!g`vC1s_isNvfrttE~f9PDkq+mdcNE#yoOL$N_&H%hA)+qJnn1&+M~}8ifrIEr!=$C*X&wz? z|H#TYCCU=pJYi2)mttC-x-fCl({3KzF`_=GNyTy!6NJP=m=Yp{^l0{5Vzx-WlV7Rpn^s3bftYvcm;IwLO0-fZY1 zSlq#K3O;bZUdNfC_V>j$)g7yWxdimWKY&HwsaArw^ab!eI8Tz@I}CY zS{-;cbPmC$Kf)@_lv~4<@z^9R&w=|szGzC^6}LhhwKf#_c_h(|-{CK@m9PZ2-Eb2l zfCs(sDr)++Fq`Nj25vY@FQ-|eYwcyAJWcUTxtZSZuvm}23l;I)sUyhGh((1H` zT-$Hq%&}j9?{FRYk7JTQeMg7genLn0PbaP5w9u>v@m~Ny)-M1IzMg57Hu=-J42MU* z%U^(>Py8N*r2}`4C4Fruj+;X*Q&eK*L#@KwPxGiB>l6O=TQa{Fga|W@C}~0ult;9O z58UId^1v z7oZUC7XIuP;B0~QIj=+6#+RVMltPUG!BF>*KZ>%s$V*p;r`HkN5kMmuqPkFBTMj3_ zKEnT;KN}|6!vc4Ebk4e(y&AtdYNM5q}IU z|E!V!XEkE6$KUu|>W-!RnUW23D>)p4C5Ti&SYBZLY_{H3jrhL=8TO3n_q%>jAD; z$6dvNyZn)kKR(QSnV@vIcKHSPc$*nm=u=xFrY@OsohWL({RYmQ((a)F#?HT0(?;7tk-|INJu{uFEfCl>cslC~}U^EnrF zP+%*{?!97kKY2RN2W|G*XDqmMu>ePanY8H*4~Rp7}Wt~4ax*=`Vdt=Q)+b4d`c$jsyDgGE~J6je*43AQCEBt1o zegW>-iahNa0VI=UBlcw=uL)Rd8%~TkRJ>O&J&DXFbYRUse{^ zkM)F!X2lF^V#w3+z7bdBxQ}~q#|XpFNYPn@w0^qA@YaSY#?BJEkk*AYhz^~CJZU4A zf{iewY}o6Oda?}SKskf{DN|m7hMOXkt%((l%Hw)Z*#|Eq5A5}rTmD>0T!qNSm#xe{ z&8Rj{?kKH&#&hupYGS`Y-^*!)WmWyRDJ4er4RL<-6^(4}E)c!1vcxiE>G*lri_`4N z0$rJ?dahr}i^vSbHShh>?N8O_>$YJpt3#8`0MK?XtXhk(Te5&T#JZfeZf#$X=69du z1h9K-)$GhN(Tacut9*&4V)`dw2;hz)h&p=lGm|OQmWF#^5@~T4w{;K>5|BBs7Kj#y zC8dy03{0{*(bhq#yQ=8O0Bd*TxPEws-UWQc76l%bldJlzu?M8--<5c(B}R%~G?|u$ zb&TzGn+J^--GU_!`DJ$XtCQ}I-lXQt&p%`mr>eD^g{tK`&ZpNlfMzKJ12Pg6N#)|| z!fM3aiUrtUO%(fAJsw6H%`-UfUA>-W)*3BVLt4XNGEqbe3MVflh2L_gLqT8IzGQa4 zZH!;o5w?myUwOtFff3?KsBB~=hh4%F4!4{Jfrm%=uq7)*N+an&gJw}x7kMT?b4JWW zO*H{>fxBI7qS4s2LK3B<9Gr5ohSF0ViPp}6UgW!}!=KMks=5{H z>O&vhTkb(^4K#BKBE^9v0m95?*yHN`)4`~|(vBClsoz6|S>6-rRpeSn+Lpy7g<3e( zv?G65C!w;}ag>oOuf()XIHcb>i_EW*Gu2UuiC0S75O*_p7W?@k`5}AFb!Io=Nn6tzAaiNK8MIz*8FbTec=+Hv!qXK~>37`Dr9mG$Ts;d<$ zkBJd3twANHd`A1GhhwCfa3zX*yO_4YFM#`2AK%TGEfdeOlrW2bk`1S~P7bG7{|Zut zfrMFIMtR=}myGvURFJgenT?YkNJr0Lf7}ye*m2mp@5RRfB=(60G42}=Dt%{L3i<=g zXr|Hk3-sZG%W%JJkc_%;sW0x#mX~<{5aqjN5oDkPu(W%p}y_+>{t5Kq0gdOXg)+j*`nh zfUhZT6|uVu@Tqx@0Y`RUWp&lDWWuT8t`<&)J8Y2;8DJE5#EaZFI*#5BhF;DF*Z@Mq zgA-w!a++99aLOB|I!BzocfM8cFG~qyHh7!0rr05@JD>Sx4b6HnX`0mu!s9-Fa5Y)+ z=VPo;)UIltHc!%?GzUk9Nz^CF(=HqT5J~6kMA~)n4&R^C3}>w{Yn!$(U>A;-oO}iG zW$%-~ST_?Cp0)}kFur0)kf6YtlEoS4Y&bQJJW-ZZ(?)$B8f0@`z7m$qw{al+@u(nT zkv2*|Q(xxkySBUQ(itI&NskuA`@(7BTi8CcZ`vSdtW;mWLx%s;H;Dr%A1PenOp+%N zjM@L*3uE@*WC&^oe&sO_GmnWBYIGrgY?Kp@){hK2Y+QThsUnq`(#4$29>q~5f3;`z zI8CjluZCic1rCVdDiPohS$11We0%{N!;IR336hAYBRWOwoVbFD9WMLNvG|^P0!=0P z^dzd4G6rGKnbEec2ME32eq(262(Y&c#?$Y!2nb#rL%|_8h6vdAzDLc{K&dAjTRGHD zeOFjq|E*1_5Y&w+W9sIqyBrZv#o*kJbV-aVfbOti2@yZm)^qK_pgSiPl1ni~P|A5N zL!HnlKrA-@B4GK)zbYpTt=3pRD>x7vbh{J9E#9IW;e{^awv(1 zFm99TmcVuV?hGDjOV@+HiQ0}F2#G$#H@$L3iVdX|c4s1aum(lP&G-mWCZNC#^WId) zcsMSyeYJlYy|(7uYP&m&D9Y3U{zy_ab+P&!KK}F-L;ncfL*W+;_{(AZ>jfOxf|m|o zVqqEqWZxc=FsyZj8HISNwrWFapBo8DI|Rq^a$2_}xg`P=V{`rvSb7^&YQ zN;_Qnm5qwc)nQBJK*X1GZ$DlaraiK_-%8S7uaO|t5HYFaV)@wXsV{e7^IfW-vF}t`<0g2D@OXZ?ie78-X+IyJdnML zr*#k&qbT=jM^B-`6fB1q(Zt%Jqoes;dlYfXjr(rW><{z>Tl^Q`4>Rv*)xW*I1mUFt z#_$`tWytZ$mHIIF6Gj=VnE~mlUzA%bcZ!v^-Fxq-Tjb&M%6bDwvpO#1Qif~X7?VD3k}#rMIo-W5g%OuN$Tiv!smX!F#bs)Z|i&Z$$sJ?mW3 z)t^6X;LnK^{_t!+;?z&EvazWx%nZ$txft&gK$&x@1d#wQal9vuZ1mhdv2v}>=@}@Z zk0|pn?{FXF!CTTBu;0b{AHWkB4m_3o-mZ!ftd71v6dqG*z;hgK-?qveH;*k{^?CMc zw@%g_4lCCf%;_nEo7xjtnFr&YGxE#?fsZ^N|Ng@owzAE#nulOKq??jcQ>yfd8NC(Q z$bdkQ^B@#uoKjK8FLb^#vi8*Sp*qO}Z-C!?{!aOd;He4}f2)D0-@XlKl~(&Z)#cAV zq49U0KW3dK>u(qQy?Xw6`+rvcUpwDFo8DiCk^k2n&;7ml<~@Aksf5$)CaqcQYc9!H zB2|6a*1|1Yn=T?=Z+`=H3v6D6JKgrzH{S2wYD?>%!o&Q{g~f-9 zpG6Y?p9mp1{xt!_&|eZjnEW8XTN}l~3uN6G5I>1n%6s`gr5Xt3q}-)7Os-=yv~ihD zg?}Qf|7RE*T7TX5ia&g?^E+w0EINo|{Uh%A2Fy` zc2Xw_Fjz)J2ulV{3ZfP6@8MJpp3u*&iiZU){8kuU)(Gwk zO}Z#wHGUo@l50!n{P+U8d9o|tS{wB?wyw5Ygb^v=8gEyc#H?9U4iV6DZjD%;(@a)L zlwV#qTcfii_)_Y79=&{2DX=2$@t7bk7LlAuKw#H;q`{CS$(y)>VX}g4L2jo@q2{%o z#$r8zLRgR3W}t@eR4>4lN6Rp>G+Na>?#20r+=eAx%`h$djudC7iu&W-9_P4V-jADm z1wnS&iPPK~yz;IkB?l3vtt5$&QJ_L=V6zX4zzby_gvAN{(8f*WqkSz#m&3?nizJKS zR|MywauKXiD;jEC8AlpVUP9qn6T(H5q18L@6XE29@oL_{>Z6?sYPp-?@BZx1g zOv%Q{jL5YrV(a+qn+7@F<}7Qi-GLxN5gW*y9yDes#!5@{b>%9B@tU!R7Co^Hj2V?QVwxjy5&Tk6xAf%Jl-^x(4i~M`)+~atuxkN z0Bg7RZ}D|{MR12Xv%mq2QKig~T@=Y!xixe1GYL3OHP*j@8O}k&QdoKI(&%8BOzAiN z88g(3a<%p20I}&?FN~o{5uel#PH$RdK2fyF#On>y)t#}nF5?lV%Ecja#zE`Tji15u z=QQS2U9zO@Um3{r5+|Y4>iD^m@96Zsa>@%i?EenSigsRL&n*^B{JD@PCEUE*uCsu7 zOZQqwH`YX7pTNXa2t@@GWFljgJ^9o1&OZ+;8_i2ESysGgmlN@mP&`y5S(F)#ZJ)A1+w#t!XKgn)N?{_%|A)Oo2iNB-%;lNM* zfkFst3*b7fO)DO4s-CNaU6tCeN;L0kgH@F>uO&J}%ZOs&q&quD$qf{vpJq2eZipje zo#p3?5g+s{P0K(e2iOTK!wwsQ8b|PJ}g1g{Z^=2aJe$IZcb=&uo+V-5VWk zzK`emhAte;+8ys^@iXki46m69c5@=gAOHhOeM=0fPz?^W?pnS-KBGjcPL!3U(5 zNi-_SkH^QX(s~MHC!BAD2+nS5$dv^TUO@1(#HPzJ^Fw(T8CWwT(}` z+KYIDp0%_4HkZ>(XiyevID5f#8SC>m(#oOL%j=H*_Gt=H}+cgrlUd%R@kzjOjkg=r2GkVnS0D#k*4~ZvbLJPBR5nABUH- zd*1T=>sn@!Dfk#!GPEsskrP!tgiQSetp-Mw`ju z8SP8+K+9xf^7TfV*tvr|=&1zh2W>jfjp0@b`dyW_Nhv8-`t}BmW~@n8Ybvwoc3NC- z2Xaa;i-q@*=2Jv>!pFS5Ta=2@$j$L<12wfJ`1o8MJN!$8AmU9Pgl`i%T6*_O9$K3^ zNnPHa)DgO*E9UVu3W!r9(styI3b4=2QICwD0}swgcs};eZA6^7-D@j)VuqNUJKaW~ zX9(Q))A$Ruusqo`Y>L>=up_J+IMJFo5&0>P2Pg#rb&$3(&>;`A`<2S zPcV9Y}mi*xFb(8@47Jr|Z`h=SSX&%#Jqh6UjBcd zg9MTTYsA`|+Iq#?V+Ypqa)_2EyCPQG7rks1bl_TMW>AG#?nehIOEy!FOYfbA>iWzb zK|Sy1Ymwxd=S7uDd_(a{G zvzu4accYr(B-eVTl&wwcVvzj$Lh+*R)vk;KD>J|9c`L5unyJ6g0!w<+8TJUjQ=XS& z{MgC{rf0#u46$d92v@~w8j56kT*tuRMuqi4T}#OEEpO4O)}L-BqCx5&$-!|9`I$lF zaZ2Ch?F!pcvP;1u;SXX}*!Eb=$bjc|&5iwzgQ}>xn&=jFeSChhQls-kJXy#k}0*@S(TW`(s>v zMKF|9$fpTw@^xg>$pG3I8q$uxP|2UR@czR@1%JaE{{K|k9Ec`{Gof%oz3^J*q}|1} zyrt`3xsTHD?SP2oJkDB9IfM5qc@eI%&TyGFeAA-IFH!y<3zdEoGihkM{JWtemSceSj z$Ie@YY9L-9j^LUad$h$hSPm#}r6~XUds_Hb;#pOuK!eZWBX@FK$bwicB+9U^? zMPk7_`Qhq8kzWAzpzMv3xjjAK5AJx2{fvRGb6~;n^WpC1sXyG^qq-R3MY(c}aFtQYvA13kV=5jF$K;x+FxC`=U9hRbk zdvXUnjM*4^>={G}d3rYAYen47&~DmUcgd@-fLmG4Dmr_lu3?xEf>P3!fjHitXmV*u z01XkdKjMuB!m-{56%?h@_jSXwPoehPLBja8LiVfC2a9q`g^0{f0_2(@ldM`KG`K$T zB2F(?mg-ETC_guFY>#_=mIgQtukRc66nkESKw!BF>;WcM)&ec&ZZTDrIDGy1;rQjd znT+=LE(6rfjWCjTqmF!a*ic%T+^W}X4dOr02+O4bs*{(cO57v&G;*X8U(5!%hfV|h zb<^YD3Ma_5h(;9j24S{X^<5vb5GAxb_3vkLYQy!IQ#m>hEo43N8<}*PC@kT$+88hS zORBUx9>4P%@6Qx;mPHxujmD}&PnnlNB2uj4MNo z@7RsHk^#=w11UmS!Q7*eXPx8;%D@V|dEEdjQxM(rgoJ)VuLwYw5&B+HLqr3NwqA#b zvFF^5QeGX8r4?&P^_?ktM;|oxYvW|u@y|+niZ2?IOAI6Z_;NbUhfA%{uU4>cZV`YX zzo+}7yltiA6N;!9-}Q&_Xz3cNwa8|H>3p&b5!J;uZmDs>%enA{39T$kpKKAG+)(C$ zhiI<>yit^ki004tKLP0l>zFhKzNCOn`&Wm#KH`sFjSCj#eD6!dI^|IrCm$t`eGe*@ zj0Q4~6uJBOe^3wUex_1acvPP*{HK?YvsN4#j3 zqjH2$Cz8aGf&+EFZRA(z?he?2GLmCBLR#Ml5aJ&xrbs6s@R%hUXrq~vDYvCefbx@$@dFldX3g=Ow73K( z7~PH?h&G!Gbw$}&MtIgi+R3umA&s>yHhGw|GWT!r`}nxdiAe~y@cf_h+78Q9)g-Mb zf_>vb{Xo@*YX-Zhirc~4NG>Me)^0n45L`TJ0ShUdmxWTaIfXG8L?bHG_B@|3vt$mM zmnbZVE-Y`u_5H}BA~7>i(c7QYfubJoZe=|vD4tS|!HCEtB3g*e2S$Z?meU!JQuL10 zI-yZNIa2VKSToif29trorKKNf7DcC6-pn&VH8F%P*IX!fi+L?00E0$2`{5op@>r$Z z!h?yK5_svjN2RT3Z#U#sxZZkQXw`k@ntc-}SB`f^dm6W$xa~;>u*ev+6i^Wq1yGc1 z6Ci|T5=~65>>yb8VTMu8=i201$bB@4e+jy=l^~}_MVu@*vTpIcY{Xyc(39VcV1Uvx z_1KMkq>j$xu0}Gxm<`b5`9m}fNmhi2w(Ua<`ND&z+F(N+ftb~-URPr_3HwCcgKp=Y z%@yU7GiIMd_r5l39`<3y4D4o^{LxAKzt-JMe_8sB$nBq1iB zdhz`v8GEfo(d|M@Ch^sqqp*>(@_O`z>`*&@0C2Y)tSUi5v_dfjIgW0FjzNCT73k!( zBz`01$4NuvL_=g0)<%SVEEOt9v?&hzG7ZnY7a#wMyPIa01mSBaV9neL6_FR-Zwp)& zrO1hEC@q@oTAgW*yWy-G3*V*^trg-)w)oc(^IalJI5U|tm}IyLjBMwXLoZPP#}V^z zsrl6dll`$h>B<;OWV0KTZYgQiB_mHRAO&q{sc4*6UHN+t)jSv{?`fu$cl34bFqw?b zr7j|>2ml>uF9>vw*xSp-m`NIS0B(%}!?xX6s)Y#{i3b@NsMD_muS;mVQ!Ve4tSu78 zwPf&@Q^NBX~&g&GPoXU(vv*mjE!EFhVt8y>KCwX_SWyg+_y-iEZz${L(zy{FY62r(l zOQlw2!^P+4c{P*Ab|;0+!EdKV-dUx3(sdk$tn}O7v!mAkF{I_e=Q+0Ck&ABNxjwB- zpUqY*b38g4NtlEJTuqip8CYWIVYy;Hm95WEj)4fvjV+VUd8g?&+lEq;W^5r;avkKB9$s z{j84tFGHoux6)Gdcornda2uvc5JLd)1;T%tSMnR5<9}BM{@d#6KbDP?7{Vc~IFK$J zgl1~LL^R^lo_zPGGg?)1;UDsT0d!W?rGbC3zWIwT`oQ5|H7_6j(7Y`4e|N!#tSix@ zGLI70Su3OmN(J=S+o_RIjQ{i=eq4Xlr2B1oh_@u%??Bs4l}1y{oYJ=mL-E!W7FA47a$Is-085qX>VW3bf*{1NL<(#K5Be*o_D`&zjGA}^4>jI7 z%U(B2_+8ErDMhq!ue{#zMkQvq^Tm z!8Pz@-L1ioR>hjL%}ZaAnE)~-v%N5a8BYxBiNY6EmYl5nmwWw(oCR$%vvQs!y|%1{ za*s3FIJUf4k(cRl=P%zBlj8%I{e>?iC=v+=J^XaPB*;$d?dVigm^2YxPtt}HsSSk4 zTSOy}WyKQ!P<<@R$FZkLVQG2uM)DB!+DzFvGZ}YR4}XV`cw^TLFy}Wo5fPhLO4{m; zXB72?i#&_gjj#Rnm(Y|3?d<15`B=UD3HwEzSI8*bu5H-$X0CWKiwfIdiUb-DLw%FC z=4(oqAeu`WBT;HUqvsPmC1N^`*fmswGUVUZEJ<_GVW%ao&*k@FA z?AkZ&%u$;GiCsUJh0G>ObiS$yGt+XXGmw(@l;-C)O(<;;5()s&wGh246M0@hWB{9AojF!#`U6Bb9^fe=3U82eV^VaBd4^u7-_^Nm3SWc zG>xp$p29hb-0ZUpTnb;^h3)o3SBWhtCpEa;QkR^I6>PurS{tb({*$CxAW5j;s3N3v zg-j8_w`@U{UxX{$}LaNFEZ6OA~A-t z3k(?CEaY{I41sZ-e_izvnP7XIU`3~y%gfZub#=8z zr-c%KiFQJ=E#bh!q$q*bJIOD2nFkqsBhY7sYAt*|Sls9EES(=pcrzr{>r61Ik3B^2 z#7t$)q7g}x+Kl3`nuB3M6G=Dh6TMP*=s-t*yU4x92NiDEg#EEjrV7m9^Ts%C*5<`Z&eKz94RO9$}8|eo9ySx;~kv? zR*G%(b_&_kcy8|UgB|PQSZgJ@hOTwTjt@*FG6(?cVZg0)ZR1pnk^_{>@XXC3uD2(} zePSBGlCyq*<^nsBAoinGfRDtAXA?39CzC;I9~mkl%vTn*Xrr7bIhiy_ZxNnL-m_ro z>~+W&m5=uwQ5Vxe{cEy{($7h{^}sEkPxA8+poNRT@1UWtqmHyT-9AzQl~3f2Ky*@oKaHN_APwr+cIw&sCFdIIO5?n=be%Rka! zZ9ptvpAk;2M)U4^GQf;Dxp~_FoZ6NQPiRVV0SHNB@}o8$6faelEhmKxt#5?T6ws%I()-*m=k`FIT>y7S|DZMwO! zX5p7_$-OLvnD;sxQbjp%1G5T(Y&M!cn%gj7K&a~Zxv1B$qDMKKNkgMSY*!>HyL?xG zKbPme+Js~E@Ph60WHr6EUO#sskX)utXNu}bh&%;%-4oHLhV{tq+Sk>1bMZOPW%Lz%d^)EY8d^*Sn_ny`a zFEE5#f9csQ#DWW(+O!)uE7<%!6%=InojPS1P~8zDPMC$mv^;>JQtK27@i5gYUlKX$ z`=C^IR9aVe_D}9PwrqZ)(FsPLHpF=TtIa0wS@Qz*xy)!Q$=4#h-Zhr$>)1Y9KJYU5 zBrUaP|8>y1H&i1uT#DQt(bF%De51A0nx>%okb(QL<baCIuma$R2->2z%47a$fuf-ygQ$!GcTW@S-{=N!;Io~SyAFu)Pk zp#?CH!jYh?Z-=+dUd6J3$R`DDWN*E*SPv{{#5odZ@tWAjNVIqQ1Um;uCB+)c(xSx} zPs++C`pi;Kpn%qg!=jG!G$>=yqQ{cp3)C+K<=ugshHf6(10LrQ|izPiexH5;7M{fEN4!MCLgU`srZiB?18CM z!^)TRnsmx!SP|zp+`VPj8+XlxNhBM%Oo= z4=APukm*~%zL%Imwh%hB)Sl`GvSim!l|xJd8BM!7dZ(O;gkerS3Gr`t1_eb@8zsnr zdRLb>&%qGyk9kRWlow=e$QAf}GAjN|-7a(=y&{?}^yie`K{{KTVKxf45v}>Ibx|;X z<9P94och@b>8^gfd|RRVBfhwXa_g>*@7=q)|AW1^fQlJKd+d(|tO9&OQIR_rCX!!x)U(wQJX|wPmgS zeRIuk&cS#zzrNTRIen2F94+Xa@XKvYod+Mg<85H;pz+tM6SMpM8dc`1(ReNH`yY%T z0AgEsFmWLl3g!(a+@)EK(lp1_UEzBew~kk}9H)%3$?3 zdG&CwYhx;O2dohBXGJ}Z(zY7ET{_hs)wcR;V%G(xc}!hqY*57|m=BHj@*N~iD!F6X zfc?o7C$Gaye%nVzO8=Z-qa?(*7nQ@#*3YqEKV=}Gh|*H6Hq8R#)@F5aVbKaBpjn@8_G3*ew|~(d^;k(TjH+>oJe|h2Ntk*b)fu z4q-;X!wX{0pFCX;@hsZLPn$`Ubna~CV}3W?2V-l)cCUk@;*~~hYYfVTMsVc(?A-8i zf&#MVU@;{KL4-&cNIcVc%7(KVeV8p52~a}9S)ST)SbkxPlv*~eS6g|@IV8$Nh1;0h zG#A>5wS&i&gIq371l9a_`vlj@Y5ANoWM=FPIc`e7rnSvieRf7|Zl;mL)ajwIo>T$= zuv9|9qL`GOg{9zftr8j0CsM`f?{=M02UDfny>es5<++vBYz%#GZf_Odk|1Q(_1d&9c>O_ESoZy=cJ=p&Njl3!I_+58iSf@`Ugl03x(~o&P$kr=d-P>K zIDGwnqYwnyVw~xn^U+?AvW0bKX=Z2sG_40&=Fnsw5RNSxOtnZ5?8u|&?Yixka$43O0vw?> z-}(OLnrwaJ#C)}#Jkq^I8rf`rL%8OeK1x7E&bFtpX?a2ae2+Rtxuqh3U$T&-`Oe_| z1K2l4m=EOqpeiNNo;d;$SNVTM`QzWA*71ibBd8y||0k-Cj0k>`n|l0RI`tO5Z_7nq zI-ZT>yrS07bFV+Vv|GN#ViNE7l$r-YJ0t}1Vk~B+S>8nK*#6UwNYeSr&ca6rkFEnR zmEZhDmMOv6rO<3fi7{qkiX_8BASmb$l9ixH?FZ&8MkukXfB#LzJ`URfY^!Nk89+3d z91AS+>d8;83O~?K{06j7g^@%yGGOz+iAv3fHFP7!5+-y6G*A>~HO0*^!xy+7I7dQa zPWW*RMv7TEIe*HBe+Qf`maLm%It?w1TT+P14qJ|Paehzb^Q60%%$C;f*e5=% zMkA_^^!>;eiCys4f!0@0$HLaPdg(h%ce2atDd9tBSAdmeMsXyONq2#vtufn6++)vI z5Y`WGtQf!)Sk?KcQrJyDnbwN zB+==)^Ew;3Az1_;%?hvJ0oq{cEx@b_f^+(fQ-N^sKDgFVlOdJnZftT4&}XRL_esEG zgJ#|2zF^_mDNRAm*#?xKMbXb=G(4kE^tF&*G)!kvM;28^wA63e5P%?uwj%C4=M3{M z?y|KI!S2kGF8@iEk+MZP#zCAHG&;FKAZIG1nBO0mIZQX<4R?}NDwc*0)eFM16w7^* z7Xt~%(}*tvsL-GKq-BSjH)jZ@xC6dIp@2QW$YR4+kYCft9Y5e~^!+uM+{4!T&t~7< zl>a#)|G7i{(`9}hp#Res{(svS2+~kpakZWL^3v2StS9fG99NfN%!$$fb3#iTVH0UJ zqf?wK=$A-es_xze1I`~#AIBzI`t$3SF8#mLdM^w4j{K|;V)9S|`#HuRruTmz!TjS& z%kQ^`id`MK#HmTYI!*>^(>YI!JZb;1!W=ayQSv9zcg3G-9U1T%vZk+++tZJ!KY`CS z@a}vWoXVRKzk(=q0>6TE6v3Y;>dby}qYB@;69g#UHh`*YbT;sCjBo|d3-{+_+_R=i zqI1?1-Rf(R99r>GYG>^`1r&3->0bdzaRZo`^F)+b!)<|TQ7ZzwoN?&7T}Xw2h;Hk) zst%&J*%(3x6K8KXo0kFG=xxT7e4o+YvX&p7E0a_!ke63CxsGFjYjbt>nUIs8(lzPK z3VHB`iIZtRKf}!qkL`&~gTV48fPTY3#-1x5!+o4^dtD`(t1GLcp{KtKSD=D zi323D?dy-2AMHDSmf6c_ty6KagT&xO)6UhGqiz(!1(63>zez*jxbR(Npv!5A0l=Cx z-Reu!hmmw9$L-3OzRMByY+hRHFVrQ-d5N}KtT8l*cn-2d@cenzXN>)8_YLCi-RncJ zd33zxGbC;iuOtHtNy=|?sQW8=XAIpsk>F89)VRNaj~Nw}vbUA1T=zj~_G)u;UY)V>z$jrBhOH`EW+@Gzytx~P zfoiX68kag=6*GoCG+K<}r(*~&f#*LPk{8_Ny1?vwlu$~$VEr(}q?{4{gJR(ICjsQxHGt& z&xM@Q$0;FgwNiWq^$8sb-}>&ioj!jduIzZr>llWtI8GJW9bY@9$zIT>u=9fQBopb? zks0+44A+w-rW6}e>tGaW*4GpwCxExDpfC^H5IDNLLG zE|UVMttk(HLapzxwU8PE{NeWYh6dzq2^wl}W2lUr8XxNC$5P=if9W7|Stn&>H)G*W zj*q{HmvM3>^K@Ev*gi&|%mJFYzuk5*2dF)h{<`a|WgEAiz%!!2@{r+iMOh+Lu`%iF zh9s<_P)9@xYDi2uMU&C+N;Qc0t#pysuiyH8gOJ~-2vcg_?E}NEXWJLWb#w5-IQRgl z6h&f&>!(kT0xBP!p8@WGOE+}iwE+)$14sV*19K%@x^P&!-UITVP#?RH{O|T7@Y`vX zXm5~s{@rfAKNPL3!pq-w67gM|Y?u|5Z+_c})c0+w$D{ktq5bEo`TysJ{Hf3Wuk|&g zMGQdc?`^2?E?xSSl%+P4;TQ1JczH`n^F++DNBa_kz5;t<6yfCXt^$(i6G@Xf?~n!* zeypM~(+|X!UH?oW+CRIEkxSK`gr&({GcXc=K=lCT=7E6s`xP3U`ZS6^>1SYnr!<=P zd$#RwN~1rsF2uhviz(}WiYXU>n6h9Wytb%&fqq>0y(N;A<5O$B1|9;QzS9i2tfX)< zCm0*s{wP51FZJHa0ElRVhgV6M@$4!D1c)sF%-!jA8SHASvW(dNlw-7eH}@z~f2Q-| zkaQi*iJUy0GZ2mA85RbZo}SaF9X<3?CwC5@oj>6`GyE#bAoHv5iger`PnpH9CXre% zesPYhPWYfG!DVb1JcH4@B6IH^TtvQr62bFp)d9;B*BiAIEsy;5OJ_Ixj=eNHK41Dl z_8!(q$+_k_x_JXwr(1J~HnOJgbUmI07@_{JPj7B30z{%gH{vUb~1NCJ_jZf z-tiijT8|6VhY&-L84-l>bPavZBL3j)I{%Ht+HOBaPlkAFRH_%~Of}IA4{G9QP~c}^ z(m4YKShe7VyLdLM$^-1zRn%AC} zFf->I>a+;JHX|vQ1EiRIMnvVEkzPD#HSqDLJ?W7zwZm(C94%fXMH-xFQth(43D2nc z(3>vsz(`2XYyU-BjVFgw%}3G7TD9GqPkDMdAYBWeX~-Gx(=_1v;lgBP)f;5><$hA# ze-JW<%ZhwFR)k1E$ksb3$16(VmjZHI!^vIFsRbPCscNgjQTaBP@iXDnkz82|Vay&v z0>~ax`T^o^U4$(uhr!vd0$DpDd&or<#@3eL#DT&4w zlI1ATC#OTYr^M>hzO1OnufdRdXdE|dRNC%xkYz@EpJZgFy?3Xd9Auv+L%_3HzJK$G zcl1;muBAUmL4Th?xC)Ow7J?vTL;u8|(uO|}e>D_t_$u3VO=itM8B3brjovXl`^|gX zsadWJj+vA%_?)^Su70=+T<-!+PDEq zj0A(4@ZII(`J-qAY&Ep3;@jG#U5b;zuOKOgCa>}F?a2mYOIl^~JuLHNF=nO*K03>; zR8i%KI4K)_eFDtb;aj;(dBIKz5t7N+U%z)W)~-Yynd-9VBLxCq1?pak%rZBhgqt zECade2KC`i?jYl=;R^-LSF8g_ERqxtUPW0EMd0h9@d(pMx)e8Zg;+Quo9EVH_KyzN zVZp=J8mfxSpZKJ>+3^g4O!I2=XOpK9-e@scTxLWm)Go|D_IHX2w?Q+PEHAA#lPh$0 zw70d<=O(qlosnlGV|oFGu@!V-3jeaLbvEU1%;hEk%>a}r&0r}ST88!rfy`vykh)y= zI-@x6s-YcAVP+bmh}`YO2}f?GYQ67{avJd@>`8XHs3}+!GGKuB*vcEjM>o!s%9$rI z7<4Dr^30MUQd(>iU~02aL$Gb9=ZdP^=;h5oD+*6F54#&_Z5Y>J*kfK%<>#@ysbBXW z9FBZBi% z3lnZ}3gW3WR5$wS@~OqSbg<&9@2@Do98-AC%MjTKTiDG;2UA1Sxi# zdSsn7MBHeDAy1tn9m=OwEwQl?vX6Z1wVSeRBf7>f>EOX+JPXh^A#R3Fijriu5qhe6 z?aq{Y${x+BdM5d?s?nyZ>tnHK7Zbojh!5EzPB0{4 z*!u{NJgnf_@sXX=lHLn2 zAmovR;TQV~DjCT`>@AfI;)H9PU>-e~S^LNoeXp}Eew}TuS_u)2^pEg?;OhZI1*c902AQuW9zgMrA{zaSNXQEK`)PGCZBYyCN^81-DbmI?m^6 zW@OKNNgi-IzF=z{p=)Ae%qCJU+pr)`!R6<skAv2Dy~s=r@4;g+n$VVi8^qub9= z<9qo7S@#MG;K(s+t^B z77C>hHB7%0d!^CeJMMi8aQ;G|;G0OnFaOhr`8WPkx7}rv^>2~Dz1raUS9@lx85xmK zRLf|mD%vmZMB~%X-hTz1-j{xPn`;CJHphJhT^uUj<^ulPKQF&X%@PR2EN1=ePmn|I zD~eB%8nh{hcm1U24$Slwbg-QL+u~c^Tylt^_t^nF1lq@4-3_FMM3(4f|IRIluK6yt~(CmL8(n0M%+nW9Q0YDy}PdIeddqI><7I z%`f&ci1=bP%5*#{8M^|&BOD$3vB{q&W(()&GL@#2>@gf91Wn;6gQOt?O!7MGCw3E8*Wxe*-!W zxYtD$^q9m+u4rU+z_R~PhQQ_(m@YeCt-5t_zOD9QM#3saUqk5ZyYy<|0Fz-H7 zkgYzCk}n|x^u2nSb+2~8r#PiM5=>&>VduXS4k^s|e+x)o`w2(~lxOK3Dj5}3ZSasgo}BJh#Qqt}3stIBBG=YFzVkZKK=y+m!cJJ#Huwwt(v6BGK+jsVK4ATR9l??F zEu2H!4UF|2eeDis64zWso$q_QY#Ue;@~ClG%n>iTdd;ERO-TuVTZ?J)?&SXOS1bOmwZ&Ed-R1=B`j^L`Ks_PP7?sT~V0SMC zPM84)b%gY_{dkIF){4o(?WWHEP%8j#qib7p*Y~Ga`FE#v4xlvs-MJ3&wC>`=z;kPx zwmt<0Ngc~9(~Tgo3$(Nze|Sv;RUdIwb}gZp7{rm>(1QlyuP!%#u742)M4jc(zHyF(-D~PRMFyrl9}P?OFSYC8VGmd z{cw`<92iKzIy|wb&8y}l+-qL)YdP-Z>?RX=-ozGns~g+d{H8IlQTDdfI=lAzne;O| zyt9K8cLi8g!n2mspu#N?uZi;`hYLzrNCTNAHoqCff&r34a~_8K0Be0ez> z{naVb$pONQs~2fXl0- zrmX-)ze(`*xmh9>Yj6(zP7nw+vftisuSb6SnNkT`)`JIHD;44Sf-WOZtbg6u^cr>P z=4u2`z#an0)Y4cKLg<)MqPFLb3QT%p35cM&xgcaclvm@efA&j2ssG`~jrU&LvhEdT z2??#-gvIHQq;>6%obiN-=^i1^$Cu(RJ$9BN>uf1EgPjOtjb!ML4?mr6(_`D#$5O%? z1(y;^h8hfWx@$Wm^H?01jFYp^SN1k~zVAEHSm}?$luppj!E9zDJ~^0m37^*5hQLCb zDMrPt&nxc}P>w?;Q?XInCzw@CCL9s!;&zDcH7Bfw(?q2X6ZERU)*YfjQKEKi%N{IHgyJ%rpl5LDk-=nTUQ1iek;>3Pj9YE*TkN=9TGn3M>#UNY4d@;S#TG4!eaAjs z2AYy3w_@FWWL^{V0!Bh?X70fX)Y8%}!!`ODT1aTOV3?aMZ+=p`5Y&}SXxUbZQB+zm$VPp-m zgX2Ql^RFNiB7558P1oq%lc294gT9{RF-B)qIZorl3BdvZ zU?v0dw8w#vlr7>ZM+uPao{_7kI||!Sk%U?0S)CMPMM|*#ab>&TxGiZ0X*NaGqp}(( z>XP`qVsS9lIW#)$p!CzHA6zqg<`?Sw?^!2X%bk64RIDC=pNLm5CwlHxT&|T6KZLy9 zM$l7h3KM-qJ(+J?W>%W7xr2MB`~mB+edPc_JtCc6356CduT2kXEU|Gq6&}VcW73jS_dRIAI-t_(+w^JMY=7Q+T`yo`-je0ba{${{ zFi^NO;7YR2bltux=V=1O&Bi_?@_yiTyhpcA!dFO>XZl~{5cS5j zo)JlED7CY6bc60Cx40h*?SGYhP&y(hiC-lB$n*ekB@!&Dp#2yLSnFmPzr~Fj z`r;;|e;5FnJiI(O*R-v2(LpMprTt*I*2=2s7`R-VQ0BpucQ2U<1ravHEj!C!Ps$)l z^UdNGhY&VS6d3m8i=RByKJF;frZZ*}Jps(S=eA^rLi~{PA@fn`?APUlU8>wwy1Mg3 zK3KsoHD$8q9vW?sEJUtt;)_5HKQjgAtlC@O=HI?Ce7174RP6v}H$F(W@+eE+v)t1b zIP9^-3|E;CBp~P!Pl`?;UU-AYE^7t3_-wG*B-OHD$hxP6K)ZQ8SCM85xhQJHdDG~j zYvOM`QF=Bfv)RYsTViP1YfOb9Djs#C?PW2g4bTu&{1j>`gF2~iDxaB#@j4spbwqM~ za8aGr^$C}HQj?_x+t48WLLquSVUpFhxzb22+WDs4_D1WNU%!qv*w}x~ZbeP+ja}d& zxvwx%$h+>vcQmp_dIWXs{8d#cP;tgoG2RHYH6S}DljpHkYRI2d!PF4LX9>DPMD1qy z>u|LD-t{D(wG}#w@wW*5g4%IklB$Nip%pSfL$+GDE5FjOE66~j>8p9fd=@kTSK^Cj zh{&BtHvCRSoDx@mWGrjSG z+#|=%T}2+aH;aF{SxYrKk4gts7jY-LN&}J*d^t(97oHTrH1y@w(SVV;n+X7Bjh8r$)&`<$ly(!1;2Y{a61E}=}~ta-z{^#R}`^lA1m3X zY^s%6q3XV6W8HhMsv7`aM*yOK0NDEwrlu`7RNDH1=5{2_(%Dk@Gi;jbyutMv!S+%< zM;NAE2tC1mW?kGYudeyLw0@9Y>L5-!=@Na#)|fX=LLK=7qg=FsyE9^XKJA^)XqiA+l{3{4~9(WBW=zz`Gf)|y;2q3Y(AnqB(TrEd1J9ap!_F-w z#ZgO=H5<7168sgU*C%{xp`81S+QBkluvobmzmI`^n?&rK=$^o5 z-#M9CXh^g<_Z^lw***{>dPE%MxeVNi+JdKE0!Lh9_Yk?!O5xtRBZ08Lp8K=v;hyid z%>Hh;YuQszIlVd&Tn+YrYn5x4W`m8vs}I0kSt%BcGxtiWt1^`=Jit*5?Ym-kD0EFgPkvDw*|07 zDN;<{M5zR>(x1V>VXK&jUTeBHxtryw)YnrRL=;*;gVCVYuN2^t=#f7c?3PkDBpREp z5haKt_iud)LS{V&eI()U!X*qycXWkn3P)CbNLOE#grJ1Y#U)+T6F`E%yXwtpS`tcz zsiw0tlGl~wt4-ge?ZJr2WDe8 z=5%+|8&byx%Z$AT0rxnK%RPtyfUE)h8Q|-GP^~M(tws7F^zHM{yTksVzU2Ec_1p5l zR&Vl$^8J5O)#=`E)hE0QvK@_FnV!^Z9gKK@$4g1{taB*136A{!!DKP`9YPLx#8Mtm zRtLZp!ktg~PU5);rBVHV_&|6CW=wdiHXo3f2jG)1M+ZfxM@DG98-G|&cIdNBb}|P9 z=GiPY_p5eMJlWjN4%>BW)oK@_X2$pp<8n|ne1@2Y^TnCX;HsE zP|OvKlA;sm6XYx)+K>9vr!U}YA3{&m^tvW+&}OJtMVWw6rXA)e1F@iFhSO!OI?jw~ zQ!?0B=6<#5Kvc?lxe|*zVZsh336u3IytF!O2n>BRdJ~2)yKEwQEa1jCp#5rb+j6K; zmON3tvPoK`v?iFh2VtCdFUk2l;~G0&*C<6SgN?n~Y!hbQ>Se?iT)Ius{vkpJR?Z+} zUjiomBrqrPDoeh;pRdd?-<1i^8YfO%o@7GI(55W?oH(N&T}B*6Ta`r25yA#us> zcNR=~Gy8B`Hb;`&8{XaUHo`(@K%e{DW>Pnl zZh<+v7Yk6v4mv=X6-iQegZvdF#yQln0z-)0_9fxA?OJ=kIlJ(w-to|i=c0V#2Dq5N zqKFS-W%T?G~4lL`Lp6Tp_;_ho3X_@n(~GYTj4y_*K-odBLF2hj6f{G z!dt{jZtUI_VYH%4V%x+z4InB%>Z9%-N{diuqCt5Ff+3;#W4 z@}>z|ci91c*Yntr^JRIiLtWc>lEc?HvrXkJHn@$1|Ag$vA2Y6I*>hl8Fp?PvL3ObJ za(7E@^V*uO@0l>cwuS?r_*}4Mo{3Rnzc137pWn6$f*EBp0ixXNY#b+-^ne@1JdIfw zXSoR@CcPl9kFWJDb2S5_A0iMhbMuV!5Asd=FNN+#1eTR@G%ax9C279pwK8Z#+muO+ zR-U=8?0BNrxUbaaPkTeRgy**1_5}m{B}sTi@=MdyGhjsY`wHrsT->sMAJR>CeC$xS zv8i5vl_sMY{J9~J@BvzVcOB8-Pt!$j zzu)yKneSH+s$=>+myi>sNvi4@>cYCm{sYmn#fFEhVd~g-qE1gP1fPoH>_(Zf&vm`rc({HeU=Nhf-%{_IH>q;@@uW z3c)^FyEo2AWO2k4{8~b5hHn-P1-|-=QT3)3Yo2wSgtg-ghteX4KL}pu+ zL(_)>w={r^l|5hHK7Y-25|NSsz;lh0nj!Tl{l;Ar+zO6$P#OL*awk~Ywj|u21aJ37 zQG)f)9QXc}b;KiG=onfq){n#Yhv^KHWF|4FVGH2Ywm=d4R~KcEM8Cuq>zX^^#^ctK zKI_^>#vknj4Z@2udU`Tguf4blnQS||O22}Q-SD~(^tgOU0AiU2pR#I5&;(h|UmW}a zo%thN^RQFzUnn~HmkLhGo5h>Z(lNvOykiN%XmN&_Shkfv%AL&SOsH~^(FE0pYtf`T%9=H>J>?##+ z)_DBBe9NGszf9y3FnlU@_*p^gM~02Q$1}_s#|x>hC?$b#(!8)r}cHjdS;l#iL)p_m+fzk%o9ZQ_4rTAv!qtag0&| zB5rF>pxu$EX7n+k0)cWOO%lE3!Dz-c-{a^(e_YNNa56+tpyPWZv;{wZX`mIpT$V`% zm)F>6j^X7Td7S?Gt)2Xej?Z@-OpOkAeg-&ysb-Z12~DHu-b--R|D0rqW&vA{D( z2#7hBBqP2&0m!ZC0MK!et#w29wz&xhiM@TqM!1xBZ$YNL7r|7J&1LV)IC~R!+X{X1 zoo6A zpenGQmGV-rv?Qm0dSt&{tFN8*VN}Oy-n>i9lR8${c&1=VEZ@i`|L2jpL9jH^dMi!KcOU!Q|1dPYcwYa;wYK;}0lSY15iNol1Q zV$5&f4Z`C&i`GNZ;6P@hT4!HDp{GseBw{XU=7Cjp(aYVDGS?jhov{2~7FPU|K( zUIQ9cEopRmcsdqQh&JcZdF_%ScKy&?=nEFyH6SxZ<-AsxGfj7Pt3|DXK^jKZsA;se zfuo}M*@3xPoq2KNllPVnB5We*c(khQr^(_WDSq9&8K@z2CFUa-Gc&J_rx)TNIkqyJ z^z7cm^#gmb6k+MELBt>6hj8Mq&Qsz?jEy3Pn*s-5{nfpxvdXnfmZ6=XHN#_LjMhB) zJcYW?SC}m=_bpq;6D>DT@nNB#yn!VjmW{+C-a-IW&lOc3oe`O%Q)v;%KAls1;J;yT z@ER6yU^pciQc2gYtW`Wuyk{J{suIE-nHq>9jT{Ltsksk1%Rtp&!0qgEa^{*f7}Ozn zn;D|uLo&ur4yTfXT#Y3MZ=3e+tyxlRZ9cNB;aIcCGQZfTx7~LB-e|3m282m(=6_?o z;rF$Nf3*zd1Dw#8ZXc+Su0^Qg&H#bM-}+mjOYxmJ+gDIyTYrI!b;Yz*FOoFR=kSTa zIcIL+Kks1WC|Kw#w-O8@1Gwkp_7Fp3?RUBc>V9;83<5E z#di|sx>vXIx6n_H+kkS)-tlbk)UNOq{#)fQ9{~)w=IyOl{+$oCtL|%H7Qzf*Yn+qa zqNr9(5AC~OgbJ^#PJ%!8Ti=4FhGI|CfA{{4_{+iUzw@bl_WP-hzxSz>vi*5}qY;p` zRs<%fdz#z!$u^V#0us)^w9A2L+mT97;NDxDw^_tw%TWQ&6m?Gc>t5;|?FhjA@)J#o zSh6XBl>lZ#sV64f*PBEF8?xgs&Q@sP-`6dl0Wk7^DkuzhUGshrTN`K-+HEJ(jtxbP zJv}eo^oE6ia#JbaFFfFH9Q+>$JO1d=L|3FSI0Bze6>N)B0c$KnpbV8}qlSUTXK28| zZ7IsoglCpJ!6P=%>?^hv4bKKvyqw~6EFPq;xaK&9ek?Jj@7-VWh1OI|hO|h8SYivKLj6LhixZu`grg=`YV_WXIW1BVk|Y3chVSe{OG4(cJ-SH;60q!j$@* zt4CUM0L)xSc<1wmX#AXj&wF*KRwLB4?}_l4Uu5+5wQrT#J+#j}X3xuODlt``ruT`K zX~!8369Y5rR=$GXb=6D~3k@=y&tL|Th+3gjl9;CERZeiy+>It~;s$LK`wH2p;ezOB z$*#Et3r_+cEdE+fpyRwOF3@;$ENe4FSRIukstkhXr6r(!>tR3M;zrHIphjO-3;=gc zBUh^c>Wf&cJP`EyQ06`st^~d9C&`CUo1;%gt*51pwG4?3BEh+Qy!{qDeX2|;XT!qp z8g;)&+`sdhyZiDL^!Z!Lodq751247RwXh4R+P9ery|hjZVBv1vCCwOr+^Hue_5y!- z`HWV$)FJ&ag!bmP?)LhRUxYHY&ssNOB9*4KBFdAb=cPg?qf`?*^H z?*0T|1d762du<0xzEwu=gFrq<>a@h#PKajjpZT;WRZHU32=5N`1NRxXYZV3gw~k z`o5l=`yrg}=&AoWv-P?RPV}mXfk?7P&PJ_?z|9_|Nkj|8Hl|PlhG$5=gQ2j4LRThl zUVmMy!bvT zP+x~IofHX(-p;%h5L(S1gO<0XO--lS*DSI4+@fXqc@C`ms*4n%>TYuUZBF2m#<*F! zER*K(I5UJe8P$+y?cH|ZSz>4q@5oCD&`bH1iL_o#85<|hw9SQ(JjDB$F;lgG9!+bM z8>hSG=j1tkgCMG`#hEO#IWsa=HkOAmk@dZl2aX6xeD{AHK zeY-rToG@l0pHTBI>rH~P2VYPp91lwoN6Xxp%Y}eK++FfrNLA)Pv?UVs;alL0toNLh zJTnkUS7>c^Xj3aW0Mw2*;r(n)C;C!L>n*8dAdxl*FalGeKtnY@*^7JR=oF4eZ^~BJ z9eaT}2iT3D&6jOafih0l!|D0u(fZI57&n?_pl1X__&V$ExhP4lMT0=6eOuwN9{|N` z!u=SoY;#N0mO<5_`zFII@lib826~+a?x~#>u*z7UoF6)p424~F(7Dzf__>&FIO>Du zSvpNS?f5q2EqCZ(!mAINQV8P`U8(p~=4&H6?#nvoGseINivTBeCL)99vfNE?eR9($ z?^#~yNV+XbnniLPzl#Q4HrZ~WQ-|Q82yF_Qx$19>)_;V`|2sclY5o<)R~8z*YhvhJ z5BJ(GYf|~3bhkUQRc#>xYdP|y@cZ7$M(E7D%{ zMOpkE=3^j)tpz6c!QbYXu;nkWt*An^y=@wUJ5myGdYhIMqh0!m7V2)89L)*yhJ-c6V`kW;tQN@413oUPuymF8c*V22#z;_< z>{AJu-@Imk!&j(ZiWEnIfxNJn!1n&D9{d;jV9ynCIg}-kLRhd-Ko2JrpcFMkYHKS* z3G|~1L^R9bWPj$+|6ooY2&DqPP2b~ynrpdBjhP>ChvL8KXm<5MB-nV!F|6&=3(aK?^^}S>G2%{@=U&<8kEa25|oM|6Qyq z9`wH$DLfI%Ou2L@Dz0&}h`aEmbBRz&czSOTZ$1;reX-0mtNXC{&T3H&U)om&O1m@C z1tzojxr|yo?!wSFV#i;xkmxhZ^Zx6#uK%dcH7T699IExXUo7SEh;G486$0PFZ{S~w z?zDz$7SXxeh@zTQ^E z1_cMtIVZ$EXcf9XpvT7_O^I~V1IgSJ^LbKez8;)nm0^%375T79L*%q(e9#l^nz4-) z#>c?Xs7p_`CZQTg|745bo08m@r?-1Hd7#26!fy4IQ}_pZ>A`Wste`moVq%D`U&k=( zViYI8*@I}cn@h^49(}M7BEc!-6LiO+7vmfb6^}(JD(MHCRG?90Xl_s(dY%|2X%EK9 zSW?f+6F+TLGesj1p|tRGA}SEDTt}m8F2M~OuzM93j4i*(ish@!Xwd^xNRHyo9|LhN zC~?GOf;iugR_nliORUI`!^jU64Ms~Su&fSdq71fVjutHHoq3I+T=B9Rnky>Zc2C+t z71ta|i&>S&;Bu|Mwq0tlfdD~}eKvL-H+bR;^D%O&&Lipz+~8^G9AX$iJd*s#Z^*f3 zOBdbYByXt)`bjBL$sncy5|jy3H=hB|dp9OQ%Yy1wpIK=3jmGBbfXCzm+|RXnA*erF?Kfw5_0ddvaR1w9h>jL&*D& z0BQzP3lp~ga$((%Tmk;FsLsGV>x>pMofy<0{%VfRBag~5{(~ja$>-zAA#A7~^X;Nb ztR8E@L9TbZfsvvDdmESLbh z>zr4y33mCkNTYb6W;2Z=XF`$USe;;U<7R>lw9?6nR!tUZw-$ZarVj=l(wd#LiM7rrM9v2|@5)6)U=FtU z>k)9~NB^Pw)(_!=-}803zMJ>{dso^YkZ=E8kEZ{Y{rr%Z^ZMUvp$rYoN_oZd-*#Uq z;{qhFTYBf~u+yCGaQFA=#|-AeXB*si-sYSASMtAqKTAaLuOL*E1rA1n_d0UFt1JAg z0p-s=`$62M@=R`{)Y7k~%AHRVIXzaEg+Mr6?v{RmOL|OghDycZrEdw_y$fs>Nyf&o zdD{W_PoziG#~-tUD%<+%Z*sfG5Q^R0CW?y^9o${l3}qYEB-PF@6PU)mJHv@me0nrm z&XI+ya>xwpjxqMtZYpZz3-H@HD%CamFvDd{N!c==RO|U7kQ;n3ymRC-S|HGHDs%?w z#e1{+`^PryWWt{%C=kI2T<~1vhhDesPL~PH*;7w0Rpr>kcaYa2F2dNL3qN}DF=P?H zVnc$^fM+(tfR^?|V1o8p1p|FDgMMY?82UpmJHGopG@<-(qsi7qS_>U$BUSC2G||uL zdim7~VNiSI8hCm?D{Nmxz{f*Brc`eou&799a5biPp|lwhpLZ^;tE`EXB%OuFtZ;y5 zajMgb5Eq}(=tB(N%P}3c%@as8|A$6@n-7cu#YYnQAQ<_EZL6t=`t2; zPvKS4X~;@587#}rHqcCuhzn)3e4v?A_Hsi^5)S9zx&bc}G`Q*u`n$c2_cUKhvb#bf z*~<;x!!xcXlw4wzE63B7T6`znpPSj*#GUU9kem9DTN!uEBV^3FCoPOOb7yWx%hDug zo7Gw~Fi20H7ZTXzlShO45TZ1Y&8@On${)k(y@o;tSa}?45@{>epf%roNZc)PkUK}+&Cjg zR}{w_gC<8*UE^F=MS%5lZ#K`J_7GOqHx#b9V(~pxD3R>jeK((AQV#c0{R0|oaUqzN zR8;|Hxa`MOaURm1>H&5Oa`5&V8Udx}+DKnPiq`_c=SFXK(=S}7rRU{B24+e4b= zDy2RlFl|+W zHT-e8T>44xTS_)xLo+c0UfKtu`0JKb{jF4!yVbU?rDo>l zQIVp=7*cL0Mq_7Ta!WdaFWOq($lOP$3YgrVKUhSLL}z<~l9Dd*nyt%Ma&bk(xSP$>cJ?18g+J$(f1WV@kA9|g02Jh`&CcDP z+!Sa1)?1W6B>r15N7-L{h40cqdam48kZtRmgwgl{^|H*D_C}Q0vI$AJFDKw(4ZR#U zmk#rD0rJimc$pO_n=YOhKX^M?I=*TCQeAK)+VPrm{A}+@KNoY{6q{IyTV#o({Dy=E zK<5c3Jh%k|y!dRwkm!i)o8QZ+nj`;CZT0_CX&K$CIz^2H4gDo96&1|XghLw~QCe?# z(paf$4fM;E0`M~ISI~{bvl4Kxfhd5oCJLWEj(w|A!PVe@TZ(XV2viI}gYPH`cdmTp z4V4%y#pF}fv#+r~w}?Z(;OCEMKjoYlm8tHIjSxywIJd-hlelq;9wgdbni<@ro`ZPz zD|pN=n@klJCS6(Y@-XI(J0kYK$LeeBmSUQ+fr>GsM6z?)nr&*NcU9CHTy{tyufcOl z@?l|IL7wiPLyTulf$c$pXW==|^UQ>gUq?l|ksb`S>ybA@S%!&I8aN?dJ6Q8I|6rOO ztI;udU_X)>ncI@3y`2;`+Z`T~H!Q!vbyCy1Oy*2n(Axv;!x5Yplq}a4&vkwzLomK> z=j2xp8mNx6oeDW6{E1%@;cqce*a=%(7ffX<2OHCVJXR_Co&d?0w8 zE`7i5xU4p{q=aUF|F=RL?)_phM) zrn?3a?yfXuy3SV>Da=yEBmlr}GXXSKZCY!gA5ogp>>i06yp7-|==V55X%w}APr?tB zr0Np$-0iKg1on-@{ttU^85P&Iri~WC-Q6uXgu-1CEChFVDcm&>BoMTq(4fI3xO;H7 z;80j_hX4tLkg&hC&$+w%?A^!uboU+i8@GSe7_+EVMb%t$&i8pAS<%)uneOAm;#nsj z)NfyMs?z;9ep7$@oJP2?AyY{(+hgRt0cZ`Zk7bvwj*>(Cj=RB%q@bCHBYG4QMwp^Y zhgbQ@S(h%3jV?P5Ls`XP?0kElmBx}Q6#RVgic_2bXXW{8OEeJ-RbFWdeqH)Y`Lt#p zf5vqMmwJDhqWTQX=Gjd;R?IMjUUiv6ky4iE#thEE2_XU%LJ>K<)ltSe5Y=lPPCcwr zAKpk*VY*)_5V1lrUiL1Qp*4u3oEoYhv|SmZc7aSCR(kDJMt8bk%lx`aot%Rx7q8dN z^NW5)c5lB2^$n<^OLg+TMueg}2|4YmqsqwX&AU2(Ig{MKxzQl5YINqW$5VW!k>vLU zwD{@=Q-JS^3pd`z^XAiX201J7q?hYx@#+n151*0T{I^2{S*xuKE=zJsBopql?%#f8 z%VZ98WZPS579rbZAnf4XvD=`^wov8yP>UPI>GkcFHFN#IRdCT}WXE2Qqk%EIT@U8ea7Ui(1Z|r2ELPi9QoCAr6FL#ao(eMcrl_gY~)V^BpfzXks4kGl* zwoB2qTBQN~j3r{G^G*7$d>ntqGLbXYLEH{;!2JLo-7I!tnu@HAHms_|dNmP^vm$CW z5#-S(LLCos(a>gIIAd5~oEvQoEIlJ`Ok!|T+&C`Q65eqqub3K(nm8rawg#Y8fF{v) zB1N)nvbi}BX5HKvMjm(dl)*nz-W!29h4elg*|W77+1M2iQc;Szn5lvPij@V%l5Ix5 zvgf?nL3Os8?HL1FD5!Js&U)Q3qtcbx6`8j$m}ckqIO^@n(k&OwtJh&<b)v~UMoa<2b2pwjJ_psE`ib(xz)-5u5r&YGtR+HSqg!%2!cXrd)}mT8i@Ua&TJ zQ&Cp6bQa(}W(7ueK56i^=so^rmaEho)(HT&6VdFz&MEwUDqxeFsd zLb05U!ZtOxiZ*1_LuCb)zq%)E#;fP9@@=)lo~uQqXNp&^#$~JiwX(+^BbZ4#g6mrB zwZ`!M3zPty(il)~Oy9ywjnboA!OwSLR*VI0aePjC1ZRx)V$t>nK2XnZwh(cJ5(PU~ zFFRO4HbDm+Y#CYDa*U`RS)8E9{OcgdamIj@hHLX$5I z0+aP;k?p2KP(fSDr7_#qx|)8PShRT)Y{3#bv}FqdN&Bq`g-^4%fJBZAzjK$P)LFLZ z&aBJ7{!}$t*?g9bcx$c03K?pxi_zx)41PfKq~J88e(dkZG)2t9m^iJ< zaw&W({YiFDQ#R(f@*BLUf{k4K05LPZQ>}=>L_9rM+h>OVN{LA|%F5Wq+w#dV7(AW` z_`TW290*8}L7D@^zrThAxxt>(*>Bh9Wb=}ft4E|N?($Nq%HuLr)8ZeUSRv2-tRo0o zWeg-=bYknZ!dE#4Qr(FW6FtLN5lv%y7CW`9N`7WAUUQeUrfmq|4V}i+kCc(;XuppW zl;7ry!`S@i^_p!t%EP&2bFL)~U5i}XZ4u2QZ><`?Q{gnt=?w>q0(|Dp0jV2&z+rk$rntWQ!#ae?{4ORV?vFZef|op~F{yv(r7Gijuqi`5F+o$jOO5-wq!NcnwyaUOu7ncJ9QpPHh=EOqWJ#;x@n}n?pFt-4#08n zTZ~jw-Y=kBiZ>4+fEY6X#Jrx9Jn8=3n8sfo(OT>awyZFJcdDa>e|$BK{S+|PVFAvj z96o?a&i`KFf4_&noDbm2CSmJrx|pv@)TU!Lv>EE`>yx|g(&wXY($oZ~R(A-QO>%Tk zmULUNaA9R`uMYZvVgOLGJHua1b4dp|{b^pQ#&CxXkI`_YvRvvmaK4}r>dHucBa8Jq zT+VLe)iA&$ylA;DNGAXKhlsB~xDbB)uauG~@^ygDH6Hch1Hg@+A<*rzcBH)``}pc) zU+pJ8v*TP4Qdo>rJrl2ZQmy`sG9OI{PDwq#9SK}#syz5*NgJ0hTd;WJ@EC5%Jm$NX zxnClkW(;y^!k*O$39)J(UrtVpDX<$+Y6BG1e7y%m?M{bTY{3;v8x`%;?W-x5%%d>kD`UthRl z7r@aUe`syup|dQjyXZHkQ5yq;`EutGW@n5itJ?wtZS1Jfozkz@)(jh=m6m4A>jr%X zEX*jRZYN7IW_Z{h!i_NJvgJVzV)%UdOpuX#8-{oPkYYPUvrdPc@- z5d@dsVrGrguJriA>Eo|UZg-G94(x}{aXeuo!xBxP-^v(bInG^Y$b~Jd20h+t*>RhQ zM{p4xphLf3IA(nW&9Gx4*f2Iub&QRUr7lV=lhoFL{hUdX>YP+rYHV8M-?8DG9mH(s zk7Tj-(J^0r%7*M2IwDeq!HSra+y^#VF*ZEXgZc9rS55y=A#mK6C4|7wz^zshbmu#{ zBHJcL{dz5FhTfGFMebSlFVy_GI+T2~5k81Ki>+%NU8_bPlDPmZC#jOZanJj;H4TI- zBq`Y%>;_f|*tF?t>(FT5hss=qkGOco`LvYS3pHmJpY5hEW<53_<~pmQV2!rLqR{~h z-jYdyPp9^$oxHTwQQ1oUbhk0(V)h>%>6-CcH8tDk#reCuRfH?7-d?#a-vwYLYd5*R zS%il|A*wmv?u5M2-qhkI()k4ul)UNWQmvX~c=C$po@>Cz+Wf(ANbnU1;2_vhYp%tY zajh4AEw7bovc`7pMp|oH0_Ya)HWX?E&YE^HA>gvsmZY_YI(69;w@*A8*%fxw4VeoC zA$&jN0AYdCA;41GzmsxmPTHJU?XdmIk!@{9egsqZE0h=Ad+oE~#7>~W$UGqF1&+hh zRJ;=65g7^y@gL$ajREahd`>p74=_o~@MqF2~zsxk0oOGVS(_1!7Nt$`kH>76~{i}seoJRA=x?6DU1s^F^9L3e?* zCumPjm_FE^O?T|8+gO6s1FSQZyRrDcyEQAX$8l~oV((cCrS*QWXtgmS-sV9OY+p>*+mY#< zFL*QR+dV5ehd|ko5?{3TrsgvHb_&@?TdNfjN6;#SXU#MErt=>2+yM~t+!qbQ$)B+bKwawz^Io}6Tl<{_=7B}NayHSn%A z0iQvdBrbILnV_JjjKhiB623&!`+>xC%}RnNZo+oM^Mpwv$AEc=*g!CH?Lw0Ol>ED8YXV$y)JKi0$_oiGh4b=-=KNox^GUibUI|&i)h=GH z*?ENLX>_JbLUB9W7%({jt(3 z0|Xy=NCt}5L%>oy`5piDVaJ76pKf3G;Y(aqE?w{ogArhMa=MVj5= zpKBS~Y~4c@z9hK-+`(j|hRo~3QO;j+n+=~5$q1o28?Yq11nVYG^gd0#N)et$6<-|6 zcSv6(6-*|=3=nx@HIf|-w zy!1+MUT7R)Zm{4lQ4v%kF%SeN<*9b)Vfis9s5*3Qh9{j2BI>6(+Ih7?w;7r9{0rdk zOZZc=E3LVGLPRW;LiOF>VG*6Y;)bj%kgKFO^k1y@@Lj z!@1w^46m4yMYaXpa7 z0*Up-BUH87!Ys$)i;E;b7qw~yrucayg19eQ1E(_QVts^SE#auObDmxPN&+x{`?IOc zX;y&N?f#b>TrKFPUbx|WW%c&F5aEq7OAD*PBOxx%3^GJ&k!e%-cX86iMN6*d#~a5w z!bLECHB^WNJ9M`X!a~(x)D7vyxTxH6&U3!ruo3aD--~%+HNJ1Zj-j8i>`b-N7Ciw8h z#n}-j*L(}WcI>}A@-=-CO&}x~R_DKDzv+aoBCHsa>m$=FOA*Dxx zmYcko$q~I|)$kb5^z4_-+6{-fyAO7&=Mhuutt(Mh39hEE77oO{hn2QV)olLr=LCzORHoT<1-Xp))ci16lV7u)u*X@f&!yk{m6@4PP`zic&3!D^oRaI4Max&OvRP~lK4bxRs*+Nb9I_4!?5 zva^pRa_ItPJwU!SVx)a-HW^$fdv6C zBn6Im8hY=w)wXRE%qw|_UzN82-O9x?3%`n=D&6-(MTOb_18qLUUCilk_wRn*Ja}mU zwHmGGuVFn?F|O`h31xqXL;C}MpV;@iZq}>HyL$=(nxn7~h$CxLg$xlrmYoc{(Up>L3V@Q@w#s?llkV$;Z#s;*je!gI? zpi|Mjj)|F5sBO?ESzNKyXY#kgP$hmRmSB1(m7_V+)XGgCGFbs>IrDb=D1C$Byfge*{c4q@q))!+yg>jG7|0YrX=G#1|AvP>=t@ee~#WycRc+M{4K% z)$QutjNHMGplKjVOq8u_pjoouGs}0> zmDF^?s1FD(hQa~E4e+bOXb#h?LnfUCddGOtZKjs6y&Rt?JCCS`!LT}7Sfy}dm4%ns zTY@8toIM37Pm>ZW^ogFAr7eKOKfw~R;^=^;&S}UEdBC6fJP<>_J9}z0HbQTW%`*?APPX3qqh$gGT9 z^k>B6TD#3;Ledh6&|`0?9cw)z;gF0uI+arHn_{gwFQXBg`lMqc-z1Ll*mT}76sFA( zgmWQ`!}rba0;#`fc0T{4z@M1Y6SQkt`gx?_lliK>?~TvRl~Ge=y6)|gFM|kqn5YU< z9LgtjU4*4hh55nAXRuQd;_0VYV z2up<$Kfl&)X`HXDv>_mOxplHJet$-Om*Dh;rlkDvfueD?NqPK`TY#LY)#)_%VcS|= z_F&f^aBY|shgw?v<-Q6tYUakO#~_-;Qf_#j`5~ z@%EgFtsQVB6bm;cE+_o_;4>-_0(^CvcmjVK;2At+h*V-UAM5!-2SqFYzk$a1?PA#M zO6=R4hdv?N?*bL4&;KxBXp}L(e2cp>{_rgJ;vTL0Att6vv$N&~@X&xU+&}d30Gnh% zjdt0)fiY;WzA5`JAT8I2%PM%^rQY|fSGVy>3L^gk3FRLlQ>Y`P?=Ekp?$3T47F<6_ z9{d{dmqWC%ZA7c_`=pKkka8dKH)O8=%vp+@V)#cSKkfIsHhM6I zq~b1&=jEuy#+~88S%86%Jw(o{b!Kodz7s`Gs|EdSicKQck5*x3za7Tvl1Watf!P-) zRQBMBVGyn+WDP@-C{$`o_+xQxV-mIqe?_A@7o0hP$3^FPqF^?Mg(51@Wj!Vy{3dw? ze>mrerF`q+y!^z#!tK~S(M^F`h8V7C4(yY3e_oF(*H!mjTb2zBB}Z*MIV(Y87B5JS z(e9#kzV;J{5CM%P+p3AVlW8QLSR?)JpdPWJm&C?5@Vq3cRYP&*^5H^zp{1*FEC#Y@ zy^KCOtG;uV5U|3p{U~=I8ZNM(>zScbGkh0j(v`I?Cwzs1V3VW}Z)DF=OYq)p@*@_k zu-q>uP&tTOvFg-Xxpg4PxNDWG(rRynAZpdem!J)U45#4N?rduM;I~UH2p%MTZkTG^ zm21pMbqqRImD9&a^O4Lt1A*$Z!+v`8nyG`(&DF{v#%d(*fSqgOXj9DYfI6rY5sN%@ z?iG|{yh0Bf{RST}UABgCsw_f=FA zeW5)?T8RZ;EC+;JJa1L`RCCpHRk(6e%Xq%=3>+964_@I$ib=bqEOi$K^uOFJL4Ys9 zYnN;)>ku4h%ob0lPL;{vR$vaQS|jhVP}1ro@!3G4;BJhE77B?Cc~o{HRQM}rIU^K2@Nrb4N|1m7_Z(o>sDni^9; z`)DQ(6qg+$2XD6MCQxrfJnL^Y7}OmbZM3?bE93UCJec6S0@!KbOI*`FAln1=H}I<~)yiE*w)QC|avvo^D3$Y|SnLqL5%kq{qpi)+TtrFb!O|r1w^Z*zTYj?k z&6?RG?|O=TD!=UH@>}2H*x0ygx=NrAEZ1lWs!H?3$UdTt5{hz4btMP#n%Cnha$Kq^ zD{lH)p9Oe!Rw#0d_qI0L$|IVab<~4}2(zKt`_0~W7tUUeZC_f=Gp~fl8PwRKB}UCF z{m7-fcH`U^fj(+AyNcrg#BQr3cWl&^#}!Kji_~V;{$Z3eq@(e<)`7I5j!U*3lg{e8 z?$z&hF`6LF; z$US7X>1!)msKUk+%&M!tPWb5Rk!mF|gbAjOkc(*pO$&BVX3RFrrD=YtsY9~EB0bl3 zQ$wJmk*?z#+e`y3P7;Zp&utjA2p)WTm7Q9i{>AW7l4SmXh{=8<1y>K|7TK|gahD_k zx3^l;>Df0I($p%%(+-*ryqn*AAl#YrlOmDFV+2WkyMv5DH*q5Uti6<;YuZA&Y>sBc za>YTg$IZU_hTDXEjhf(d%*PB@b77?!U>Pb;X=(}LDY)aU$EvaE8sxJPq>ky}j9@(> zWoQDt<2qIf5kZ2jVGLyr!kZ2vykoPl!IVLo120F#lLyH(i{3nC!kC`B4^_J@L+mJM z3-US9S0NZPst~h(EL6+Y2X{~vZ{%Y|rs@+qpaUniA;m8^>MYsTx3yh4={kx%DLJXoj})lEe$|N|AI)U$$d^|3ZUqJJb2z$J z7%8*yDh1EVzLj%LdWt3t+GSJiw98(S$yY0zE@jFbY^v%SeV}xV%z6IF{M>#HwTA2m zWLb~DK`FEE5_xdVFfxuIE(lf~k}22D+bX8dx>6fWbe(A69=e$1?Be%Bi6raB(eG?E zL3G+fsG}rRyrLv& zMLln7XJ4Kca_VEZ+NIll+1B(h3FCZLyY?(;jiIqdpw*TgU4PpeGjWrz9XACCNQ7(X zlfW0w7Mp?`ol7|21}0pUb6JU$Zwr$>N;aggK_YaQu-w$>(w8z65jlJ7&9P+?l|J$Q zu54lUX*QH@9lP;(d@dvKDKw;A&DwKcZ9V!*$M)R-$-G5F=ahi>q7i7)MsqJE=qU<5 zRSO+4JLn)eGvd0V2;BvWPi7z3{sKz&RqGly9C0?A_*jLUvr#NCF*^#fiNSZ9 zCO6;N$Hb#6KOozQI}qqDhct^8Vd9k9IQwHXUjl?`hR9xWQ1}%3!A6p^;839AnO%Kz z5*&;nd&wp@{DO^)tketTRk*iEQ_v%hj=X0ZPBTOKGV-#p+d2JNVP zuh;kB5E!Fa0!BqP!nZo9gxN|BY2r$!od$z2z7A!M7w6wbIfLFvKPgRR zzS)3p_?6ysb=nd)Lyz^hycm&91LlZSH0|=k5R`YkR4{E$!>Bf z=eR7FVQbHQUBSjC%HprjY{-2r2S8^bswgU?k`%M&46Gj~$+cc> z<%ReU{`wgv3znsFO-X%nH^dAK_I&K1;6WLt1G)~+`GX|L>=8+l!;Hf-)pYv~PwIgv z=o9IUm|inVs1PD_Avgw9Q?_DsEE+VKdKzp~HQ|g^o+QMGg%2C~bW`?K1-zsk%FwA` z6F(3&Gd9!y1j)ug(cDe((-$T$0go8aXmWqM)sg$rHacT7R6bMcu|K2VdMv@%ac|0x zvyV`8YPR%Xin;Tz9Ljg^H11W(G)N}pxA3eMi2IrYcd6H}jri434DBf#%(}K$--(P1 zVpVGxgkp_lz$<;JYC+lAxe&XLjYnr6rnx>?;uV3=$%vncr6W;=p&>ol#l!j4&84UF zGc>`sXbsXJ=f!z$eQl?IVHaOw8H#hGht*RC3R9F&WXViB=@<2$Z0ZDOeRiH3S1O$6 zCJ1Vq!W!FJw)V9$(pE<>h|gc9mfgP|&#-NiO=e$HtQ$eYOeS-VsLgX3I>oYWJj}!J zh1(S0EA>>f~E zPm4^cH~_y;dr7oaxf<2&qb-&=5OZ^T+WH8pn6mtsf#>qBw#wEj%2H%KU;uK~WBzKO zZ)XeYn`s*)ym0&fSo-ohx-W%|n$NX)#-l(-%DS$(o>YtfxMyB5@!b>S@TYj!Zo3l={j0 z4L0&Xx<<~~)!0_Qkf{e#u&C!L`w6Qzdk--q63uoRFemCh-{e?xz2;qe(ww~}{kT2N zjBUbJDm{>jd&r#VWuXY7_`K-5h{mqxn0_wES8^_AOpeZF#zrB7E!KA~9Z-MrDIivZ zH4kglON_0FwWj3WI9Z<5L1K3jk7K5@U{wgGqxnGML|%VZe?x>wRG58CUIw*{AMnN@ zpv5@+*zZoUl17S2p*Z{EN(^ne@f9C0Bg9e<70Mfj0qYbi{g6c+S8%Rh=*j7!9LP6G zNflRFJQ3rjxYbS|s@p|`5K;C`Pi3BD(B++$l%+a7?{T_DZO_m?2OZ}!lZ#WXn)pJr zxKxQ!c@q#Y(gq>1e7S_V&kB;9I9m@vIkgTA9|Z1aqNxm9ua(A|P{S$n6Q&nRSX4

    |mzk_lAFf&3+R&*R=>Kt;p`xAuw~!5q)=h>O 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.json new file mode 100644 index 00000000..f39de9ef --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/016-filtered-nonzero-before-details.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:19:49.308Z", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe", + "id": 6750956, + "title": "Distress response — nested source project — Arcadia Studio" + }, + "screenshot": { + "id": "screenshot-0", + "mime": "image/jpeg", + "width": 1442, + "height": 932, + "index": 0 + }, + "note": "Filtered reporting preview at same nonzero visible declaration geometry as006; next repeated Details toggle." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.jpg b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28a8d00701e9ab4fd624b9f701d56a1bb538b164 GIT binary patch literal 116756 zcmeFZ1yo#Hwosa|z?hxD^f&?$z-3oWt0D)k^DY|n0 zD>6&0 zT1HmxLSy4T#U~^tC8y-%=H(X@ z78QT4s;;T61J^e+c6N35^!D`+3{Ff=P0!5E%`dEPY;JAu?0((bKRG=+|8a47b$#=b zE;sha-PtyLN>_11C-~SS2|3=uq)3pG=M1X?{4*>@t3b?>VxRUQm z6hS|}yQHL=pwG|~S>B43XPQqBx0a(Tmt$$q>z&#L{)DTu9jmPcN2|mH3LCVt&lp+YbGT=4@oU~$-pD5CV+h6rU<{n| z09ZpbxKp4y4)id92DA`8006WPfDP+{G7$P)X~K*n$|fBVnfPlt;^#6HAj$59v;`S| zSKHUiDo3o}=o`Xi(bP@DE0+DRxCOUV<3D^f_)ABY4}gz6oezL>wy$khaIo(2G$%lB zk3ya|f1queFt2O%Q};Wa8P)s%VRhuq6PDKCej;TOZzjsl=^T?S8t!snX$M?(_i_c< z?!L0+JqQXD(TuY)lU6m(*Q7C?Gh5p-C9(KhVlv`3TPUHkFRirq7xtk`x@FA?ae)y+ zJax*p;grI?ou`GOoWlc~?;n*}WR5ng1!tWuD%ES5t;kB^n?FDG6Ymh~^4}A~^ZpCl z|2nQ5cF6gBEe43Vb!Aoqr!-r%`bgBJEWOogJ~*UfL!xjYukC~|(WpeSKu=d_Wr!#P zsHxZ47mFD_m`4lGsTB-}iRXuHq45Ie)N6i1kHx5uJ+m+~|I*_xJcIjbA!Ym7*f~ZA4t-COL zF4{+xsqEhf#L&?O=&*ZznEsu`fBZc6SLR^C%tKn(BBw5$Vng2JfbI*bFYj$&16HO7 zF}!CkxoJEA9@{YyW|IcFH7Anx^xKnicI=Ycnh*zH^aQ;TQUY~q@+UM=#N^>V9CtJs zFcZkOmwEuS6SrNZh^}KEx7}mB<$wZu9su1l>JcY+a;?Xs$tBB@MLI3tL@a9~J9j)) zkzNlIm@JJ)3<|e5p#d|bI6|A<3#}ZQ)rl}1-#4yeR>-q8hUiHICCem~4$iBwq76o4 ztw%pn`Wv>CXdks0xx3u}wwz#=5;IU6hvAAtoU|WiDM|A2*s2t)^@I zr0Y3kV@f!Yglmpqqaa|wrhBA}UqM$DZW`|MD|#5i(Bn@=kMPsz-@y1Imv^7CvU%v; zP=D53ce=WB>Q5rjM~u4sb~AjM;G{QzzP9vO!OHBS(M*yzsb9Y2U%xN79=mYOq zjr?92A4`Kt2I_>BpY{-K7a1;MEcX*trTA8JYD_1ozgJq`p)Vws>R|1N=2@o@m(ybB zx*2sY6~9+hq-rZg{wn`tQ<24Z0j`%7)?)dlj?nUP6tJLL+aR% zNAn2Cv6DyviGNkNzjD-?N!T`P#NO3`gFX_&qq{(^%sj+g`k7ibtN$osG+dOMJQK-M zLkU%+jroa4T%MHKXP7#5E_ekb*z)hQ1quSiO3NO%KbuRSL+af9UM>a$n12Ja|FO#3 ztB4Vc{sQLzW4Wp}D{Xk5XX02TI7s0qcmwy@+Y@~0qb1RZ1xTV}<@(VhCX1R}Hx3DB zZdGbB4kv7%OX_*&_P=KRT;;d!c4T-^D?UW-gN6t|_*)LJd?DH6PjS(hl`H82F`Viv z&>p_4NLrdeAT-f;Za79o^zZ1QBJkMgllQLD9NOK7Kb@HG0LQN@30Y2+yv#KosJujC z%TQhO??=x38$FtKJFyMSEU4YdcYZ!hWz`rAG0R`7dO;H()14}LxS;CyO`>k13n4Fq zccyUsJj^Rq&NeI3YDSRb$k-~YCcK1-UrPP;8)|lUCbBME052Tl-;6h-d{QIiR%l;v z@M8D@Fb^q`FVfN)o$0~fb?B^D*4Vk-MZt)b9o>c@8E-0LJ*cUY*l(VF_0mQu;hP#K z;5s>p0G+#g4K9`&4(0ELQjFiEn|AdIW;+7bfg_=0vNJoqrYRC*B&7V(%;Rl{fo8qq zV@JrfH3meMjnf+od$X^bBO~b8=xZuv974s|Fd75mrDd2j4gJSL0e``-@xLNHxF`#g z>Tf`(Y@Z1MOo^jAFntxqtY=(pYd z#;2>4-X#SKGJGQIML!aIAVY2 zT}_u^cWbk^?Rp!5NZkszY|lRQxx{&TRYxq!^*T6aN@{w6pD8?_eoc;Ah+#NDh=SGQBs6h$^U5!gnp?&M*iZ8-(&!*%0Pw*~ZhDc1uaZwk)) z@4PIl6~w7>z9>WwuQ#n`pr&P^l^x?;KvQ?=97O{I_`hzs0BSi@duJu}JW?D_TrA+<*A12us6B`i)E$N@Z0=5_>W0U>S9?5`U2()pxo6j?P#` zRRsILqvq!tf0f#M++(|`@BzbPf{AvD9amse`Ew|pAppS#a403W`2e`45{3mRj94=7 zNvD)iW*z|84}dMn>KnlB4w@|V?aHc6oSRnAADYJm_bDDk zU7?ri`$Gkb@R&Z2-{oJHtsatbT;J6_0NP5Rym(B#))P~Obncm^3B-r0MB#mLqIIH8 zinHgrr5*+<6PPRFE!DA8LtwX&uNrRLJmI?}1fW~#A*eT7+xPtkKm^qSzrooxEZ*m> zac9Z2L)G~`Td1dHsu;vpo3o%r=8?@!BOM=~=jOg3OT|gd7@juyrXvm}dU1jS zYr+$){I(c6^#lm!tjWM>d-~l(EI`g|*eKD5j1255`fK;l@u~+v=8*mEP1~jzd2jsM zd~6R}ZMrlI(5*N=qTCtnlL2O?Ixg#ICk7c$xw71bC8zc`Pe!KGz2uZgFxKRMyM8iRYxPgN zcX(^j6*zegDq%7{_8VgEE)mwJIF&*t?ceJU~fMY9b9{=e#X_{gtm3VaS@St2i5Ujoqhn2iq_b)?Vc_|pW?IL=XYs-rpopkg@MrAV}V0nd^`{LUCB+VERy|Yo^-j?T1Xm=)H?N4P{*!{Kq~%Qq=E#r2#0! z7m$}@zv_$3uN?z6-bo#AQ0QNO*H&QPSX+^IirG&wYzCvzsQ{mZH*Qy>KVA}Ga&5z5#vUOzq!X^S-ZLw4SC(ZejNgzP%M2LB3 zgoHJSND1yzRIx1pQ#A&)61Jnu4U$YE#@}w&eW=sEys}*JAiWM)E=Vt#pW7pH)>%>j zQKp{(yDQn}QitJywD@E%E6LY`h`)LNyKKkrbIl$Aq6w>)KfHT=IPaX-o1$>Fbvmrv zK_+xI-Fke@QI2RpvaA^Th#VVJi)irF8eDQw+6UuSO?WSPt<} z&>uGd5uBM9F%B&kr6d+;gAd zubX{DAMJ@zGMUDGHZ=w3z>< zrhnv&$Dtmf^`EQV**(?zJ8knswmj@?9SCWsEk|jM8n^))GmMt^8y&5oHZLncVQJHz zc#lYOdTWN)R{gtbh1Vj}5!>!*DFrZvM4N#|b-0I^_{|P|kUop^uXy!mt>aNWb`Rw9 zn&;p%z_Og3jWra$f&NWgj0&C=-^;el>taQTs2tO0A0!IZUgVwbi%I7!TzHuV(uXr=zldf{vi+WbLf_vj zP^{!%koamkyK!20=-?n#XWXgo_Jup)9zc3d^XLtIV}ouan(k$J>OZI9<4K|qpD2-L zsnBRy?g&j?%5s?HA)RC5ZB=KK;OVx$^r;Szcv0g^Gf|Ne>#@#(Ls!0%w|&t7g68+s z;gAjE93@UbxG{xt1?vYJLk*pOuF|_u+AG6_-ZY!YeA8p$6#vGRy*4YH)RLeiIoxD` z+#65jEq)oJ{_;iT>Z!JBwzcsuhllLh3&KNTZ-ni#WvR1VM1lgzeWy&x4F0)7ySDkz z`K_!h^9eMEuyL?)jAFO693f zbQF3zcF#y8&Vfa5f8YGg1i)`i07U#|0&FMnn+d;}@Q*#=Z%z2A2^uH-pHeP^`1EMCw26OU z$k~!gkucFoTwVj{RcM*-bocGl+0lWe95m0l%cY;l%|ViCC{n* zAmMQxC`;0dhN$9=zOZPpH=9DDzz&j&R{7L;si~a`iKvJ z7!Jt?z!!nGa~z!-fQl6U@AhBC19572xpso^l_$qHmFly+?cyECdjj{C6=|`{sl4h> z@8~~JJ^-?IV3{Poa!^SlJ_%SvCeXQd5^-|c89KXk~91~ z&+ES*j*qP{*hOdPqu-?Z=C2Y^@{Z`i<=u)Q+DSsRUFmHL=_& z1OWJsw~!CFFfQ+?RzA3nG%5EBW&08J1GoVy9JKkr2umlBf9zkXMV*b~ztPQF#HQOA=q8rB6eDUx$6 zR1nk&vjEo>Jj$4Xm%&SrazhxY^)Ue@vWReVg{XN>9 z(n-kWe0r??--H=qlH0D=F+8IF@;T_4;&BbB4QH2;y%kdP#RI@% ziYCO3HIqTO2k`#emRrBwTlBVqp3;Rp_3Haj4;rzYt^Q6qPEPJr2kckTeR~VOm{FRa zuEH0%rCBwTfYDn#y39e$&u}U-v!(B7bafTtQ(%eSnO|1M7V$oM0TvoC7PxpD2O7}=};T)~| zu_%%0o-hh$CJMV?w!P6;fcNsU08cV#Zr;Lc_8#rNU5_*n5PYU6Q+%FZcRVa)mv7{r zFXtc}JvIn_8aFB&+vbW;jr1&mr&j<`nY$NUtgB7q?tyAl#%)dtxTLu_35GaJ2Ju zL0R4MXp5Qa9JQl0h)TPRGRl!6!yiGH6;e3(g*8%97d2gARMDxccyGmrb#K<4qgYRC znU{U$SfW>UEX&;XHWGszJJB~T>WvnT^+MUre4iP8MDwJQNBHStb4eYE77;+UIT~5f z8-2W~W{P^cpmh?dX4NuOATMx3I-I?;o4Z0Cf+ddVMjo1fA6K-uS0Iv>;QmI;!m9g> z7kz}q-dq>>03h@bX|aR@zrEj1S=P~&vA?+W{MNzJWE!Ky8RbFJFD%Oy=a+SsQqRH1 zCb6?+6=8)`TT?)BiBl73PUQus<>uot0HHpa?@!!_HV^-YY?;{E7}0 zi(6?`uzkR;v$QOuuyASV0btIScQMODQnw^Ko}|@!!CzvBc;+7|w_5;Uw@mS!Dn*14 z#c}r^4^cW1zA!F@YwzzDc;3r=uQG0fm1;=i`EFio#mcnz>9b06YST5-G^{T8FRuYP zp-g{je)VsXx^OLnnwX)}7Nfsa@=N;r)k1if=KN1Wq{1SvrUDa`q zAcdr1ngpvCD#>V(E7DlGe#!w|_e2a;yd#vGue`CPXi4-a_d$u_xM6fn=?&*g-Ix;| zno6KzDT{)>4~?V}*P$0ny|%gpb1{{Gs%V4Tc0;2kW!h2Sjm77ZU3HD=>s|&=jh`kX z24~MX;8#U--Dk&q*M6#fkqN@Y7LKDy!y`Aah#qVw$J-8A0rU^_BFmIHYrB?0*59Kj zC5-MuCcm>yxOxx+ly@EIj1se#xS0)b=2tp4Acsuf`9L7K(upOJOk0W$4Gm*S7U?Z` za;IFXClG7ES3AB#ehiT3!tStq{3@z1sd|jZ5R#Z20+5m1JZ!{Eu}1UNWaXI&Zc!v- z^vCDK0f?V()6jPeAEY;FR*`UGC((h2x^;#V6En(L8jgVcED;c% z7Nu=}0Zm~IScqGs=Fdi)4I?bGzcAsIcv2W{`z)CgV7pk~xof#*?n_~pUOKnW z4I!u*+37@(Bd@G^m9_h**5{cb7PcZYnJCVlMxu(iy=%kv1|e5t-V)v|7zjE>yOvwi z5G~PK_DDE|>YyH#=0FGPE9LBHE#-%v=o%@KVN{okhDH8hn~DSRr>JMz7aC|m?450S zdo^FuH}-ZUq1=9nZW59Ba9LnkLB{QoDjTUDQGWdT4MHZ{VDEa}dMdHL2Vyj~b;hlB zMOBjyC?pj^%_Y0x$qz4!ROeqqPN{?7uREGuxb)QL&H!Hfr5(Heb#Az{`%4|S36wV( zT#?Oc5e_iyG~bj_kaD$%2?l23=Uijx-n06FlufP(U5~- zCY8klK({LQ#dxHHtRX6_{vx|a{p5MIo=m~#&WVq0e$sI6w&?Rq?}Nx^I6_^*%3j_Y zgia8R%*5a`U3J3NP{rYx@U=_mC9ls{mqTa8DN~O_b_}7y^Lo0A!jp73*A4PknzAjSMjssex1CtXWNMyj9Jso>ep%tG!DWo|GQ(#^0Fa1l zPC5!uppmP#Qp)GwN<|bdX3FTij(OjTM;={&{lZ!k{viC+IUGA_H;@(@vElV>_0hsU zSX$nZmfF>W?p6OF)|9$#{jOgF#Af>Ij~2o6J&x9?Vp}}hn7r2kWKr>-d^#G)aWZ7e z93dbt$MsbVd0cBZr#&6x2F)_x6#mCHtYNgA4rslq5y9>uZ7Z zt!NWL)U3*Vo<95vkkGq}i?c4LFXX4!sA7U=f`c*P#l(Ur#65;OBSrJ8dpE7sCOplJ zP8|+)l_UzyO<>Ns1{;1a3o?|M&-bAxBJ(9-EK%%w`YhA67`NlN-7!42KLj|y<(>7(h&4E^R16FqI1!TnEf{(gfc8{JSWQfEQ&$@iCe7;`4XdR$2;$o)37Lkoc zCE|oKl;Lrp+cMTLFni!SYahW+WRe=|l~yC>~L`^s(~ zLyI9uA=xx#h419!2v zMzkhfF>GHhjabmQJgW46A}xJxW{934gXmsv(%reKt^ic2B+ai;cV{0psfBk%=5Cr1 zRF3nT>s?w)Q_uW(h{)pQV&}?|%$}!i0rPa7YbE?}RJhs^VltRWtS=2FOUvo~JXayX zPdsu1whXZ)0}wZ-&MEdLL5()*7jdci9_3TDP15;yD?F!%D2x=1Dc$lvCYue)<>}+6 z22XUD5*F}SOp!aIn|()}C(C7vcoi7-=bHuW4%38m^>wQ@9l&SuRmDK+$5i&ZZr zEwkqbjIz5aN_^3B+j+Rpax%jAKflDnW<`m{?t%t zx5c!JwUIHHFWIh)!;YpcK`<*}1vv@xMUlxfCk-UDf%fa0AD^|K2lRZ*AotsQ<;)AN zPCCW@M8~==u(^#%6e*B}6-eRzD&Yoh>V;Q`WA(Vy5oodfP4D zs}aX~AgiOWANN}nGeia_krN6~$njB_Tf$rOxZ-_E>NA`CkOdsjW3YKd7cw4dm1;a> zb=lv46yz*) zip)7$dTBR&lVI#M@&CTP`|BBd1EopxhEVJp*(40Y`=$YExQt~>_(OtJ`w}T zu4Qq$^|`fzPM=}}gUn0`=AOD-GZ(np=DH*zE`RdR^M>3S{!;*ti!2OPRh6ZVC*t_y zf-&-08Ym8k@G?b+QNybL5}i=Py>yu!*xvkBzw5p-7Yi$I-<{_Q@tpwQn z_0L`2dnIf$r@>3~yyOZ`FGqV`k@W|{)58z7jeM#ZH|KX}#%`MU0o#zlN zpLf)l3EQDG*){tPZzn@c)C%vJsMR{|E~;jmH!Gep86QAV>JRIvh;bs&*3Mr-B|Cf z(@68XHE1dHXUI7BzmtbJ?l2I=636Qml3x;|WH2FUhn8Vwn{kgCHG!kW9J#bquPyG& zJ?^Y|N~}6Z>_+ahY7J#mNA*5pCRKYcj$gx98A6`%&7LZ<_#$eWJz@OL6oL))U3&S^{!MAN@DmwzFZ?1JOE~! zGjGto#2g$%fS_Wt4}c%v8KHilt+xw_Zw7`hqaf$#Oy&OiW57ucq=1&GOYNj+>6wkG zBAdv{wDe737ZM0T8H7)KfIsp>XoF{g!My#gS^RWsXZGD(GJnD-PYf)}>zsFIf{#Ab zQ%9*8M;Z5v%5jgVeh47wIanaSu>ljMJpcGMAY#(|Ozs_G%h&@O^zrfPxfNsCSPf%Szb_!3&t{YVrQ!crW)md=Z)bl&IbK zQiX{~BjVGlS^BtQvZG7QM)Wj7#|g%LX4O3y=tIGL-bt`0IL<#;(U|jC8g%m0F!T4AB56Lpjmz zIIUar$xHHrILv zZ*68T9AtRomKXcT*{Y;H@eyqh0_lz&#CNCE@mM?e_*g8DjxxwR+PS;7<+zU=_QlmY zZp*^4{AY6Il`8VSJJ_jj>4lgikZC0G1`=StEE0V}A7tawpVQ%-lW;S^LgUFcg=VhG znVttPOm29z=N}VQMmT$sD8U1AMeLMf&w$N@Nr2Aq6mF9*zMQWcN*XHn+JhZ4VM3N| z^NcPEH`}-*aDbRGdryU}Ink-Z)#j3036mrgRP>5Gg4OM>7F0? zwG9~?`>0un#W7px4WnFfeae=%wuNy!_XXH2mhYj4i#2HonUZs}&#WhP@-$)>mKeV7 z;1JeXX)iCRi}Hfb$o*PGo2Jb3QplS6)4#9{30LZ%VBnz7rH5S032erq2|#!?*sZsD6{ zgc#{`+5u_cSZx>xU#i?+sY|i9sf|j>5lrFs14BL12hsRT{M^WW=FSC#Z`JYDXHC>2 zt)}==^!iUeOS}l~c^POD_vu-b7*|YM__VD^?~b5xV6$DPFlqb#& z7%3Sxa?q@*0R@r_-neXqqpwzZ4Y=GsVU*2nG?lKGKt+Ff*Y4zXo5G5eO-tyCl^^#V z^Hii3Q)4D}lqPf^B`GUfx(dEWNxHAF#T?|Ibdi6{Yu9-pTJ^FYOWA_vY!Tgbcd96N z)KAZe#SPpL_H6=>L`RPQ8S&r|x9xmHsf>QxD-}cjuP{SJXUg&UM=O81*bQ=}{Bi-h zwaU|^+*metaSPF4@k1Hc$vBd+cEd=wCCEr@RVdGObn5Q0IZ{NSQG;cQk(Tl86jbXl zRr|A73oN&MsIy zn5Zp%qht!aeW5aBSHi!sJ+F$;zIY~d20;;aDKu=@)Pk?9N2XV?zn(WppTCw})EVsdC zvc|CDSU)*4W&;4O*rH#q0HYwH%bptRo#c)TP)~>Wg#xW0Qe}gRDV!v8Ts*6@@1@s| zoOXLPom=AX0rl}|o_MSWHIZ6xEf%VRfTK(N3|6?HwH|K@2 zz1hULeQb&;40ulr+MIr>63RjZlt>xiSPCmk$|n^mngDzi*edz=jllMsi68XnkYqTK z2Ek7nc}%QtSG@=(C`i!D2tM^G`iu?Fx~dmd74ztI7)SuDd>KZ@3Tj7fd}TPP|IJN} zPsgIE%F=|HxRGC{5EBimW)}+BaTUck!fy(Y(BCll zgg#YdI|+);q96L?=Mfd0uh;tfrz)+jjZ^0%LZ@1OrAopWKx&L|vmo-V6Sdv3?+ST! zF=0<5kH*;w5~K}JY$Y00YQB?i!E2x}wz!Vq%11&f`Ac2S!|Llu@2x#k@^) z$Yo2e4ZM)=NlM_ZJKZYh@{vB~iHjCO2bb(Ae3;Ec4Ne(2)bKW*Kj>48{~`r&2EWDs z?&-*jJSS~bt-0~;kOMQ83zMsz<`X=RpO6FhWWF_}WgCv>d+?#CCI8~$-~&Jn<~f!w zrY~RG?)5&Km6HNEI$yos+W@oD#>dL%jCFZEPdQAn=b_2nT60kK!!G)s>zuPh=lnjB zNn2b<&Q5zfmowm_Op{yhK<~OAr}$2z5RAjydRitdtpiKs$TWfL+pfUMGoA+k++`W! za*ciOH|NOY{G8~Y>Wg2SN;t(zO1yQNuOVmR#7!{XRW9QgPeRcPBGRgxVs}|wOjltu z((%%|t3TYbddem76j#l$SDN$fkMfLAz&3{qSjF*`H}hN)f>q#8}U0yAY04b49c< zit)5l1?c320-jXcpJom$?id~}Pd=|cRLt=a{5at%yVm682(p}Pd^&e{L}9#E>4uAl zq;-k8?j1B0r!seCy}!~svs@4nlrGRP9DchNYyOE{6St4}P26~9T<_aPrh4*`#2{_# z$1UFmCuMf!9LWon(`?KUP5K`I8tukBeH7KNK{ry+d~XuDxNpH@{aFxN8`Eg6YkZ?q zloLu$0lsk+srG@1((*%Bj4E|v8@=QSx=#ZQ^I)QF=}tL8WlhtI?`1IkRnmR{MDslW z?!5+Jr+_Kfl&$qMZCj7L9{~EN-d`D7Wy*?Oh0`D&cd(;cX>Oj$R+ef7?-#N*Y<5J- zQ)O&N!tLyv3S)hhK?(IH^>)m%bl8bmBaSZW5xQsDDqSYcaXkwrtBWCQyNQbOQh~DF zI6aLolJg~S6yeWm&eC{Xzw5ozH;~W_KkX2RpX*76|;`T2~+rKVx|M~x9w5&0WB5oDT4zg>vpvCdz2KPxSH} z7pW#E%2dQ~*qX)Z^?XY65>cY(iTNHCq}y97chl29wLN2SUraN7)V<~)@RfNPA1;$H z!U#XQ*`X>)jQ}NSQMw~QU=$5t!kFeL)f;bjLA!$g;&lC#mZQOsgLsXT@hH*>n*t;e z%8tyJ;ESkkOEB3y(cJ3%GV-M2eKvPlef_nxps|wh^hx1jSkVz`e13#m!F9UdNq7Jw zNe55>!kAJEGnDk+WRN3o>}V8?3zJ&DQx=YYz$jdw16+Yj?pz;Q_=}!bC0rap9-blq zZui!4mg{bdL5>fzw}sC8$|H&TSn(iuY1BIt*5n06PHt(Byvj*7R=tb`ehucw)v}{* zezH_t0tk!`%&fLf=6es5J8LN{$5V zuhcRKVdWUG%9QW7KhOC~gxMYdBCxuSRoGE4>5*k_@+Ef31XS&k{OKJt1j8EwJL$i? zZ|jZv^MmfZD#N!y(|g{`w~=H}0*ipQ-3jko=<23=4J1gP3>Gx>S_H`nUy;j^cqaQ8 zjcq<}oHdYQw^*_cp#L0t>lezDXZH|QMSLIJv$|&Qls3EBx3pBWm zQI$Qg6cz{d)#wMn*}}_#W5&CXw^a9@JupBET`qKd>8m8Ez!G+*utE!fZt#I=Er}DI;iWHlv!!N%3+h&3|x54jk5(;c@SA!@}3J^Ri7^X z%CXw_z&B<69bTcBi~M`(b;3>MHgQKsM<&dpkx`yGET1>hY783_(%?G=N^;oyTKpEF zx4BR}Y%K4w4p=qT`{^&$u)U8k?3Ea;NL1$jP!E`jzeDE*W_&Q19WH?-=>!Fdel>(u zfwg{xy|bXJEAyNaRy^bi`ZnebA#VHbD>I)36Ev6iDtrXO|MAac%1zfS>o)GC)M&g) ztLmes!`5{z1AxxPuVn0&F779;rwxP<&STg zC?jDQJYJyS9^KzjR_OE$yYN_10gHNVqhLVCH&;q^4;o!-d>I-rVsjm&nVw>nYhq$v z(4BgaPpgjG**4czw94k6e#EVbw#Up)3V+lEdNcw7W{4LS_~WbF+G6IzP*MgJed}`% z7~zZHq8MH|*m%Z#OYVu-4sFJZ47+0<@X%tLz%KC~D|@638Fx#@5LsWEg?`!POP**|zYh(|lV!llO1}lBwGg0QHrvK&F4a-F zB1)Yld=G4=N(`l)UX|Arj*nQ}Nim!sT+Bk22Dk#5MMmU zv|){eGhLI#dSR=iyv+<^tJRY``m)=^vK0&r#Ynd843C}Xs$gr{KIj{KzW>Ys3pJ}D zRA+$htkkILj32NjZOS|^IB>tVFI4Wek%SA`z;N-hP!Rw}_ZPaB=14QcUE|s9+`;Y1 z7hUOYU0ru@peU==rllP!ZZv7VET>p_vu6Z zO87r2lyrjyOi*IWws%n+4d)=DN;A=fZFM#u6TU*2YdT(j_mf&|B9n}51CmF@S2*`F zmuGK0W0BV>jW*c_o1m=-b8go#oBcUgc`|HDg=+UjFuQLGFe zO2~Np7OKk2XjH~w#oX|-aB}I!qm1#^Eh1GFJ9ob(|9ufK(Xd%m~v9yFiHiV|gY= z+MP7vxK3_aj3jg!g=IQeJTMsz><&2|*<0Kyw< z33kG7^tx)RnNVRKgn9NZoZ+eOTIPEx+QI~%JN9tW*Us9mj2tnTGh4(m%@FG?1=zfA z$1ru@jJzu0f4XsW;S!STh-Np`{D&!k5Qa`St=WvyrELx6nozL9y15F8x)xa6IdY~kDOtR@i^?E(30C#eWg10zR>WZoBnl6i}4K|Ysp>k@S zx(pd54o#7Ydr#jz0D>v1GY;6J98GzLY`G0%I)o!Igc+nlUfFh?Vm#_Tix>9IRK_?c z(`i0wl&6~0UXjz5K&3AE94-D;obIu-6PJ>nyAuB)SHcT5M-mx7DTltSISu#c^}DsI zA{38sgBnd3D8fD>T$V8p)nlGxwz*HXC=f>R=wg&C7Hv0ikeEl}2CF@_Rn89~ZzA8C zfS=f}v-POU-ogdH>RxvaKZNCFRE|zKA1Y1MvgoOg+m-5VfgR8rBBD8|A4{)sbIJf) zWt2e-RG2!F8&CM8{1x0{hV!>7)$7%PRIKxe*v2pmA}Gn3i{O#2sKDOA&;o2k?Y1}9JquDowZ*3uyXpy*Nxot>8k9h+q? zvhH$O%`(8w5n30G?WT1KH|Idt$p;0>N3W17AR>MJaex}zA%(nCfbrMONWs=HT#Z*qYm2H-UIa3sJ>Jd z1qJi2(rW3uN0?ZScULrWvM)Y9G($nEMdJciZ^=XFjP0=p>ry(HnThkQN1aVd-b$(S>-L+WN^sa5eukV?6ip?(_`nF!t zWIREvY-0F<2}i}fWonqQd7$btLb(A^O}PF}8-FBrD}nL;vn)9=)aFa8yG7(DpRrIV zS}jp!aQ`LRNv6wR#Fagz~0Rq{=W6Uj~fu(D}Ays zD?_hjc-a6nbRIu0RbB|({N93V?I$AlNBB6U*1AuO0eu1lb1I5k^@SyZQCBZuFul8D z(60g$Xh7TD-Ox4q9?UoHk2HbeV0d3&C!XSachcCygp z&z+FyX(9{eL2bB~B$oIl^^JPfl@p&bQr8;h`*EEq6$cf0RU_}tXH<80qW5Pqcfd;6 z*j=#T5nq!OZ8*o3j0tRLSnQ?M5;j9O(d#Sk+a0iF7Uu6e|Nr5E2t^e10~PeTY(c^* zxKo7kA6EsL*gqlW(NBn3=k4W_ebp_52!o&1%MsqMT>q*C6%ZAk>7wW@GYWLk>m%4b z#tVG!v*ot$DHGhUJzIb1<~fsWN<=}u!1rg0q?rGB-V%-Z#al)CCnQ~6CqFy#Ugce1 zzk(UXI_$YAjbha)UTt%hD-R?Q-7WB~yk;V&oGp(GQy2OX+=!7!K9LQs$qrqpA1rf* zDUb87Y5o5XuMuE7r(gC;f7&?th{XOm5?SutLG@GdpS?J}E6X$qBdgA=XR*KMfF^yY z>4xPT!3qW+0F&4=QRi(pMmOVz4aT8gps=#6SEAaY6AysBpaUtt?NH{n8-sh!dss)X zLaPEQSjs^H6Rcu=&-=XVNA5p5(`5g@x3@C-PEPD?Cp2PM&0t22=fn+6?cQac1C1O)id$;!< z21u<+SL3_#2UPc`-o0T+L#k>9LI$vMv+r?G-e0T1V zzixy4h`n-SFb?@8u58wiE-v8p_-mDO$e(itjjr%bI#P&5&;B@bb^2dEbNzWV$fD<6 z7Ii-Zji-=vh1Q8)>fETh$|m5eNCAFrHXd)F5(m&t4Un!zfan%`+Yz5zP0|=F3nb8i zu$6DNJZtKESu-2?jb6m`NP~wfwMDcf5Xc#li;$kT`Q9x>B-gfNkN<6aSYmBc0AomS z2Xi}4pWP#mi%k0s)njmQ`8PiN_Y|%XVoP&6+J{Y+A0`=-w}&+&<^~W9pZlU9*EJhC zm?A7C$sf4`7;9qjyUOS0V?0o(*^z`68k>-SpJyC6M zrb)i#q?OXvoVI@LpbU3jYPvJ24Q4*_7*{;xZIH$|Ta7)k2S^w8RfzkP58{;_|M4=G0|ChroVm>J|Wlk4(3ZYCa!rp%{Uovn6j~R)*rY$Xy5(*WrYS} z;}=I*#n_{?IM52ol^jE^BX6AUFy=%M4GfPZQw5D60v*pic{Mej2Zo-paA5AO9#`?% z;!Cg2iO$zu7QR~gFlymRFLCR=EZ+AjEhY^ou2^q%Pal5DWtrdemC9AvEf=YLL3p3t z8OPDx5)XCPw?}@eIFX+;u}yNCzjrPmR~LE|%UpK(qUuS*1(iykPPHv=yc0V?->$cjgMDksC_am(>#|C9dfw&P?q6I@d z1!T^!;Y>yM<-v|^JF2XJz^I$QmOjkMjxkwVy?3Fyk$lcY*&*dg6_L=VIdP})+3Mz1 zoPsH1)UEc;Ro8{5u|lcg?Qp7=7ZQ^1LE21tZNaMbxMkzWOj-&w{XQkNy8V+d@@$%?a1qu(g&q|c6Z#+do&`ml~fk#csdgkNP_}v zhFXXlCiB74;MMdFu6Ds)QSFAJxt=1OYobRE#r6D#^|6GT_j!hnhiR}dg4&7Z2~<2nCu5XwseQ9T5#XSXiPwx7Iwf9iXYAUmXmtHS zSf9J`nn)0+ab>6xgj)$GD6);LD#U0`bLI3*-r%uFyCI{${G>~6fj}XUS3T*f<1>C0 zd8yC}#wM@K&;OLrqem_j`w9|`?jMeow&nN=Wzl-ksO}9ihF)y~X8sA-eI%Cq!*_4( z(Yh1U-i2qW%dB0t&*N6ajMHQftL>Ei@ZsGf3h5}F!TBI>!@a)Ox1PQckR%4GmiN9F z@hf=GBp=JtVP^bbykJkW%?5*1J!pK(VxQ6{4jLjnK|DoOndSBAoZ+*_(J{DkVmiO) z=kh8N#w%`hyPxxuAr?_Gh|c_6G=TYXAxOJ1-X!Sdpnqa61gnPkPMJPnuJKNQ7$A4wv4;REeoUJ=7Cu zpA6j-n;6WOf;BE=-?vMbDyE_3wAO!CwXt3Ze0UCGr;O-tQXhM*@opbIv z_sjS0IrqHr-}k>a-ne7XWArX|?_Im9_NuD6=9(*lX+3liPdP3GH4Q6sqJ%Hr%rxUk zb#V`mB4Rcy$Luws1O;edU$+o3==*%c0+$ZH3 z|Ipa*qfLSGhyYKmX$yGFI3@C%Au^J1*w*0^5>uVsk0)uk`!RMpEG*vnz(e0{kE57% z!w(tNIDD~iLShPvcryVVi@6ueQ1-y_jYsWeUfiq_)Dr57riM1O-q#Hx=Muzqtvr6p zV$%y9j!(-eIu{oLve#(xmltpAF-x!yI+Pwrj9AZqkFYB_U~Fx7Fs-lCukt>^>WN64 zgTC+L=vcyJqD&CKr6tv!m!e^b^B?0Mee8xlw8pNq*xYqi9NY34;j?!B_z~q5S%cWb z`ST{oLk||3uQErW@Z%0~K7O~EAnLC>CG2HZ;K?rR=7<|5CT`)rb}Bg%f}Hcg^Gn`P zuTA-*nkLM|33H#5sR1V>8o!Y3pr(}DLgS=Fkbf?D6f_OzgVH2hO*hm*s=I$NeJ6d# zQ|xdHj%u2Q@p|*wrG$yS71J8`>*$udAG^#u(i_2|B|Ox(eyRHa!N zWmybuNa|0(O&CxMb!+hqm{}0~!aTJ?mCla!&ZI0aZ_q%rBNNZbN()K0E&;0@PmdA@ zA@4&MUy^UlH~vD4(Cjd}mtqn|^tbOo0?=2E(e)l1Y8iL`NfJQRf95x>2Y7x3y_xzerJz$exUiDpMGxe8{5 z!Ix{Bo0+^Bs~+U5ovlCK?_Kiqa_ngl(>JZbH?DHGET7P}KQKTO zXlyJK1 zj);Zjy5^F4jj%I)5iMg#*U$uScrA%fBR43C_*#HB+Foj3VdnEp0@_scNzu247%38W z6HylpsioPdTZYM7)pbMusb>AcFZ?iL2_0-kbSuV&C)^G?3%+aa2P1w2*bRi0GBVCG zXg_A&?|hL>DIpofNGnYriKM?4C;c2gW0ACUYp1~6na!VXD5;n66rdB?Iei;DD=R#B z3{VYDkDTtW@3n_VL#u{?WmDdJV0A?GUq!9rYSsrhb#Op7=Y?kA9!jfyMegmNO3F;D z@R{WAt6K9Tz&}BHtD4eg-*^n4XnuckFLm_z--1gVW>nvd(|#RIgp&8d_lg4~$aP8r zCVRd259BP!C|(R+&lxHV7dLf>F=%<*pEV%pxe997vMBqhG}X(Qq({o%7iBO=B}LuF zNa(KNpT+mM?JR8Us8boG8%z8ynl4&0ACWvy3~i+*PxH4g_^oybW3t^Rj@>P58u?v~6$Xd!iKCnZ zo$oFAqFBtMcBz7}wUd-vjdfqPvUy)A7D;pKh4&7XsxFQxd%^(>x5fMY8^LFkgyJ)}stM{inx~3Tjo-vW3MJ4@o z$2*x#{`W5Z;%A>-IS(cHE|qP^lrk6{r5A^oleFq;QrFfVp^F*7g<@)jZFP!A%b2iW zxvUucIBSFy!pBe2Ex!B+m_7-2pj`NI)qyvoHn9j+u1`{8;-barJ`L&7oYqnF;bnPS z*WewNWB2qp%ZCK2!|{BV?ef2LFyZ@)ZUyY^Xultbco4*K;s_Y#!qlxnd^t`i7t zBC&ZOPnb||)EQSc;*0a03yEIaY)dQt_)kL>CuM>X9#mtR^m1GKK!XX2LWn-R4 z&5bad5!MWS8*q#!QBS+)ddG4T33XMhuR}wVvZTU|r0ruov}sbVYMOjZL|U$(D7jwk zJ1#+yETKl`#5%KujCe20Bz%MB@%Q>`uCZjECbA-=p7B<9nfV3_Bs=vSy^lt?lYG#~ ztMR8YY7iVF7_%^DUmgHf)uSy>R^#t`E)BY9=#0Sp(z+I&3U_hMidzm&AAdn7VC{XWzBuk~NhLjt$^nL)tq++*WUz=q;5%$(7H&X!? z1A(2SRAq$R8b7}mK3i>Vy+f;c*=PJYXL->e-b9ZwEBPt+y=F1+5#PaQphOsB|8)Ov-i%Z7knf7O@m?Mr5*MXGDA*177S+e@wG_y#wi$<1&sagk! zY@}q&?f$vZs;!L;izI$A+PvQOGc!s57J1r*vhUUU^%LOFGxId20f49nLo#|NR~4PJ ztT^LACNLuI0YD|L@h7N$dSMn}UH&N`u%vgJEFA>5JooR~A>sb^e3MLKSMZB0;p)_< zxL?~+jft8jQD*dym2U@Q^tT#3mJGS%dX~;qb-cDzf7k8|tL7WL^9EF)z^Bmy>Oyeq{&qOK&C2VyxBWwnzK5r-w7 zx1uVyZ=~C-r_)T#%E0St=5b=Y^eU2f2ZTw4;uEip-;QLo)>cV_G?lqVc;D4(zkPhx zo;b$7Icz;VSU)Pj-X}1|i}2YU{%MMJ>r;fG;WedQa^6sB>D-c>-~~Aji%JBjZ`_|h zZ*L-nl{(?2jhaP0%%NDtxoPf*90x^6yUa?iYNoVxpxCgi8=*S_ovH*!k_C&9whD=~ zMH*yolR*YFT(yUV-S$$le^^4EmzC1)4y!yQW0zqCHrr*OTvi_Ksl#n#9Y>JStUDk9h)OX6c*8LSXBq=2{%z61$V?-wTUD4 z+es0rnh#!FO)S_A3(t@UX&Im)BTg+%z7b_~RhNX#B=4bP@DKL+(-BQAaQ_0Bj3)`P zpqadQjBTU7w4KG3ofd940!D)X$-up3T^?L4yLiApK-%NEEbE3FA1QB3UX8U{ij?h} z>!{~z4;$joqJq5pBxqYS9184DysuGm#x zFM()z;PCCh_nD~YB^{KXLHoM223v)rg*4VZX5MZ0qGbS3Ek0PMrt>69d=pTtKEEwV zZ&9A{-;;Yna{c( zFPRT~$-S5PUGE+so@IRm6ytmXzo$0kd>@mTae|GhOd-{=qib!cA2&m=bMEd=MFNB!uV0`^hg z2va`pi&1{ithRfKylkKpLp~;2_(o!=Uyxx(5RuI7MXcT@SmU>f7!36D{MmE9vtHeSFR7rS_QRJv@)`e1VkSa zE{sdJZ`^8Mjkrlo^0INOHa{ly{7ASv&k#G9C~Xu5!k@)*xhNK+Yi^w_zvY_o<;x>1 zYc0c?6zxVPaVEEN0yFNiItvnydS5Uz)|0d%)U?EIjFz|sIIt$3%@DRjs(ypzdGweJiQheOW?EVc_%EJ+`L(rk146BM; zt+N~|R5{~fe$0!1n9yK*Kw4ucG&W9;93rl21i1TV)Q!NTm!Btz6wB24dORWL)QR+o z+kCWzO1*?*BjZ|loUi?^j?XZ|$IX`US%~7D$>e%bgm)SCV|`hLVd^ge+<5ac>Nfo9 z9WSJ&vm|$a1ui zgM07Yq(j|Gvg-?L73W!Rw;JUca9@P)S`*;mt*hg3PEts;iv}>x)UxTSy!LaSqV9Zw zHgYtX`+$cN6;%1|vwt7x{eJK)Opo2OMwg(myk=o1-GOc;fk*>y&k-IOC&9&IYesjo ziPd~boNagXoQ0r~-%K%uXQ=6oRVXJJ(_3p|l0HGI4Asw|zg&VTFu=>?%+UDD2m#8r z2VcrTGM~;ZbEW<_IGN_m=%&;~IfnTBQ+4V=d z>Md2TcgAa(L{2?v!?uUjogp~5@1oy=<2V{ba2n{Sr#uuF<(|^Eo*~v|6DNXMZnl;C zz*bbPvZB6QEVpyAN&AT7+{kqhL%Z4N&cW ztK^L7s|BLcLkR~43dfM*3|0@YZ7_zIdCzkdCb&M?KUX+J3KIn}I1%q;S2s3Hn)>C4 zOf0laf9I>}&5iz~bp3+MkXZ)3k2dB4=oTJb+}tm|iCHvt%4!6#i(d9@&fyWm`*ztCa+q`SVj|A=qoNn%lIlM*^ z27?4Hz6i$y-2<#||M!Z`yq}!Nl(YHBMMQ{LWAYCK~NI6tUvlkCkcs+sy`$>Oc4ub&mJ9|p5@ zmx!nJAIwWpA=@@V5D?%so9vvWJ+gcCfy4p3r%9H_9>xL1NA6&WP2PpZuvp2TBELRR zbU-dPn7^*$#}}y+ep7A=)j|xeRgpuCKgUrvuM5w%lPu8F^C2p;zv`!J!0O0_lBA~< z5?_OQL6o)p&;mN*gTMn-TA~xh=9&l}b`#Fr$0#$;^<1cs5)Q^xa$+*FYj^^2mR_h9 z3~)%AiVk!1e>IXhA@)Q}KuQpO_4PpK)~zUVC{kDp2550H&*DArNHh%7#%Ygvh>;_f zHU0h8leV%Jt}NQwIWwwdv?0?09hioR-;{zWh!tH-9Q4ykoYe-u*^dOwT~Z zE|@7`>k*$qKWATdY;Vo4WljHGUV!;e(72P{kKU5I90!ZX@!NOFa@P3VKECe0|ta|9BNw7FcJ$A67m?E0{Jd5bePD!!Djj@ z5c5e2+89;Hb&yMsrS<)zPm^rrR1w&sL~{ObQdb5{)1KbABA$~6xdr!+aPYD7+6lX^ zugI7OvX(kG!JX0D)#MSK2gtF`Y%^*%46(UY8yip*6JM_$i5cOFq-daPD7*#_~1gn(_D?;y(5ElR9U$oPi|U|NgHCs#*^z{c%-@eo`Dje&IBrb`XI1B30U^droH@uR@Ok!?3i@~e)KSpI!=G}nfFAb>mjWG zJH$cbk1md`3 zFc}zZH_2V@_fC{+_`?QwgcSv{ZKPMEOm$s6ueoE@WAlWmDWnO9_@cQFyps5zEMPaw z*RER=>SM&=3*bHAZf9_m5G+%sS@5p03Z_v+S2-n`iz675vCz=<^brsc&m%(AiRhno zFxW7(@_SmhkmY&l@@aOr|NgmN^176(nrUEy6O#wsOT*m#c>ymkZ^_qCJ*I zLURbC{dloHU;B zov}K?=8o=VqA0yp92fA+bnrsdMW?mn>D9xz+h$yPLPUh{?gnDP`(s9uDrvVW>(?tM zBQhSRbKUtjI4Oj0#U%*OYv8+`xSJ35u7yzr%E6i2A(GS!7##*3BgS zcHERgL{pYEo`%nW9&M8X2QiR_Nk_}aJlc>wnU!-=lqIfV+>x#(#jGlIVf?te&HPRK zu;zgF6PDxHFx2haXP0|Ce)4RXEZ3zOT5@IFOl~!gyc{;gRTwKtwf>3J$3NO|R1hAO z)^Qp3xFIgde%sJTu=o*^o&TO&Y8_{WDkuQk!~g*-HEf@9=Co}0fF0xTh=R0gN|hFqf6(p z23z?tyN_cF?pg(msWic-gJ%xd^oLj_8FFinWV|;C%d!FaPwM)FU2!YK5$hKsw}%p4 zc!7 zWcg5|L*&tR4KV(Gg1!QB0^g5F{&bEWyW_Z?{+|l106K5xo%l}>DDx*M2G}(;Nt^zu zEZylo@Zu-v_Cesiur#m$eHLItanulInW7daA7=Hg?If4#zBc}kXUY6t5hBbFM2X`D zhPgz0c;G$mjB9ZGRQ#x|LFXty=Mw)Bc#iIx4H-x&(CQZq^9ub{mCZ$7x*A-A_PF+7nrETv3suzs zATo9jJY5jbT7A~P-4j^bdq(_!uLi$uv!|M@AMZj5$u@$1%6ugtskkmn9vqdS%A4@d z8|J^N*R(3!hwSDz61S9g#KIXoqRul@5EfR$c{Bh2x&41SXb409yCT28M*rO+e;g6N z49ovhEi$1)`MVYT56m&Hl11su@9DqUCjc+~%?_r&u}jD&D2>0X1#IQjlfN3rc+y$G zR?Y?f)eh#$7i+{@SU>>joy?nuf3edt%XasHhvI*o2()`3dUPUe5Qmwz-TSV8GxZaj ze>h!Xldp3!sB{_SY-8`Gw6~c}8M_GVlv>&uB8!TY=KTF&p;lVbg6cuT2}xjIZQaf8 zwXSr;uD{h!5arD3N#?dZcG|B!=d(ZiD*vP7-!_>q(zPx{x%#w&O{W}88{QeZmPV#M zQCAigPSJT=6B6;ozeqX&p!=gay$#&M25$Fi4;0K=aO?6AXAJ{y!r zUs*RFk;}7pG~7>Yy7Vz1<`E9nb`N%=n}f(f#N&D`BSd{ul)&Wphuk)`p}(gq`Jdgz z|4|qGgEC~hic5et+qgQBQ^fu^M7apB6L7QwXu{t=*s&Oa{lf2%gO}{Qg$^ zgErrffbMv@s|1$-8}^Un>QWR+&qY6qIlmp=^&Ue+EzGC=Tv!f%X;|p2srYW9)dg-v2Rjz9OBX0Yt}eNY$2G%9?5LYi*d^-BC#f?j zX<}&%rObmhsntLMvPcqQ)4z;KHSk6k>WXM1{wk8G4e3f-;eqs|>J)P7OGP^>`q{&MJYo8i%M8zZgl(5m&M01xmzFMm zzHQQxL+;CglCmM=Wip)_++N(UU8EvJ&r8hsQI3M(nRKTTTa;PV=~t_}WKC0W2SG>_ zt7+a`JGs+J2mXh1dl+kPy7qUOu;xbj4jhaZvIJC~x%vaQX=15$;!NJ|gF;8{=MapQkC*23==pF6sl-%UZocrmwK{!IeGA> z!un{QCM2jyeFzsA{HjHX!`Vkg<{{Ii8Fr;fu1F=OF?5dbxtj50mN8JFN65Hi+Uvv9 ziz<&@Y*p95qSZ{6@}HolGYFaAE-yi<<41~wc151#mQr=%OvuRtUG^-_1(lgiFA`eO zJ;bu?dhePBHnvhW_KV%-P>Xtt8pxwz^9PTu7oU*aG(RjCti_4r0e+MjiPlhn*w?RL5ila&moS zKOV^PTwe^$`^V(b^E<;Op^xRsqqv3Q@uGupo>I4=;+E8K@j_ z?QlN9f&eN+Tx?GAhjv8YDd|#)O%h+C+lvo&6`UKPP@|#ytPVR^s1Ep#*kIS5)#?3+6w3nQ@oEEk1 zMS!370R_&!h%w#Wi2HVGB_Sr}3Wv>;H5H-C5W%uRHY< znP7aa!-?1T&F)Grc4&{ENW^PIFJ7-c%<7prB^rGMx&^msHI>q%`d#E+S6T9?45r`) zX*VySvZ=ZskZTk&RKONdePE-~%OBn9!%RSO^)tt4DX>j?jNe|z_Z+Pp!qwjCu#1R_ z!@-xvZ`KtuRt!j@?>c#ujEHMaEqqy_pDbGs&EXUlDLw9yn8R<_eC>;cn1)n$%FUN~ zRZ=FjfsA*JMFCc-0_Bg>&_0r1Ov8F&AJ=|-%k&dO?eP=jQc_#N{grSfk3Wiit*Ndy zWA+d*)~`!(KStT`J1_Lv1=53TxN=tb8r)Z;IQ z12hh(vJRrGWD1ib5quYQd;{AhzM;Jc--?`SqWRV2GysI8x=~IAqW@7B{r*_?NhtB} z7l8aiKd=Gx;g_a*v>IYqiV5$-x=1qhfI6!MDV80Fi{+@zg<|=ShSD~yLfnC7&E;U9 zn(x%QkYfrGl>oUB{oXo2&yF~vt>*N!oL4xM z?bF7wfK+%{9ivFiv)K2PDc{!2H1llw)JcOYYxvhpjILRBg7=$9?rb=J;T2&3UJ(pf z+}^_9ZjgoXgFVzDAM6OfI`J*quKgUUBWo1@+IKS}r9^!{5qGua!c(Wjchk;@RRL_e zXGp@cWEXh8{tGd&0}zwqKVAEQWWoFgK?m%-hMM;cFnrQO*F*hxMkZS@)gthW^*DP@ ztGvnVr2rf5`?4q(gK%vWaZho#W_A>@s{pi;xqsS}4|?+UPnCD2A-3^8y_>$BADbug z6nCF^7qMj2gEfryg*=wrWIYNNl*uR1^Yp28@B|PfIcO6Rw9LYg3=s&e8x_iIa z;JAMAT-zulb%n93d(?Hf>3z98I4vZ8mNy01EF5)p(zeV#y(Bo#PIA~%GeNSC6DgcL zaTgr1+5D};)uWy6{ds`C!VbLWRYEn`Pb5k#aaPbjZe@_hyG7mC%jkQUe%H^t^4?Unc>;jTh+j=|2swpz15{SCdz<%s?vnv)kny z&!t^Q-%XK?lI48^kL`ka_Cq#?+NGBRiG=0@f}<0hX|O<2rGMI87S*+?)rauVSEHOb zj~+5Yo;)oecTs`EUr+GG%n*N+@r*0ACLl7?|A5#4hWWv4TmM=05IiID{`mYdznu&+ z&Mx}>?f9*+fW!&KdjE6)ATKZ{{&vMbwa$Ov{=XalZ?E2e550dkBLAmfJmId))4P9P z>(}Y~Vkh(zwkCd+sy1Ho>7jA`5+oCjvVr2Qba7(vK4bHl(Mc3AHUE`~kX`Q88+dx; z0EBgDQCTrb6KFpA6B_bIWaNMK`@e>yD5zdWU-GCk{OJ9W%JR4&d+tZlzo{v2|3yu? z@)iT_t7RBk2a${UlW)?F|IYfDi6)tzCurQY!|fk4()^`V55)5RuYCS-+^<^Ggnjw3 z|Mdoh9%KTx&_&GhK*jzEdVrGeN9J{2Cz~lGop28sVqY%!y3m%OpB==VGtTqGi4s>47ui{>p2#7SFWtJIQfoV85L|^o=DCI&-Yo!^Vg8O$M{!>MH&P*Y3J}` z@+-zA9ye1!ki@7B!@FONC^4qZD<@_0 z0`95_n@J^KEazQL8k1Frn(}~}j*M7CteIbV492izkNdx5y9sv7U7qh{kTcL<&medp zaf5cA9aXhdoQn`-?8AdFGj0?;8>um~U^ma|NS;jXt$`2j)rRTH{RDYN$n_({5Tud2 z)mR!nB^(ls(#7A`B{~ATnbPUgurWI_(?AA+6C;w zjW=%rO>(0qUMmFFuL17FyJ-{tes_7~Nw|C8#^=#y)*b2VG6>ETsVpsFbjBSl#{6xxkRuj8*!Ksw%BsJw>$kqICp*b(TD1Jb%s?TpzrM-SDc| z4rf<;nw{02eWr&>{@9f7v~1>ul!*%6wS>w%sO?n?8mhLmt8Z*1J8Ml|`XM!c{~7B{ zq)5zM)OxBYlv`lixA<;7P3z1%F|bBhvH+dcECbCVd91emy^MAO-+2gCKiHXz%R37v zF=7{Tirk$9C7hhS5i+c+R*V(jT?y^tjCEQbHpk**5Jk4Ip%hbA5TrMzRf}29k!Q1j zEqEsyABRVbfaQXd`|B4*Inc)l5EjSvd(Epfh)%`&`%s(N z**9pA`V1DEEwl;dI4@RZN|4D&!&LAXZ}lbvOdQkJ;bGLRd&h4GHA^Y@+jX3 z(0q2iGQXh^ePp4LXnC%l*mq>T&R6 zFEt|-NTUziYoDihnQf2!`9H)d;H0Ctf`q=XKr?%*n8x$N=9D3Yk@k%>VR}l3C6wE^ z?-AJ>SPu>#lE9we+dgK0y(kx*X!qfR9Le!j2$)MQx2@l^2p5L7#j;K@WwQ>R0U@mxI?^Oi$*U%F?m;+6-4l^7k_br5 zt1?dR%1JxvwDBu_)ke)v&?9U~?Z;JjSpXTr#;preVPHEYFLQ^=t9L2pMuOMGyQ8hv z$zJ+x#`xlpoBh=YOX(03WZM2%ivOMaT=viD>sat zU=(eVZ_5Z?lqxT%MYv$uDjhfzSF5Kb}mE%&)tw&bE&FAuZxxUdjCQ($#Cr z6=CU2&D5Q(Qf{M!Xgq$#`a2n*MMTQa4Gh!Wlic(Tw>zh7(l;$dJm%CuR+?`|( z3H4e^vOWv(BYf67Jvu)2p!O2mR}t6Mq&6D9oczM@Lz0{t+H@rM8;1~75QKz6#u_m< z`;*6!frF4TJDH($W5)efXKw4ldq&rE|R)+{PpJr*e4%?-1 zbL)*HSZjLYb4KZrv>^gXlFd_GI2 z4dc0?mDr$%xqA&gUmRqH#&|inWtz^4fE?6~hF2J^Yxh}+hK;1*s?3U>URF?oY8f|T zi6z{itu1%*O+~4x1waAFujGB*J7_Z3Gj7F79Op%-oV|yJz_%=H1r}KIsl{?kyj$T5 z8)|AI{FjT&MqxHYJP)gSSE1pebukY`xsD`zKG{SDP+X;MoIRw=e!Vo{Y_6|AjgC%Y z;zo9i0c;ghL0|StS=a)OMOa))6-`B(rMV1PHU^M(C#w zy;TL4!q}23ivgyeql)6Y4ypK-b zVHYEse=4hOGB#{!ju~=}kXX;)H98a9Hyxu70&GoMeD`A)dAi&Mcg3QbA%aI`qmVeR zCMK)-glmX@bOG_EAfck>X&U?yvwYs*j}T?>b2J^h&`#u~`7j0(F_+l*`cX#2%Iw1Z z#}i+Os+L64W~vkkT(d{{`Z2K*%teYQ(0D^2!uz`4qDuzclS<=-(KTzL1{754F5@TDHb$`P!KacC%#vfSL2`$n{Yb~ zm?+Ova$i7&fm|_p{MZ}JizlOa^;kU$Knws_)UN66Q@0^3e zU%TdhS}TH#a%M1N3-=@?UBT~FB1OF7jYJ#!T3jaGVs{w3qSSnrx%+?1>fO06vR4d{x(> zU4`+^y(}b1$j;Fw1C!T^ej8JT7q?f$Rk*ts&xJgiG1HmG{0!IGR zk6SDE-w4I!5e=&(0CVOqZePvk|JSVQGdqx;pjzj7J#wI-^?KPTG_!2_x2%9bY#ERh zaDsR~IhVbwP(xZMrvZ2xpTH&Y!Q8*QG5_e&{Kwy!S(?Jj*evVo9pXB}WbN?*@8z1C z1m3v%(vqYd;)n;2b7xu&j6?g0hRwKKywoSD1F-#HQc0>=BTNAf9G%9$2jsvG?(74P z>n;kvKw1AR>^1jyM{0e=-@L0foLRqgz(zM{hUIV*7Sy(G2PH^Q zMG?LrbMjz|x(`K*Chi!@-~UkdVto_XINY5t48&ZP=tO|Vn#W6@N@edX8_AQ(ICq=S z5-FM7=IO!EI#9{KGCh|0biV`&GuIAK2!LzDd2G26RSCuIu6Jf>FF)%fs1S& zCw>~76bEn5ZDj-|J^SpUZST$|HYgl^wE6y-(4jS{4<%J=BpIg`woo@RJVHC#*jz4kLnekM zD+m{pPy*qm7<5&pz=%lyt!u&J;B9@KYe)J!{d9h(-b;sEN6p{_L2?}C&V3>lEGU|o zJf$G9lcNF0$A>Q#AD`{EyZ~}6S$w^y*wAXeVJoZ6)kWDNXiU^(AvDcoER=i4E^jg5 zcxR`w+SO?O$Y`+-tIe{W%mAexnxj5PL$vth771e}JBV@LS35stCjbh@rh3V_m9p*C z-p)EI&p zW%a@cEwzMOB@~!CH;Fe%1Q&n??#Z2(&J#;sNQQN9ZN;Yo05@81 z!j(=?mmt>Qj;06G2iMmh-vF5mJ7}qPQ7Kq#BR~UzIQ!Ao@F65NJU6R$LLhwQ0n%wuok27dTla{3F};(U*?%WhUNt1qeI9@e6X-0T+!N5Q)?}9^z;>- z=xSRB*fwE|i+=cU8D0Oa+ny8xn5)}rd^!drB3Iw@$-|ubm=!@O{PN!50_XW zv%@USNtwx+6*RG7QbsB}b6vB|Awa=sK)AZbJS}s0CX@i-eFo)Z*azN_K9Lz%rDe>< zj(!8uBLq)62`Xm}=Iz?(+S=*qVO)od{e*n``1;~d3SVcThi+4;)j$Ar#as98X20Ap z?UeMb!7(bdQ8Z8OH7z%Mz z6pl^YcQ3`Tuf}vuJ|(mYAM-t>EOm4i-W;h(@=1X3+-7PEv#=taaQ5L>y($^=+q_>H5ZmQ`v|!FRKVhqZ4tP{+7idT;c% zqjOk&S%X6|Ku9ota+qL`ySo~)ouXwO%+(Sm<=R9zmmWcYWgZ_Nr{bG-qm8>h!W}Tg z!!@v5LW}MQb}pXlml&2ZSqoTlFY{$Yq!tm(D+?Wg!fmJ;EPR^hGi0Fe8Fj48^q{pq zquzwPGtm}qh0^}}JYMRdYF|~shVSv7*UKPG;W-25E^CiEt7dY1Y5Z0cNg5EDGfa!A11l^#kT zza!2~zg$q^5P7YkZ{rE~(p>6fumK83L||(kohOjmfF#6)Uq(&CJ5VKYW5;J5=EIJg z1K~N7Ba}yagVjw%r?u`f82e27sR*|dm(6FErP|t>3R<4Jc%CkI`v!T;$EZ7pU5LD& zf!q#Wtpwv0Y{+FjIb?xMYv%G>&uGNFP#3yhDdHy%3@}viI_^qWHiTU*G0VSGI^4BKzmEZt=50Wrc`Cl3 z0%Laa>pu|0{_$$+-$`Wu>>R8LqQL&LQh;yre)R`J#Rrys@jn&l*-H&-1eQ7#WyAi0 z_Ub%!ldiht|C^%Y;9s&pL%s{4z`y3lBPLizEb!2&JfoJ_T!1rS#q8dT0%7XT08a(> z$Auxls7fOUg9;~OGZohWUifIsV6n5bKs9jph zcBtF|kD|`d1W0WQSBV1~*)U}OU$Ug^BoaMGaw8Rt0 z8_DywEs#)=mTt+jyqdL2u9`p>s|n4@p*boODzSCuVr={`ocSLpWS{w9Pqq*t!m}F~YZVjWEqn%9t=chs z_{s6Oa$~PE89}GF3_BEKG?^QQ!u9SoumIO%f$XLTnG~8(g^%u|8){KZ1EZ)<`~;>70Ahtkz86zQn~3)*VAu z#NUAAqGKX;tsyEC72=g-^3aY@%jvRZZLns&W1>Vkf0V17>G{^Ch(VJ2)Y_zZGv2(a zuY(z-zoye0>h!R?4H4(Jba0bLDxAh61jj7o9*HHcpKVHt>~!L!`OfM*C;FI;IGhPZ zdZRT37^oN-;2gFgt7G~5x*U=v!%oq6qgZ1YNYwL*+&B3*?O~X8E@Ma-Kq~lpy^XK} zs;L)pC*Ay-qSbWC(&E-j@9JIoO%SK$7N@qf^?5~AR*qL@1~+cEXAj6xAOThx~5aM+{*JwznO_+kj4EpM2-`IE0I@79;t|e~f z1_XE=Cw6}Hb^^E*fs3*!>!1}Hbn(4+dl#fWZVSF1hr`+9Sp)RK7`(XZyX4V*z!3Jw zSD)|ooD~nx(J`y751Pn4&tJ39_o+=+lu@e}`KZJ#3oDX>Gi+j{&|K9XpfL!jr=7-N zdrkoz5iP6f*HpimaWm-RWA&+<=63G|(K(mQNwZwPuy-%F&aEzCr(I&*%$YnZJT+kH ztHFDj=se?~Cyj>UVq%&Z972_jpCZ_aM6NGeOnIc<+xlweCed?y*9~gW&8f`9AKqvk zw{MG9!u~SrYIytGJ&5fLQo&A;o5L4kjc3L5s{V+I!jD^GX4&Ho~IKYp72Z; zJAF4T%Ci@BmX{3>+%@p5aw+-{3fmlmL5qSS0fKvQcMEO- zg7&HI)qAf_uibmCz3@PTg067dRKpXG08R=AxGl#$zf|-fOR1t^@ULruOVcL8qvkM? z!`oJT5!XJNaia2L;hDe_rU>lb+?i21p^8j5Sja6StXtF#UTL}0Jk{U^5>I|P)5D7_FH+V3Ke5>WoC>o8PpbEGagn|3{bRqU=WB&Tr7^5$8{-jE|DZtn{vU zk|C{}3wI9kU*=*K?HYMiJ)H}~dwtA#S}YGxBBPN~4kE5XR;KQVjPXbnPjHv!W73`O z$1R*jRXT}M23>ukwcpAD%2^?3;80A7ioSBwjw-vU+Qq<|O9v09!C=9Y0s7YqQb64K zx8Qj7m)(dvNZ9#+1lo{cA&E$djE$o7T0~he7Hy>J>QGu7X6Kc~z1-kW)3SdsuK{{W zm{i6VP^JS}L21`e1CKtdIf#AyT@-Qmte$^Ty6<|=zTHq4Z&a$1CM5KLNcVw6X;VJ< z%nH^vyo6CTHqkrvHGR<9Jh&-#)5{{u&$=KlBpe~I_Mb%}|66|h1AL|@`-g0KX)fPe z1i%ydR{__5XMX>Q&29AD$eoWWqQ>FzRqf~GKh0=}=v2x7EjP~c8$XsfW?|GZKxbuE z{0MW0a7*U%l;B{(rzXuwSl?x3#+QGqGnPecE_$(mhe{^@$u~J%4k8U?Yx6`nUalh1 z?jPf+|0G>rQUr@8jRTrLRyjaYWJYE#uFk={svn9RpBWjQUCZPzm`00{W|x=Ya_TjvbJA>^nnkJ<)zt4f9vxQVg!EuW70 zAsbFpvp}JfAoqC~V*|W7vX8J2$nJ&0sZrKzM9XHm?o25}AMzfRc=!Xs6{||>sWCsK z3x}YMn0$7Pkn+eS|3_;KR7AqvV-KE5#cEWpuxb;hT>Ul?0QinvI*i6Ex-D)NY&)vW z<>Z9AF9?0cz$SMJSHRQ(ypl%`)lX@NZR_Qh>Ai@-a=p;)Tlk0T%Qpza^b&#P2L}4PhNbnercBkwdKf}#+N-eB$V=`A z*&&$=FPZP-Z_&|8+ar4AQ7HyxuA_Vw_oUm=lG`1K=eHFh5pvQmxf1s(lR>JEpI*xtdNshHp$bSFVO`v86VG@jL~I zjc5rKRzLaaIlPp=;SK726Z8wg z4^*PepQ%KD_ifkw)wkX5H`9(kz7KyIUpfObSiFp+xBEWH4Xp-hwej?QM--@cv)Utu z#Z5t!0%y{chQ5oyCF2C5YWAUF56fE0!b&auRTL{)Ua;lr_Tu}~6bFdvp<|B4D z5L66JFqhi+jfjY8W+VTi;MUrl>Qm1!tsCmuRobXc8&BJQF}B-XVepwtllaP3b2AHa z?AQzKQ`E@`-`920`G(C#Emfh)adpnPBV3o#!{F0wSkaD#Jz<&D>8_-uUzgd2Iz{B5 zI_wbxY4?f<&@3rfSYU2cZN*isk-Gzgdt?8xxQFozpY&FJ4`Bi`IN>tf^Kkn!67ys= zQ;EOvk-+}Re0ehEgMLr>7-!_cGw~d^5f%yt;%S89*9I3S*P+Lr;z7>mMjdb0*kob| z^E|8?ce4~Vk~YHmZ8kdpW#}3kOTnjPU2kBvY5f)MlSCGq(>Cp^(3J!jZ=mspo`Ec_ z2*vg%=ZA(A!bkbhq~Rh4v(^ZWZi`e5j6QT1uG8(1AsNRsEk%^rjNDfJ%^Sr;#ZC6l z20dxnJlUDT=UZ?@#vq|7K(+zSK>pL{(L_Fs?JIhSTDVB5R)l``T@+ z-hrBmS|VELFkiFEqmE^8%abC z`)Pysbc^r>27)c!b@XRv!iAY_$;pnAdVH1Nb1bcl;I_q^C9zxOFCaa;O-f39{@Nm; zl7}DuE}b#r9JSX@NUWnt!4oAeH-aZ5>_e3;!PCMrX$uS7sad9Iy*Q!{3dO`uv)i1L zun&RgT2GG341o{^g_Z8YcUPds_#8^Jqy;=#UXa*5qsHv~z~(#uI*R7QO)`QcgoE97 zp?2d}t-0&1tpx-2+9RuXbI81P5XI$edFEI@>o@@Px}kZw-M*YX?upe>k{AnHdOi_G_Xo{YZqpL@#THZP zCAM28PntJ1$~F!) zLzUghccwn^wp_M*Qp>?X%<1rfXpim%8$UMRi}~p9tf^X9f9&DyCwaZ6Y%QbCY9>m1 za>)w#hKQrzAk%QS-?rbs-AGAf;yJB(bsZG$@!>ee5Yh4bw5lKH-xD~PUL6VT+!GC6 z8T7Mv8Q0QR$#L@~d^996Cwih|)y*B)bl)(E&;aK^aPcL!?j*k?{E)2-+HP4c{-Hrx zu^B$#s+21NBowu@h_>i86j04!J?nNrz+kTpr|-Pm!UBI)R{X za%BeI)@*)hJ`EH%a0~a#q&XD}0$BzH%ig)@L1Z2VKS4Zv4L0-cN%jMa#z;t{Fmvg) zfCT+$9CdJ%jgQU6%~aicEFelxj7!jV`Ye10R!yT6c2D5vIf1&+*f{p|gpH1cxZqTU zarhyjQg-?r1`3i1DiKa6{CHo8N2^^S`s~Q|-Il){Vji1X9@|d5!B9 zbeyppq3RPoPc)?+6WI@)09v@ZCAuhVi$A^=>Y>4M4a-I#p>2K*$m*dtF1}2l4k2nlJW?q zLxDswg@FX_s=Lf~u@Eegt(-}JO>pVVl9BQ3ENW8|snxo?uA*nSwP_}eAg?rvWtRD; z>3bslH?7~8%Y&9R5s?5<(3g6Q`I*TYR~0!Cl3BkhyA%F~7XPNiS^B45+X4HhPCXIv!q34tlw4mj zy;MIfWflAI<1+28!IkAw*KhYtGU zz**zp_fj<{8N8%F3IFiMv7+ic#;!64_UzCydr^f9kYZ+qIwHZaJie2vI@J2dt^Ks= zO5~)Zu_kOT5{jdTrtMe@T~=mfO38M5tYb-J{!vEu%u8fim}b1fv|rJcw;gECrV*83 zt%#{h^QV@sQ|_9B7_kMrklHgNVg0W>PyLI40Gq1Sk;Y2&PVik4l_OWi$)+u8r1n{3 z$%3@l1ya1L5oNq9SnBahPecX0g!?amo9~FaARX$To96b^^b;H&CW2F3c)KqOCvf@p zAv64rg12w@kWv%QUc^`vD5qy zEbe`G5F_s$BRM`oR8?@-K5#B(<&d#T=|6Zx- zfewqETbLWbq{xS1k(F-hgP6m@rco>sSspn5<;g9A!6N2(7zancgr^`Yv`bqHBQrMv zkq+&Z0OdcOzCWGJfX|iu*|d;J2#=+57ty<`3~h`-zHDin4ziW*rMz^zH6y=F?3*(O z5907V(zAu`=Q%c>lX~nJJ#=5P17U#ivxbDLJw$?j88NMu{M0I^zUhJ*I)!Fbl~c^f z0<*O>7t|l5Q=r5OCwB89F>s1{maLz=51)*G?^f6WF1c$Rd{_wY8cA(8-S*NJX0D@L zNlN5HD2HsnuLv43k-Yy^$B0<|j}0BmDGi76LRkkeKU`*jp8wUW7g;1YtC7MCtd&D{ zN^30Ha>GOHYOWYgeI`_u2eI>1&1#LzUa~q@Z~A#vm=hXU3&r{w~iLDe70Lra68Me zMNUiUs)o*w zD)Sm=6M;~h|99f%zgp*C^z32j`$x~7pQ)cyq(4&uep6Q`K*Z@iEv<(%n_Ajlk|#%8 zH*c=A-y-2|B+KIM*@|BYmCUwq_3NXFJPl5c|Iww2knz#uTQh*}UAyxsmS79jHQ5pN z_Q9$lfP%<-Cn0Kim8_GDoiY+=_z``x<={#834`Tvg?4q1niAKh6s53j8f)dgRI4y9Md14iMi1&zYY=}{9*dhrb^;$V_!T z%VQHQt8#&d7(?WN)JW^F{_z&+(xJyj(iXUPYZQfcIBUdUoGtdd@iXpivNjQNb zep-s&0jD#m z=zt^K#l_0L_f>>zBqk?yOkV(2ta9jb=+o5|aFF$x+VSnBo~O0L@&TPAXzFZ8V{Eu4 zxR#fzUnmqwGnnVdFtxdG|JwZ&SLE?MW+$Ohj|-2->Um%bi)w_37)iTcS^X#?}BoOQU&P*)WF8(maTn|~d#zVzb3K2&q$Ia$Xeu|)i z`e^z+=$r_t1IF>^ckQ5=Z^CQP)%tk0y_iCF%l8QJ(l+cYi~DPVkUa0gb9{o4LRD)9 z3dU6IcPbw#OXAC1M+iBOvRqK>Sw7S39nB;i`h;pmQ3# zmNz$xUsKFt+t>=78J*~CEhe?IW{0q_-t*Xa*a>)A5N9M^pitFSlPa ze!4Y$O~TDol+3?%WiBlqJKu;F&_o--K>hA}@vOJ^+^78>oz~RrT}k%EW+`BtoI;y^ zC?z4d$uJZ2aX{b}`+}DL>d>k#dPOzujA0q>Y7su@h=ilA5~B0SWa=Zo(C6CGgG6P! zi^#_ak$Z6~QvwJcCR=dZLHm4?3O2X5))WN|qtg-Y*QOiurNDiqI>*z2veyK$Rnkb@ zu8QQq@pDPM&&9>V#!aVa^-)N5R_hQ{q1wGCyZsrfbx2S$zUN&~bN3$^@ zppxcf>cKQZ9})Szkowq=k-`HTBX~80rJ{b-GqCs4Y0MboOBr$RO+hLhY@O0o-VjjZ zmCLbI4)T#WAD4C1S!no2>b5eH>)vx1L|D=%Z1RDI`F#}C-I z5p4NAiPdPccqGoG$a&uq@vM07%c?Rx{WTxTva-<5nl^xMhLi?u^q`7gzrIf;0wa|> zE=%-XFH0N3{F=9PXF?aW{pP6nv1`?*5>hD4Cwns$>4{b>96;dMBe^*8Nn@YX#?v`R|Xvlt+D7HRF3k%jtN6;G2i16#xV5> zXwnR)jVssyCk=5^NQPHzNK@*OCO-d)Z8s)@eyw6wGq(}y3(qQjaYpT+JJ!u+6w{Z- z(Y!00)ZUGRQ3AO56209byH*~D%JF#j3%PpA))He&ozho)oq0@DSBfn+vh}^Fb1LiG zUCj;)5aDc>A63OAz91!pI8u8~n#>H7y?}D%v6S7Mo%OUf3?6;4*Y|;a>dmW2k#1uu zc>8+MzN>fTO-1~Mm2|CW$c8g6uErp#3?0>vtU4Iy2* zvE6wK-Vn}iy~X;{RF>H{{XWtb6=#E79UxH~RQo~x&EJX;d;Ggmmf6P(*SHB~(b$vKxbC5jW6uJ*~ z*y_Jl|G7OyLBJdPVUJ?hHt(B6z?(=t!S2L9}-b_ zR4RWU4f?95j1T}4M4$;}rkIGde0hG*^jpbmK&8FoRt(6b?$J|D1Y4mh4Wal8`V|}c zX_a!PXihPo)|SqZnAUG>g$Q9Bil7s1o37>W#A65@7u?n#W%GG4;VsKc=0DBkTRXbO z+6nrBwtTAtnsDF;HCi~MMsLckU<^w$6k#xA-)g!vX5I|O{(#?yHk;lfA#{O=<@`+$ zSz8lCq7^WY7>`#rv%rjo?zWhIo}K^m@#-!T8FOsipZ$}+k)vFaZNMOB?Y%)Dj1{QM zN|7yrv0W^@C;Mdtelyte|JGq32s~#&K2blNQ{v2DyFBUBj>IBHMOW#!wx5eFK{Djv`lvs@1OlCaV{Vi>B9HA`hL_8mHI z{NQy=3>|w^HQ=*xIx06{-)HL`cEOJbvED-`Yd6$-SA>_3p)$omWTKi8`A#-Em1vk= znnB%r##2tgdQ~!KUS>+MR|@FlxV<>S*DI4g{2Ujq(id6ILh_!&*=~Hk7mGjE8`QlD z?(%Gc#GE!mz;%+l8(e$K2s8_$LSWBthv3C<@LlNvbOc0y6|OVVua7i}Il>U@L0>>k zJB}kncvlda8(u{|$BdM(nd%Po-{loCKBsOVA2q3>x8u}qCtgTX2o)C^p^WY~@~U_p z7BWtKZWx5G?pCaB=)zZ7?UY5%3 zzQqP%a{)3uPgev! zc90|IpfA;eJV0_6xYUXkGK9M?=0^CvnCQEo0Hf5?s^93&!{P?QVy)lB!CUe5P4>9$ zlLap4Y1?88Z+FPZ(Wwn#&+yQs$%MBB(sO?pBH+I*Sb(7qD6985);Nn;A2VH{B^h&E zO#F^8wBoxgry+z^fi{5qQ$BSYyT6AC}&GWrufzHp}Wps04;GH<@h}F=q@PhRcLN{ zRs5N3F+M99RHN#wBlJhFnkGuoKT?*Rj7N7jOgPn#;F}J3cwOAY7^OvsaA9>?i3Q6( z)ecak#Vt`3CSyudIMHZ<)@Sby9WX!?U%lbT6BLb8gh2NO9%jaPxX08d}?{5a>9^` zmDBSG_eze;JS@J!^T?nzS+72Ncn&yzKYw9Y?9=MqNe5*2Qy<9Y)u#;WW_d8?ZKE2Y zh_Ld>fq55%TN}L3U`$4R{VEEJx6B0%iHc2jAC$d>fg>e@%pez>NR*4}>uaW+25BLw z9UyLLPJ3r`mlWEA}}#Ekc#wL<@q6EZ8@2R`3m_tR*A(d&Zc?<`0(5QyO`3pRGLPiOUT;)b2Tc zKsr}3Z<{K3v4d4{%KGJEwHOA`)7nLlF_C9$XFgbb5W=-eGI)Z&IZ4AIEX_h z9&L;)cHO1Dm$?v_4Qx@Qtrs=6(Sm%Rv%H{ff)yUb<4&Rk$MR~?oRP} z%s9cd9ZcNmEd+gYp)aqyMq!PpF-#x#@0(iP`uo#TC zZy6Gwr7L?_x~4P5-^<}%DJ(BeC|)yC!kgHyO-URMBkvUdl?R=e3UT?DodFC2;_oA$1n7O;_l188R zxhv56IoKXLsI8~ryAnH5|6kR%`hU7S(u+UocKrj8s}9cjyE>Q7=udjR5C4y0BCGzc zXMP%kh@6Sx`Y-=o@0_LeJAqMs#IHKS@@@#>d4v`*EGWeaQHb{Z&g;H~`L~!M?RQ*P zhl^mYFJSdRYmDZ+Zf<}uzyO10ID^Ul#Ex?LO+hLbhV76ue)cZ_t40c;@RhPq*8ns% zv324`{Xndy=K|Y+Y%Lu%S2gpQ9MP6n^X_oWLBjONRQPeBl(Z1S3!hJHeia{ z+(dCkAp(Sc=sIk~5mA5`Ev$@GA#33$aDLYgBVb7-uFv48O?|1kIE(l6)oTFd#?+f@ zHD<)vWiDt|?)ehU(2czOnV{3v#diPB{nXOr_y~>{0okTWFE}a7U8M9$$k42`8$a~h zNFem7L%rYPlnnJ`n`%v?2PHEYsKHCujW9^oUjWCx+ArhhK zn%)}nn9xE_(HForVu|H79RN;6j;DEAy;Z$v#Q9`;6MWJQkZL2%`N+r_C+ zyr&N4Qo(a5{FCjiPP6K?C+LlsNxY6LdcQn#gZ8gP`R0FP&QDfIK3?bot%6jPX6$mj z88jysC(44wvN9Z8ZI0{w+CQ8!e=|K_MZb?RoT)g%GwiciJ>VR3KCd?HdUU4)knFFw zlNf%-Cd>36=|Ak`y!sRVfYuW(xxv|bDB#)9<^AIR+1~xSo`d4Q5D^ofgXqU~Nqzx1 zKH5S*W3Y7shKIDHzco{67pG<|%3qD+(uf#)qI*bIiAJZaymOEeaPp{1y{T_+Pwhm^ zp3M&Z;#Io#K+Ky)Z99lW<(V8MF;H+}gPJc`jWzT~=<~Wb_s#&L-g;7@N5%@YiA4s1 z-=xI9Sol{xd?3=r^LX4A>b9%7ta_2oqzc!pD&%?aiK2h8&Seko6tG(rvkI4BAE33{ zf+ZDN0FxEwQR4MqYjw(r1}xZ+7pbl>Dr_fl3;?}Sp*d;Yt2{AVJKf?-?@uOdUXL}* z!;eH)zfZ=fMH{^{45~+Sd6o1Pk{P%&0}fS}5c~RI?uW7>w7wZC`x!!!Y5;t+OZw>H z?tIu2FGdPsvA1D~5~!j|vrFdjHAkkXYE($DWE3-n>2 zEJ-4WKAR}{W*5R#oHuL#qDP_)rnnBk4{;)-t{!eQlXY=*{*Uk{Azw3}bf(n=+wI#9R{Zde}fMp6Gekgpj6p z!@9%HW_|W#p^=UL#k2n2)+bmLSr9Kiw{fZ`NOcC&h8!uwNq6t|#67*|q1fqkj=s)v zxCuQOBQ>qC#t)q@?4Plq)?t!*ta?8;7mw(R`xPGp2;!-!z8G&Ya`PxyR=ZY-@^he< z`x+wrj51c33rj?^kDY-5u+EQ^>$YmbyR8Tvw+20*GlKqTn>du&7NN*eY^nwaD|Vyt zL}#1g+ntVp5OB6ca~^xml1c)7@ggBFj2BORc`+;NoPRGsZg*V{+S1qnZO)dHI+-_d zij#J!(v{O$thZdZWhUD*e2Zkj4jR|YxU%S)s43vQNnk0Aj&)zD3-n-IY&J0*K&fOc zh}MbKs&_*AZbkR@CKT80t9Nc@m+35_;ge8#@73nl{ktaGb!^EGV+k4}NaV!bDOWG3 z>6>70v>~bz#0Ly#3=Q$teyKML;#O!22P>s6KJDv?*bb|e9FBqgbeYZ>%)FWDD&10W zuXHbGj(X7W5xhr@)sN%xaJRCXeH^6==5w$Uqjv9ndec$X9TKfag>ow?1qU9*K#Z*w zJbPoV%h~eGIP}Kgc>dKH(p*6zgYcbgW|x=btgcX!ohtgA_y|t}Gh~cKklXZqtZbSW zJ3L7mIg1j@%>Bfui|9-xCW?u+sc#z@`Flmr@j>)}mq6nOltxVY+QQCkHB+(7zQsB) zvq-mFwolQb1E0(qc7V81TeSib--wu;aiR-71y<8~qJhHR`E<5AD><;+^NFMHiWV|` zM~5gVJL@7)JGmk<3Ya_stQG7?xtfgu;3)uZi;Gyhpl^!jv7K2-IGlN4@;)XDy%s#F z*5=CZW90|c$-Wc6y=Q^dfBm34@f{jEnIE3>u;0eZ&Ok?_tV+ho>L#}?TVyS-=0xY< zys|MVPc6;OSfV<9dkCtY%Ejl++g!31-;y`J|O>1(N`m z-u7z0*p*4U7O~=?kMb2wpKkok$_N64a6j1Uix3=a*!?~SPIdD+tZ$;7-zEp$o5g!tg-r7jLn_}nWgdFHL*fb#qT zG^^q8V&e`QqH4i`=clW)Y`K`hSP%^MV%uI3bYuaE_;fon3&F%IKic@oKy&b88~al~ zC-L+0w;E_JqmF61_hWH3@!ueW3{6Q4i3js(vE1^)Z37SF&~wVB?ny^i@EGbDUy?S? zor(QT-hu9Sc?S?eJOJ{;NHJNhsfNe6g7i86CKr<;6P@SnDLUQ)08gFPEyL}HjWT3z z3e%z~1(Y%-2syNIjdkrGHgYR%yV6f;TMsef*FdI?;#i3%OLGL5$dV5O$cV0g&TRfM z%lSX`9qZ4A5}n7}w?PP+^!aV;wJIuT%r6f0uOz87LjHB{p+9xIe+Ak93+9|wT$`qnkCiVa6 z2gz0BG0ANxf@~Lp0JP&g+%-M9tnhj_|1_WGIAn+B?AIh_+fGn7qBI1K|Ie3l$c(Ja z*Lx2w7wyKwyh;x(S)WK!kL!$Sl0kwzwPN)a{$~5P&9we}5dW>6{cDHx|FfkG#{DVs z?Jh@`fP^C+q}NTHHa?zyCFW93?;Ly;^W*jNJv;gpq{I3E$=AqQnw|nm*m(%DOp?`K zIWw_Rz+X4K8FU%y)zKzrS8PK*$-ykCm=*9|uTQn(*piD1ReV%$JCKyMQLV-8_xRl| z0TqYy8k&LuN;EPn1RwrTl217uKLz10IbdSHv;!JyR;EoisD&#?RW?M4^q`N69AtQ1 zELK?id%Q3 z3C#(sj}4V`#aCndYWMOwcWyrXKZk||VA-9bRq1HOMBs%_bF5EKE*zRbeNVRpwd8Bo z%8h@xDZ!%2HlXyvZ@Y;Z-ErQOea2WS*hrj37l=Axvdg2UQZS!5Bm^l`K(9Ue8Z)d& z8u9A|zpwC?Kh(Ez4vYx(&NO^%9Y+#p!Bpuc09l0J?~{_Zz1UJFK(BG+K`%SgR-9b? z;im%sY%~z#X_vB|Xs)NTOpZ!nCgz2M2hIYIN5gHboUNR`8p#ndK@^oBYKHQh+aGkT zCF9&0Gqwuxa={JkU4@?x8cL(W$W4a`woxb_6g~5$42c(=d@s)QzGAO)!8p?+UM%&| z2=EK<(koEzyMveL{V-%oB&mUi-VVy4Q){zy>6O;A?<|{A))QX!U)c{n_ZDU_dl~js z=T5MjN_4_#{?kA=rU(oM@!Gy?BF{V?A@17w%soj+rN*H)#Q=7K#^K~KhMPDs+D@jE z*eR8*gBe4*y~+Bahn*Pqs)F z?T*!_9rMSIl9@UVhm2>FJwd8gWDscw#=bD>xZtRYGj6z?mqMhm)j#wj11$QN>nM@q zV7((R9kM2Fl|LE{fyioW8z2e~`-nDrNBdu8%aO~qBlq^8zh9ISX|P!1Fu&>i2y!TZ z+qv}9W%zfU5{5L|3@<%Brtr^C8n#8&qQSNUFPN(6o+6YqslFJSs`EQlPB?n83a^;q z;Gv<4dpoNcDITofSUNl%2PQ46B|lwCfBWTQw0N-l*nK3`rS`zwX#@GOluA+b&+ag1@6Q27c&X2?x_*j75t_ACj z4X&S=Pw;XJ_gv&{D7{FOUMUxFv)B$oh;g^-2j+k13W@t22hYWHTss;@evU^Y#b#3} z9(F}Yg7at(kG>zu!c*+q&anFUrh+54DPHh1)2fnqt?39bH-JRWwO4YHKKG4AD>ajY z@;L6N%tIsF`{BXyM5F~q{CY5ag9V?G5Y<{TvVo04!VsjylCira0AV9r;i(Pna<#I< zQo!tyWI{K#3C4YUy!9@_Z#L43rzO-nsS0Qp8}jT8Z|X7(q0YO%f;0wM??@#ToPwTx z&IJnY_Lt4Y^&BDX08cg|qh+_O&oVu=fBXK=QD6vDnNZxIEI_61fdHdN~ zjqgBZLZDKW--u#f=A^sN0p9bPjw0np)jd+(tHHN%PHboz{jM0j z0z>n=8Fht=XN<`^7h{WZ$9b@K6)LL+MnFQPU_Ingk^9F|puS>5<)Ro&I$Ya_aty%Z ze6sB-Idlo{ip&pKvm;colC~4iNyh7MmlybBm56)ZSuT-&fM~_2KE>ChWENJAl%Ttwb*4oJ-m192D$AG9YEWclV zy5M|I7*HBg4qhE%U3pe(_=-OE8KDR{aX$GM(Nd)8CO&dgTbBgpzNguwB7$Ph+8D7;}QLmN`NzW0ka%OcQjE7&|)%SzyWiP9KEQ;MPZP z{bxo#y)3Dk@`R> zwuG*1hEHP+`s>wkoOIy~kW)UaO%i$5$}RrB*aIhG%9C+~Ft7)46bKO3b*TbbNXeeG z^j=z%kL5P!E$J)+Pur3o>E6ot3BJ!=erZ_XEY8E1*Q=l8w29f%sL&#gPRt6S2WO7WnJdfqtBzhUQD&1nnb zNs$LKRA(0O)=2N>zWIxlE0=SOD`QESSw*ek!g@Hrnkaj<3lF0L9RD|ZEBrJ3`Tr<< zc`K0CJ9NFn7wF{)mI02bRfn)JO0o6`qXc zcrh*Zc8r1^w{GYncs3s=5E8M#k8H;uZsSCS?gA06sJYQ&Pxxh=wp;(1xttmWNknsVI$~4d6KULiobjChS zMT%F?0j_`Md4WK=iNn{ZmK~s^G;@+>GqX4N>F~k+gT>9;AKgb6zS|8>qf(Trdk$zO zETB)yuv9cp1jks~1&BxRS}J@GMqP{?9TdmeKwhy}4-a@oQDTvvV;OI~Oi%bAB`$R3 zpqDFAnhd?r)BOdEa&kc^y7_%ufOJ&zb8HGhUHrwP)9KuMPWho}$|=tV#=g)=ciVGq z{k*drh-|ZGQX^IGN_9H`|Ga5i4|;uV($qc=^wj;mUMovsR_R`blTw5R=hPTM zC{GiNuOj=^yOf07;a#QuPrx8+!UX~=F=o)yp9 zx+>{0yE#S7yZ%F*{tnKHu1FE;f>Z8*9lSX7*)d?MB}+{ij8$O<13gjBM?&^*E14V% zgc{hF)C}-(&Klv(qSTQx??HkP@?C2!PyXF`EpG~Yf$b+_)#-`^G6XE1UllYRi{OuO zlo*B0_(P9}fL#2Vy~nNTk9b2ZK!sjU_C4!x;ydHdu}iYOtX1Q9m1@g4O9Lz*x3L&0ML)Dd%-b;Rhdh^&=%>UPVgiW#p+rak16j7{De22e5Y^5!_tHDd%93 z+CzCsk%dRJ?AUK55Xk8x)7hQJ9-qF?w+uv9CIJI_IGTd{`Zl&J5!SGu5;Xj{I0?YO zV;?|iTX=*i7(JERc#-?*_DAm7A+SZ6H^iaFSxok^TEr4_T!#452{V%rGg69RrYk5MRPJh-Hd=N0tL7UL%5E4dA{ZJ+~>3lBf`;Ir6s-L1o);YryZ~K>=~tv*CKK2>Y}cRjx)8sE&)n8 zUYn~=kvK3ToW4u9mU&oB6>74nf zw;3Lp%TheV15!l_-8|urmf#-ZkslvAMTd%@{0HdrX&R|wRtPGph91svF0%OO!KR2A z4LLbw><+Hh(T&OsS^lHD5}fsfy8Xpg^7DS1n}u~Eq)MvF77&Fziqhy4ZPs8Slu)Vf z=*W`N8qx(jQ#+o}>wp4fPi142aBUTZcCL^!aF0OWtaq_-Q^Ukjrabq~sNo3zBgIWK z@gNVi+4M|dk$xtg=vluZ>wY@7fD23xoEj4D{0N1G6f;-wDI~5Hws;!*KuTy-hd_sj zwWJMThNR=fKY*QC(A-qpkh)1~uMAWg&KGF|TH>6^rGNz{Ge$)7u40GCj1k2PeKTr) zDeaQRx&cE6cRi6tYU5jVjmqALIBevR(pY(2TnTd3(!<*xFXmz*B+q$;agYb*(Lw!< zurmVFFac9y)hgbfAtnD9cRzTfG)|X6C8SbQAMIqNz%eF}e76D^S=WE8R$9_t@+?hD zh9hpO(91qJg14xHEmS`X^ne!*{^mAUVz53lm#I+1Yv_L!H-K2qDba z)Nf1j>P<D=}-7d4~CMqhO>0p9I7i^pLin$FCS-M=p!-s67=12_ojlzpP(z@%N zPnn>N;~aXb@t3-=XyquBhXu+t#;7Kcg(q4vIPZtz_lCGdu`5aL9j3D-AK71=@Hvs3 zblF;H-hDNEFmnwJ*fVFz4>vH6BQS_bECaBsDPBVq1-cy`PvuH{jeqj0I%57sZ9@hL z$`GGO#53ZKU{XS}SV7N5rTr?E0T7#E4`mt>W*pEpdMF;r3=>)682rr^nST9CGZ5OC zC|_hSU%1|V`BJu-?t=vy(vPb*n#11AQ&rG}BEhT-Kf5Wpb{^td%uZyF&;Sg!2A*pTHWe<2q2 z3adX0kH(El(jx}B+btTfuZ3aZ(nn<9{@?-810r`Cb^FjWmD-kU?3hd=AI{1?ZnYCO zabSFjg0R4__rLJOoJ-oiHs)wb<#Fk?Bp{*a4@DB*3sxY%EI`wJpKofoB+q}(IC*4Y zyoI^mfN@LEr=SDdYp0SBE>E((w&Ya@ih8_tHC9Mg8F&!JP`XgjLs=~z>VuZKMo!Iv z`~t#knZ#jbWhKn|jPhZCL)5sy{3kB?3Dr;81vc>x4&D_F*dhGArxx3srw3M!vG_vd zD3;X7$c>ZVO}Gr>h0o&z`|pK^H;hUMHHs(D(1`@&3L9rH?V$4eCs*8CsCQ!)6ngQb z2b+ou&0I|-mMNJl8V*+^% zjTV=rUTK*dB=q}FrSptN{2nul{qT|pDW3C>?bAk}4PQU0WBR5mZuojAYSf!s@1_+9G0g2(by3iUe0;vjL)F61-pf z=hz&?*o^$VGu^?mgn7B=032kw(!v@0sb2s#lk6a8vtfVuJ6+k4Dl!6Xf1MKJ8N0r_ ztiFq@O#-Pn^!HnW*u-;|u{QQKeJ*H{SldS)g9vl)>7rcMr6cq2VV3)xv2t6=cU!|h;fM&?0h@Il^c z-?08DgThUYLm*F{G8nHZwbTQs>3Pw%Jy#>nQ?e`MwkTckj;`go;?q7VINfW()%$8V zdrpe58EG-Cb-{^Kp+~WP8~<3*{hBi?#@vGH*29VovjH+1R-Qf=;iIuc3U|Hiy+Ec3 zXMZX$iGry)%e_KHFZQ|zoiy(~yS1c{t<(p}gBiiu4Ruf9e#Cpt*m`vl7Zm8hZ2bFU zK0!|pW&l2!&;t=2W`;t52fyAEi}F2E*X{^aK?YAJi(rgw8G^W8ymjw|Vq{jql|&)R zaepDnNYXFZ9$>Id=@P%v*9zSO0`wn^sVR*gxx;Af|Hb0FMAKJwGg?q*8 z#?Mx^nRQxN@I92L>6G3T7Ko{Q3P%XSZzZEf6xyJ^hU)S1^UjH9Mk_kuDWpg{^2~ux z;}!(H0eiMpTGJX6tJ9n^pWr(qr2+34oa_MHg9oenC zSu|?6G9Pz+!#~&Ayej?_tIYAfYa-c%job7|E&xF0;@^>+&GW$=>8qx3VRl`GecBou zMn&bQ`;GFJa*FH5pw%L^G=&QTjUc|r%7mzMq{oo52`pk--ea60+wX-NOC-je#4hC; zXrKHo?q|c}*#&tGyzc1saSyQrU1pL2)cP3v!VLYvP_fiujo=PC!Bbv7m|1j}XxCxF zDis!oU>7Hs(}(?%#Ik)Yf|F5-UqHL*Rt#{1c7qZjO&b+S!f zonE~_Pu4;Bv&dm2;RRP!=WlfjCbkzsq-9Ya>;!$R-5461(zG^NHvCAg(Hs0h1olEt znIYY_`Ke#5-XGZL>(ZP%kvd;*TknN-Jp}g{>n219u+8^z=1gW2wMGKt>{AaYq&{X@ z#Z)H}Rz?`(zdeznn9$X2^zp#C@Jz)A5nZaZDZ7M^KC4ogBUgU3lhnoxWqaRzB3F9B zhVZK1*QF3c^5eF$;a%O-)uxL;#yBP0CZ|N0pUjUM7d*bG@mOoxuXIlf;9Lr-8v?)k z{GwWL&HrG%qCG90p-WiVnP_76^G6)y(>BFALvBTpLYtkaI?! z3ZG%LLvam$Na*UG!cNc~(|6E+AL_DO@m^k_DjKm2A4|@XI5VG+cE(;?qR zhZg8#Zqe=WR;~Aah3*UzC_^^y$CGbOWY4|3Z7K)2&bNiG!GZOjqyW;N{BO%%O9<8$ zy|7uJFP-jgry${Wss?9uB9OCBCmj-eF_g>6RABClF&ApBjFF>}>8H)a4+_MoAPQz=xGOrWbNV2HU#w^Xw#Hh9>?R%bzn#K?nPrMnk)!+Q1bzR zR?tU_BJX$nDP_6Og2!Ci%bp^7(B7t?y;(+&$9T(@$*|Q`Vb|C#EOIQB4vEr8?!^ z8g-1J-u%DPe))UJ^t=!Kr!YVnc=HT$_!4!x;CprtUG=~>aJ%*VU$oRw2)ltaPU}C~ z_WpOyIgtNehT}*fTz{VtkgOX22wBHgk3Cg@NhTA+8V!MLNSifj*xVmyKg797{#)4( z@-KwzoHLbQXFqV2bQ+#O4~YS)jE;xj)SlKkWi#wLfw>c-yCGC+C5Z&&`d@7z7u9NA z6NnWltjgrcyG{={>qz(Is&F#I@#-X*oTGxYelqIJT}$DGC)BoZN2xcbNrDr_R+9Us zIB7ZZds!|xt)KmQWQ&gg6`0!jq0HCfZ!$u&3wl3U?n}pGX=6&7M8%2{u3dWsT6!hP zdEadWyRO9TrSAR5Om&?!ES?m`bVuaL&gxqA@3hIw6ewuKb#K$7z3vZidrTAcF$=Cu zw>sMVfW;uD$C3^@Nlf?-xrKymIc{x2<>0nDwRWP4I)6OCTLQ>Jraas|BsQ2*OwA^- zZUH)U@m-sp213=jTXzK#C_|;~-cCD=ZS8B@D3t`Pc%g+Qp?j@S#q*O>^IKWhwg)8# z}q z)heuj#pcXRGnNP3DU2H6B#CP#=%R`Cm9tcOAZ~`D<&xA!n1GwnsbZ(-7>QxvAi|Jt z4uo$VO7V)NLtLBQXYQWyY|~US7f@{`BzXlOQ4XYhIt4{CwG#u8qH@ITbZK5>m$JU> zoQ_IFh|Y;rxZj!oN$h5|Bcf6(X>WMRy&dCGD1XeRvXUrng%F+GsJOAp@Yb%lTrImJ zYS)|d@TP^)R4Vdv-^}ia{>hcIM9J-%KF)E%H9T5exFjwi8oe34n=GxmGm=Ix9qm#~ za=r2a<*lZLJ%!Qo<&kaS9;TrVn@LUMFqYf*P}nQQ1mq!4kf9A$N4Oy19~#^MY7QiO z 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 WOL9rUduV2g9mq!jo{{{Iss90{Mr(Qi literal 0 HcmV?d00001 diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.json new file mode 100644 index 00000000..4096e77a --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/017-filtered-details.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:20:10.427Z", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe", + "id": 6750956, + "title": "Distress response — nested source project — Arcadia Studio" + }, + "screenshot": { + "id": "screenshot-0", + "mime": "image/jpeg", + "width": 1442, + "height": 932, + "index": 0 + }, + "note": "Repeated Details pane, no paging/replacement changes." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/018-filtered-return-preserved.jpg b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/018-filtered-return-preserved.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95c74325d1d87a7b61678b0c964ab6f255e9b11f GIT binary patch literal 128181 zcmeFa1yo#1w;}Isxcq&;?@8{R zx$nN2_1>EKXWeGi>UH{@Q&n4Q*OuaW{&^jMAp?{K0-&Iv00xjh!1EH|4FDb%4jv8` z9v%)J0RbKn83P#^2?-eo4ILE&ABTVd9|sSQh?JI`h?trL508SGg8C&L10w?=ISV@r zJv%Ku1O0EEKp`L?AR{7UBO_ze6X6lj|1W=@+X0w}FnMq}Fi=zgXiO*=OsMB>0672v z1qYe!ZxjBP4-_;EWWET9NXRIV2Wl|@&`>Zi(6BIYaImnDr$0dM17I=XuqZji;IWkq z5vUw+IQ?R>5vj#1J8<7moYHU^Ir<|Z-{ON zk>dn19u4;f?b&aj{R6W99AN(cTaf)5VE+!+A^;Tz3PL;>On?aB3LWM~wkuH>`SjtM zjC_(dLsxiZJ64u{AwAqmnx3<%BLcm_O#d?bDbRG5OF z!nC%%RX1@aU7T#0ZOqwP#U~M1o+|r{;Q79WdxR9f=bqz^Y_gL9q%>#+I{ za^$B$?)p!GE%?s>0M#>K)2g5hggjrGFzbM@MT1W)_FkGmNRkxvrh74MQ8K{A=KYG& zG4l`FhHxn)HIwj)6@N5N{%w``kDv7a(2>P6;1gHpGvJctd)o~ZqkQR|MS^VjgMo@4%~TyKy^+A3FCNE5mt7mm~4@7=R*ry>J>LH7m&@~I~(r9 z;LpMuah9e)6{CC&N~3wx^=%VE^S=ZpBW|mO>}gKMQtM#x;AvT>tT`brC_;d%PSGZu zOt81}yikOFcwpdQH<+sW&)gLg)Ts9im+U`=Z!Be?a>m$CXA8 zy2t>YhhdA9d+&&~#zfNHOEATD>N4%C zhMJ>;=!d;_U<3U9f)OTj+s^iaFRvH8oZL`8J2%A;b#6Jcx31HCu^tAU^U7}7^7r9D zf&Mu8-#9?W`Sc&7azI8+)MKAuaZxTDaid5!k;;p)$+w`2IjbZyDBw0*PEs?F|GBkG zXj&NIjM5_g!?4wkpC$uq%#QIb&8LcZ!CA%BL}SvX>Kfbq5rFhF0MR_~8Sq_u!sis8 z?dfIIuMk4U;vsS$ll;JA=Qr)0Omm*|CVvIV?6up+V`{Qn_*FN?7+-mJp4vjar2}4e zJpigkYh3{i?xk1W*8KlJzu&Y*sikg|j9au6O7ZqyQw=EG+@4yqTG zsjNS6MUjyPXwZ9o>Hi(Y|9Cw2SLC2V!~-a3o>P}jx+&{^Nb?QRkNZBT0WH&=0NNv$ z#3UX7jqZ>LkxBjBnzJ`{v^!JMwybZoG{)@xkP~!Ah;Y>?NEj%i2uQ+x*&Zk}AR>@$ zC-DquCuqA#5!paJZF@xVWP1YiJOjFC)gsQYrCU!&lS@|K6lu5o5Voj|?A-NGfqOrU zYrH%WF(}yHghZVo!4}r+R%mJ8tcH)`@S$-HwL+GqF;rJPI9W2GbZ|kH8EG&YZ6o@H z!e5}JMC-W4FbBoK+g3|@08;{F$ub?`7wh`AbO{L5CLkm^XDnT1oiLmgsitZCqT?}S zZGtzMgk=U}Eyt(NqI0Z>Q$bS|ZW8YMtM)L0Xpi3sJei7@L;Xc_ z-TB(?c>p0_9|7Wu=T`U(?pbdjZEfkPoR>XVv4w_9qhF}^E@CX$SWX5Nh4@x83RFjlzh+wQp>Kp1YGAF1<~heu=ksExx>+?9 z*M&Ov4k=6G5xJtgYI9$E`+0BG!nGj-X0}-vmW`SOlqQDUq&^p%B(L7ud z^durc;vX6Aj~KP07qrP5v2(F!qm4vy?=FxoGYd5XzE;g<4j6@vhKh2Pr6*i&C?Suu zHaioJ%abtu3SpcJ zzbNznIbBtn6*fICGchd_>?Lp#e5emt+Y|g~qu(GA@DWDGO7|m2Ocgb`Y#!mw-YeB) z98KB?z0vi_?SIewwaS0P_1NIBR&0pG7YP;s^OqQ4`bN0Vo8qiKCtcD7dU>uVM|I>~ zk+eJsgJ-Pg)NqOj8_>~1j_bbJC+kzCF|>C8eLlI+0gm5L5U`jok;ye0sJw<_$xvAj z=!ehz3qG20J+leQEU4YhcM=*Vw`>d%ghj`s&7ffCT_iW+B z;@vKI`wa~8M@a^z3 zU}3CCwn$TRbhZa)&%U!>QGNG*4*?}sYIFyp$+%Nt>p@MG1pW)GYuDBa2|rZX0k_FX zxX7H{>rkEHYWv5EecyTA3* zP0HUo^Y69gZ(Z>85?q3ye3lt_nYwRXtAJ%urygTG?7w?Qzx~b^sG5WsEp~?~`d8M~ zOc{E&7Hiv{k0FT2wQ$?!;$xq4oQGF+#FBKcy+h_3tuIgkf3%VQhuv_C1i;`g&GXlN zp7Fg=>rog7uFNHFriD5>of;+xQpt(bZ4_#b?&ew+(~v$~HeYm`KM9p`JOlEkp?vy``fCVj1X1(th{{P$haqJrT8!{3FO8qU)1B(o4It16OMi)ZWt`n=QGIDDIQ=RMV_jd|QfN!)OcuFus5z3F)n8z%98T#6e-ml=({{($s9*^i)fdA%|GI4Lh?wp6q3#*bR`SG+P2X!ZIbBHOmT8heaHN7C-WMlQC(OE9XmY)b{+Yy?#js(zDI})x(5zD`LMK|96SRe$QOC_FK!|JJ|Fc5 z3;JF1PS1pVlHhKEo|fri5KC>&q9(C>HYX)8K0eRYZBdGxoq#SpZA!T#4nle{+(Rq8 zGtKm?w=;Ao&lLdcK3H}TcRYr@#_n* zJuJ29K&G*qFX>co?5qve$lR^*y?IyB+XS6U%eXeWEbn+`zHqpUnZ_HbX0V~%(tP4y zc{$KwK01q<&s)(?%CYKWvEVbd1ActeKg<0UFo2_L25M`7>I7@1X2eqmmZae3s*;;q z&8q>LRfiX3yQ6)Q)S0OcE81F#!A8?AO!uFYQ~R5zBGYMP*u@i!GtfT&Bhh_k3+JbxopV zRaHZ4L$&4V-fjc>&TEmu^;c>a91V_0+jneN5s42^+CFPD&j2Ek8tb;b^QEV!Z#Uxz zY$5@+5j`ul<;AE1a68>@Tnn`Yw*jofIdaW#!1FoEm?)MYLSnPeoiA{RtY{CoG_B?q zi`L*(N7@@77l<3#7901{)8UT=*nZ`kU%<*j7fRd+(6K!2ar4O28L)FU2iIoGSUP`? z?yKmn8{@(y@8*@t!e9q16IXywXOo_Y>n3XD*d!aPLr|9_4T?eaBs+#i9YATmfxFqn zKLZ0E{efu=&SyMxW9$J>4B|PMIg;#}t+w?1m}wBbe^sZhs3VDk;p;0w@xc!WKp?mp zlNtY&UnGC+7_jLrak@#WcYC5G$GW+`D(e_?kYdmbMxs%oW(aTGsYb@w2;wK8m^t)8 zP=E*Lt}ZR_yYgPK=Q&Cg?4MX&1it6RddakXZ1mPT0$gprTmC!F`JG6>jM)kkaL)<| zs^b&kKBTCin**k6^lQa!Mpqi%&cg{7t4Vd(}k zrm^nU&U%(x|(a_P`F}|l3!c9(h@r_ch$rt=mgBe5HAf;^&5K~(nS)`0SN~DxpW8lojxrA z&)(hTv47`$dyTEj9F@nmG?C9dEIdsfjlxd&?&#KOHEY&eq!dKPe1^jd9xB{-o8_&W zdqErXWiUC3FYuaP9eJK67{)QZwFUeu`F|%KubtM*ToGiR|q7I$GFQt%iqe|LL-Q!O2!7^{7M%SQI}w2Okoa%AkQsbF0cF8g9BU%94# zsMCh6v_=)&fR6f^iu(r*m4OyFGeB;6%Z^|l z|IN(yEVqr?iAsgn68$mD-gzl0bqb-@OG=gD9s&a8UD{whCZ}KZ)$h5EOXbuph{tPz zjYl8NVs0+hK=7KELzddWz%*H!4}jj8T5!YGxu|=oo?;$UBm26)$~a@S6JkgBqYHkXfU!@&QS>wjbux#ZpQK0rJ@BBa%n6r50WfDXi&Y1l+nmNhlBmsf8zn8CA zA)p}f-As1ljNs7WVXF3oW8M8*H@tlSa9-nBnYOV(ClX2Lx;*vIVfb{G=*uI5uTd&6 zT9!LPS(mc%+2V-CA@RPdGm8IwM-OIx5Eb0`ZN3){GsfeaYSBX|Jn3{j042jdyQ3N=9dS!4rYru^-NmFHs(_(>v9ZL*`# z!=Zb2ico2RNR2Il&#=LLzve=>@K5=f$!>jUz%J!lVdU+T{m zN39%)_xA6be9+9^lo4~FVzK)%cPFGkkywi5vL)6p*}=)v4&R18`c zm-kX-ct8SHYSFBild#FJZGUQU;1&G`H*vis3gk-WQTV>)R|QFuTUY>TVwp*D>OP9Q z-v&t$_9DS5`5-SY>F>{_5X!NFBxGGRjLCGa+MfZ%F8%wXvj=(Ca9@7>>6HJ&MZw$h z4?YdmF_Qg6r<=KM>^B(hdDE<<8UpJOW5shql2rgVxg|fGX-T#_f*bJ+K++Fx`_7*aN!xnw6G46& zf8+HOkfQ$tM|U$}Mm8xllEOs%gw=-bGwvh{$uY_M&0n#>bb9@Wz}@zMtZhVKKmdiL!T2PIY`C`VUAo42y+ayU2;kM z;S%tH_OF;p4L{^Tlp7p2IXLt4g_?mDlT-+T#lf&o;D<5g9?dhMpR1|ax-0v$5gsmB zrc|VlkMaWRjt+WCn@4Kb;^Q{ooHbVubk(tRL9#PR&Y_a0Q2RHYGZH$Twfbhshn{%f zKxG;%GpQsdCB0kd*pWqDmAKh@O2%LH3(^a2B3N2S%JmxCuP7Y8(vkBiU2CAZk?~zp zwP+%lydPAFi7f=zzAV)hNc(O*nTIjJT#Cp2ez-3SCKiM*F;jkAbKlqMN7?M_k;Bd| zSf{%W$p!X-yZe)%E z&X*HYrZeTupNj+Y@T!XJs&R}NVWv23dmX|f>aT@BujNl`h^*PW4DBr8ny;P#=F^m+ zuFRP)1$zJ=er&t;+j=6m74(!Y=BZUbhPhLU=4|(OO0%`oZ}D*K+ATQ7)8&RX-XT zJPiY#U}mDAGisZ%o*cB7mpORqrN-7hv_|jop65oSJ|F*UdCB6-{JPU&0o!~-w|r@P z!RYZp@T<5{!Pqtzm}X^RBJ0UcW z8=Yw|ql|~jhqKpOR$8l;4*APD@S4nd(YYSBJAPQ@k^|w!ZCaDF*^Lds{XwIh=ZlJJ z7RTF+9G8e4t-<74Wn@tfq!|G)I?Q8*gWs4V<#iC#`9|d(yNdT$eVO;?+}MhBHCMP< zXHUg@rN*<&Z0;jbNYE4g;-Zu_F|8KM?iTt?X(O7a6x_qlmzqoJ2sQBmQq9ru@;=BD zO*PXLGXSq9+yKsvI6xj1|CuK!jN7C-<-s49HQu1QmFR+em2Wt!OX!l0?Y0ys1y3w5 z#}L-IPk`lr@OsrYXJQa=9CI(p^IV zR4id$(D$*CNc=YJYPr`&2X{WE5>OSbf8TCk*rZ4`>bJQh^row>F@3{J|CQ0JWZ01G zd3&6yh_1)%m=mp6T34AMRCK{O$~0^eee>wSb`tEJz*Rv1Krg&xnUj`F>Da~x1cijr zy|JkimPr?P0)XP4J&j>v_A)1tv(mW^LS^dnM>aUX&cm4>0FBQg6t;w4|B@ouW}!WgS4k}mp_ z5J4d9*ZVZ&U47Z$cNJ5MtGW&@h}}mo78gTxZmT>ZW2wr=^D8@0eBlubtwxGy)aFi? zR+nzlOBFenM9sj-?M9T*>%K5}+ws(HTFeNR+{LKq+z}xYvX#B|fPvDTxy#-vP=~!l z(IRXaaiHUxGbQyN%~{~U7^zinUX^t23hVITINyBpLyrQ?Y=ay~rda?XFlFpWtxMj0 zRkb!kOJlCzWH7fF*1szpJA5lmkt;t~cgnOP;mlUN0~>Ms0y8FNl)W?@2L5#-AUrKf z%kJtag*k9Ju7=$s2W#r>S-jJH5Fo0Upxl#%cTty1v9T>xuT?vg((!yTqyQMcLrN_* zQ-vl_EQpp=1*Fp*%54b-Bpr$e%3JaUk9lwM@H0ea$gDCmZfw z4H??T-i{=M`)|=r!r~vV3oI&#Io(sGBGn?wPv0xUWU>tQZq#k066m?ZMx$G0+-p@- zHEDxFQ^zPcq&7Wxp{3yJ0%}Oev|$2tMzaf-U->@hLu<*{vg+ODh6CMXv|T3=lruOY zn^hz1A-dCSOHxk4#XORSVH>}$0Vd0}7b9Zi!c^gY9{MvBxEOS2mTGU<+<-(?9CgB>35`vCwu_3CT-|iqXO46_* z_VJewGQErf1`VQ=glO@p(Wb##0s(|OGJ8?)6ghw520R8AL2}k-N`2N+6`nX00)W%h zDX)C64ko`=7!&tc;kFB*Q6eDB2Z$00L}r5uI;-{HRdkP1qb~GrP3 z&7T1}Rk?2`BJHIN5Fzy!**$7!Le;vG1z$TSKehP-q1cmM1PYUbBXXBB*L2%$^(2Qm`M>UU zH##lo>MRLP(O}*-$XaShwS*adbm-r4WFnTVd8K~n;^y*gm8S-aF3!sohY{ex)JYC83M{taW+Gv9x<@L%q;wN4k?VB5sxy$>XgivQx<(LjQkAz9`y z2J&*)SVNJ;vT}9Y*EVXxlz-@+E}wGMI{z-qmDPtUfyeiJa*ITmRY~Q=S$y? zHs(jnsyyK8!>IrXcwb#zbUA(_Iln~|<-gz`j0rC$;71_nG0+|v@$+)|UHR;nb*uTgVj9W}0nc7f+?n&nrF z^PlfsUQbiY{B#7%x(BA~YZcSg3?oWXlt<|pLQuE!*r)!&l`46jH=SK*1q>U-vvOlMq^~+^xH(cE`%r9wv5e|vMqr>D`6Er3H5D}@oPtQIHZC0+q<7%wS)qDK4p;j@4s{623IGY zqko}c-r(EXLB)^c%R&nx^?8@_pxNh4WVFlf%G>LZmgQ~3%OfBbjm6XTvD&Z_CSC5?7 zDH^!E7ruo%{+{6f+}{2Dtew8XlvzUP3f^PW00mUWiUsr$ZmM00gp-p|bT-F| z7|q7~dO@devA%w0rZ{6yU9PD!RBdxz5Pwi#y`i0wDmo1XUczD#eA97IW3{tk(Uh2(#z>%`j}>j8 zS%=D0?g41zlt>n74w0NoxY?ey_n4Z-NQFmcN4it5CO?)GJ_a1E+1A|SKRkF0LGroR zG^jz%)r0A-wpzEJhajR0dLs(wdemu{7y4 z+Gm2Ks(wU7r=YQG`Kd8^^!(p2S@ttmk65D7cLi>3I~4x0waIg9H5PQw$GTCQalHCE zxoxKN9B}e<5ElobZwe!#osC&T$|7+RO?@z#i8KXs@_xMwd4z%}&d+bRF#6Acx#r9} zq;D~YhY_GB(Ya^9&l9>Qf6%t)VxscE@O9MKB{F?^fZjOu6dPP%%k;HYQZ#UObGpbn zvNA1wOVF8c47Y5IM{IyM@?%(oM}hu=-Mwl2OlxQM!+bJt!YEe^B+KiPdv}tDHq1j? zp&3&AB&qFbxNw?3}PS;VP=p1No7NDVljwTS^ITd;qUF zC9O3r-CmlSMt}Et+ZQ-~euUKgq*aIyFW!`uvJ`?BQ8!fM1H`ap4m$i`8T}O~TzOIj z@rfeh)2f;JIAXG+OHF0l`w$pCblVwz;`CYx7Z>IYV6SPFmS-4cC%@s`dhI(#4M@9F z;W)e#jFDybtjm~?2%s(-#7O2NuPK^^vet0X=YFtzm*_PVL3^rq!^SJNJ2*ERK&eh~3*cyLO~GkL?e{R6Fj= z!qEa|b7d7O@=ok+)wXp*jT4B~lemL$QDurm7-)m7o%?e-oN^NGCYdNbSf-K8RM^w= zpan?`j`ss%qRQ~*t`fz$KrXPI608}Jnb7mm7@R|G@x+(&bUzV=NxyezMNOELV%fT& ziNeY@DhV1Opv&G@Vrfov>~OKZ=2So>3gc^K-AQrnK|aV;7fSe&5B! ztFzQvSyU6@23?T&w}>=No8_etH}$7~V;K^x)J8zTM4nF%y_M$MibdiZIBEu(qj=N=V~QWA#&qxu*{z@s{|zlK9SF@(JFn;i%0St3_H) z^Q7qZpM4d78`2{aWE}V9b(APaOj`Jijd1TSzfof(65j4==RCb>?*pM*-}3)%u+YVh3wlE=-x6< zgKTrf$k{bioyi|zLObJF(#jPj-3B)!u~n`-*TJ#7$NE?vfl?KcDMnPrvs+NDO<(OR zOA#INaiRmp7KL{doz541ZUU-W!myyVO2=}O?~RyiNROY zDUS7*Hf7WYV2LjI=kn3t{~8 zovQXd!AW3!e3}O~^I=V-rlXna0J|9S4dO+}WFgoYYF);J^EKdAJR`3$ zf^Rp;-3&?_+VbjwqVDS3ScD+@f-oVOO z{5;UGT4U4uhz&KC1C^tl@(VPVzkogGRK69NMH{BZ2k?=I1@F?*;4?rKVmX#BrLSDu z?DxK&la>HDINiM8-vl#L#mCC#jCXknr5vT$aZ%=OuiLBmqZggzI^`_WIDLqu*Af$u zw$<9nWe@x$+2q%cMzJY~?vjth0=1=lkG>beYerN*xJ zhf`#7eopjn?2A*IiZ{(nM6i9HuP$xu$ca1ARW9iePe|Ge!q=>uW_4a#N>^er)b`SR zs6X1ae8nOD3QN_Y7s&4UvpgdVu*2p|-12@@BJ;;pwGRJ{gl2V6z7LTQN`SzoKak-h_Ra0a>g5}=7?yc6Xj|r z57f>H129zEoo5a#?HU}dObJyV$>;d;f0}fWT5s}l09i~mzM4NeCN)~Gbj5;&)4WFA z@ClxdQ<}fAI#}(UT`7nNPUmYF4!>WIHT%M*eT7gs9|z-QU>8)1+8a5G|w~O(Q5z_ z1x&dmYptJc+kWBm4A49G`Tnw1vaHxeFm25J0TQYOa&k?zGF8j@yp^(MvBg)ME@L?s zY-in)8}F+OPN+Aow`G)~K~KyYad1|P(7DJ~>N0MQ>sd5jTMA{_OO%(D2$Jf?>}h

    7g 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�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%0D`Veu>Fo%Ibq>3wyS?! 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

    SVQ*{h7Zm5AA&E^ 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/019-cancelled.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/019-cancelled.json new file mode 100644 index 00000000..49d25f9a --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/019-cancelled.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:20:48.803Z", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe", + "id": 6750956, + "title": "Distress response — nested source project — Arcadia Studio" + }, + "screenshot": { + "id": "screenshot-0", + "mime": "image/jpeg", + "width": 1442, + "height": 932, + "index": 0 + }, + "note": "Cancel dismisses proposal; editor still shows selected original assess_report declaration, Model in sync and All changes saved. No rename commit was requested." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.jpg b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d98b3ea8f5f617419506046cc0c205de27db8c3 GIT binary patch literal 165849 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 G-vj^=`>>?| literal 0 HcmV?d00001 diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.json new file mode 100644 index 00000000..ae7934e9 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/evidence/020-save-all-complete.json @@ -0,0 +1,17 @@ +{ + "utc": "2026-09-13T12:21:09.250Z", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe", + "id": 6750956, + "title": "Distress response — nested source project — Arcadia Studio" + }, + "screenshot": { + "id": "screenshot-0", + "mime": "image/jpeg", + "width": 1442, + "height": 932, + "index": 0 + }, + "note": "Save all completed: All source files saved. Original assess_report remains selected;22objects/13links/11checks unchanged. Next exact six-file disk checkpoint and normal close." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/launch-request.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/launch-request.json new file mode 100644 index 00000000..6e8a081a --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/launch-request.json @@ -0,0 +1,41 @@ +{ + "utc": "2026-09-13T12:03:30.891058+00:00", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe" + ], + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\working-directory", + "environment": { + "SystemRoot": "C:\\Windows", + "WINDIR": "C:\\Windows", + "SystemDrive": "C:", + "ProgramData": "C:\\ProgramData", + "ALLUSERSPROFILE": "C:\\ProgramData", + "PUBLIC": "C:\\Users\\Public", + "COMSPEC": "C:\\Windows\\system32\\cmd.exe", + "PATHEXT": ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL", + "NUMBER_OF_PROCESSORS": "4", + "PROCESSOR_ARCHITECTURE": "AMD64", + "OS": "Windows_NT", + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01;C:\\Windows\\System32;C:\\Windows", + "USERPROFILE": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\profile", + "HOMEDRIVE": "C:", + "HOMEPATH": "\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\profile", + "LOCALAPPDATA": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\profile\\AppData\\Local", + "APPDATA": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\profile\\AppData\\Roaming", + "TEMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\temp", + "TMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\temp" + }, + "manifest": { + "bytes": 12940, + "sha256": "83cdaa41c191c57bcae36419b9bdd4beeee8512e95329259e97811f13f98d3b0" + }, + "config": { + "bytes": 5688, + "sha256": "305256a64d6f1e13aeb6e324a5ae9e664605698e2a9a0f0e875d6694958fbfe7" + }, + "helper": { + "bytes": 21092, + "sha256": "27e03247a1d60e06b4c169bcae406ef5d26d483f89fc5895b64023207b2a9d14" + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/launch.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/launch.json new file mode 100644 index 00000000..0d909a82 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/launch.json @@ -0,0 +1,43 @@ +{ + "utc": "2026-09-13T12:03:30.891058+00:00", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01\\arcadia-studio.exe" + ], + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\working-directory", + "environment": { + "SystemRoot": "C:\\Windows", + "WINDIR": "C:\\Windows", + "SystemDrive": "C:", + "ProgramData": "C:\\ProgramData", + "ALLUSERSPROFILE": "C:\\ProgramData", + "PUBLIC": "C:\\Users\\Public", + "COMSPEC": "C:\\Windows\\system32\\cmd.exe", + "PATHEXT": ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL", + "NUMBER_OF_PROCESSORS": "4", + "PROCESSOR_ARCHITECTURE": "AMD64", + "OS": "Windows_NT", + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-stage-feab202-20260913-01;C:\\Windows\\System32;C:\\Windows", + "USERPROFILE": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\profile", + "HOMEDRIVE": "C:", + "HOMEPATH": "\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\profile", + "LOCALAPPDATA": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\profile\\AppData\\Local", + "APPDATA": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\profile\\AppData\\Roaming", + "TEMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\temp", + "TMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\rename-scroll-feab202-20260913-01\\temp" + }, + "manifest": { + "bytes": 12940, + "sha256": "83cdaa41c191c57bcae36419b9bdd4beeee8512e95329259e97811f13f98d3b0" + }, + "config": { + "bytes": 5688, + "sha256": "305256a64d6f1e13aeb6e324a5ae9e664605698e2a9a0f0e875d6694958fbfe7" + }, + "helper": { + "bytes": 21092, + "sha256": "27e03247a1d60e06b4c169bcae406ef5d26d483f89fc5895b64023207b2a9d14" + }, + "pid": 10456, + "spawned_utc": "2026-09-13T12:03:30.961321+00:00" +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/preparation.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/preparation.json new file mode 100644 index 00000000..a9b0bb54 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/preparation.json @@ -0,0 +1,291 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "config": { + "bytes": 5688, + "sha256": "305256a64d6f1e13aeb6e324a5ae9e664605698e2a9a0f0e875d6694958fbfe7" + }, + "helper": { + "bytes": 21092, + "sha256": "27e03247a1d60e06b4c169bcae406ef5d26d483f89fc5895b64023207b2a9d14" + }, + "records": { + ".local\\rename-scroll-native-feab202.config.json": { + "bytes": 5688, + "sha256": "305256a64d6f1e13aeb6e324a5ae9e664605698e2a9a0f0e875d6694958fbfe7" + }, + ".local\\rename-scroll-gate-preparation-r3-20260913\\expected.json": { + "bytes": 135890, + "sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8" + }, + ".local\\rename-scroll-gate-preparation-r3-20260913\\admit-fixed.py": { + "bytes": 7609, + "sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210" + }, + ".local\\rename-scroll-gate-preparation-r3-20260913\\run-fixed.py": { + "bytes": 4756, + "sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899" + }, + ".local\\rename-scroll-gate-preparation-r3-20260913\\build-gui.py": { + "bytes": 8137, + "sha256": "f8a2dd82d4fb635cb544c6396d36eb5d1ce878c36f3215945c2150152509ff77" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-example-preparation.json": { + "bytes": 2458, + "sha256": "d57250523090b40b81c07409fef99028d25903903d88a08d79842c6361d32c69" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\closure.json": { + "bytes": 469, + "sha256": "b7760d98b02418e9cf64a687642e439452b8e03cd90f2fee17eb83836babe699" + }, + ".local\\navigation-palette-gates-20260913\\artifacts-44095f7\\environment.json": { + "bytes": 2051, + "sha256": "8dfed55e08d2cbedd72c0115c676d3816128e1eb99145845067070d3c453e728" + }, + ".local\\rename-scroll-gates-20260913\\preview-bebf9f5.inputs.json": { + "bytes": 108345, + "sha256": "76c68f986c22a8e36687c573170a05f6e77a034a2c8784f2a0648a37cbecda8e" + }, + ".local\\rename-scroll-gates-20260913\\preview-bebf9f5.log": { + "bytes": 1679, + "sha256": "430f6497303978be894e231312e0c70d2762cf0afeef1d9a08e6318073c2e701" + }, + ".local\\rename-scroll-gates-20260913\\preview-bebf9f5.result.json": { + "bytes": 1332, + "sha256": "8694d1dc46edc942abf0a5d8d8b86423c1f60e1d3ac6c2e1c91424196535817e" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\043-preview-scrolled.jpg": { + "bytes": 125351, + "sha256": "6913a8d2868e6cd3ed34b11abc4c8da6679dac77dbd3b94ba7af6bb70055101a" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\043-preview-scrolled.json": { + "bytes": 535, + "sha256": "7f8c002f6b43b514e52ece18681bfb5a6df2387d6cb9ffd20b63c0509e90f2a8" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\044-preview-details.jpg": { + "bytes": 115383, + "sha256": "90a13274497de7eff3851374f59264e16a5fe66a8ea19d8e1d22895176c5b4df" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\044-preview-details.json": { + "bytes": 554, + "sha256": "dbc9fce5f7c68ee927a8f274fad8f84cf4bc63265ce789eb5d115c473b73b128" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\045-preview-return-scroll-reset.jpg": { + "bytes": 112885, + "sha256": "3b07848e5d9ce60734024618f6b9ab32f86463cec368ec8c81b416ae56630fff" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\045-preview-return-scroll-reset.json": { + "bytes": 600, + "sha256": "e1a0526cd13541c89b646fc396325534e0a85a67f9d7725279bcc0a5671ba4d6" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\oa.arcadia": { + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\project.arcadia": { + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\sa\\assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\sa\\participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\sa\\reporting.arcadia": { + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + ".local\\native-qa\\navigation-selection-stage-44095f7\\libunwind.dll": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + ".local\\rename-scroll-gates-20260913\\list-feab202.result.json": { + "bytes": 121495, + "sha256": "66c770d7e0d42ea09038022c2e5542e1eb3355ee414bdf582e5cef402455c99f" + }, + ".local\\rename-scroll-gates-20260913\\list-feab202.admission.json": { + "bytes": 121127, + "sha256": "db0f1c87155ef6e19c50a4adb2cc1d9d78da5b61c07e59e4fef4f6f67ada2629" + }, + ".local\\rename-scroll-gates-20260913\\list-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\list-feab202.log": { + "bytes": 119428, + "sha256": "76f68f9d938182e97ae0bb82ae9642657da3039b850445083319d33a6a239de0" + }, + ".local\\rename-scroll-gates-20260913\\preview-feab202.result.json": { + "bytes": 1330, + "sha256": "733afba2af1e28c904e98f75db5c7af7437cbfddb4ba9de27a9e8e2911031668" + }, + ".local\\rename-scroll-gates-20260913\\preview-feab202.admission.json": { + "bytes": 1581, + "sha256": "ac8a025c82f9b4bdd0843dba6de73c9139ff64a2052b510c275400ede9a3515b" + }, + ".local\\rename-scroll-gates-20260913\\preview-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\preview-feab202.log": { + "bytes": 989, + "sha256": "6c00dcd5845e3af0e27670556b15854dbc4b9a7429b6db4c043201ef8bab3c24" + }, + ".local\\rename-scroll-gates-20260913\\rename-feab202.result.json": { + "bytes": 1336, + "sha256": "c9b2f688679baaf4cab9445650895dafa5b7d10186b4c97c90e840546f5566ce" + }, + ".local\\rename-scroll-gates-20260913\\rename-feab202.admission.json": { + "bytes": 5467, + "sha256": "6e2979d8f5e02bc28ab07abb666b91e0ce116602eb8a17f2260c50f90955d15a" + }, + ".local\\rename-scroll-gates-20260913\\rename-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\rename-feab202.log": { + "bytes": 5038, + "sha256": "7b80bef1e5816e4e306d64dc9118b87e507606ea709a57c2a3ba346e383c4dd2" + }, + ".local\\rename-scroll-gates-20260913\\navigation-feab202.result.json": { + "bytes": 1329, + "sha256": "8abba418fbb681c24908dd675d9de3075668b309990e90d40870b89e90681d0c" + }, + ".local\\rename-scroll-gates-20260913\\navigation-feab202.admission.json": { + "bytes": 3279, + "sha256": "c33ff3602fff3d3af8481d17133a28856fa9a291a3a20e15c7067a5c6a6b10d8" + }, + ".local\\rename-scroll-gates-20260913\\navigation-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\navigation-feab202.log": { + "bytes": 2749, + "sha256": "7f157a302b1a993ec42e4818d7bbcecd4fe797626bb9998505052f543847ea6c" + }, + ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.result.json": { + "bytes": 1339, + "sha256": "6d70787817eb128ecf4ae6fb5f2fe7ee1a75c118789fb2e0800f75044001b3c4" + }, + ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.admission.json": { + "bytes": 6466, + "sha256": "b76ec6fc633b4166b83ba15c5028cb62fadafcc1bafbdd403da82dffc39d042e" + }, + ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.log": { + "bytes": 6107, + "sha256": "add29a3188eb1ee26fee4a58cd2725f4caf518127adedae377d79ec741d34ddb" + }, + ".local\\rename-scroll-gates-20260913\\full-feab202.result.json": { + "bytes": 1299, + "sha256": "21a157f6a49fc93adc6f348e8601c895f128ec6d56e47f702927554670768d37" + }, + ".local\\rename-scroll-gates-20260913\\full-feab202.admission.json": { + "bytes": 121127, + "sha256": "12ba8d77a7a1c024192ccb5d9b365bbb5d9385323b48ebf0cc31c60a580a3701" + }, + ".local\\rename-scroll-gates-20260913\\full-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\full-feab202.log": { + "bytes": 126359, + "sha256": "a18937ad4298abd5c7882a8f9a5cbd2df48e5cc7916a7e55c4bfb08d7e77d582" + }, + ".local\\rename-scroll-gates-20260913\\strict-feab202.result.json": { + "bytes": 1044, + "sha256": "a3857d8deb19c6dde49fa1e6484d5d31ffb80de1803e8cb0ab7ecd1f5e1f36ce" + }, + ".local\\rename-scroll-gates-20260913\\strict-feab202.admission.json": { + "bytes": 699, + "sha256": "39fbbd18af04e30dd538f15ab9f5d2834f378674f214cdc24f594cd954fa2c92" + }, + ".local\\rename-scroll-gates-20260913\\strict-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\strict-feab202.log": { + "bytes": 365, + "sha256": "ee9c351b03a05fb18b22f89025476b2e51fea559c4aa7bbe1164aba74a68ab88" + }, + ".local\\rename-scroll-gates-20260913\\gui-feab202\\result.json": { + "bytes": 2768, + "sha256": "123f67ce1ca618129683499f7a4806b402dcab7efc1d7e7763f96d3f56348af9" + }, + ".local\\rename-scroll-gates-20260913\\gui-feab202\\environment.json": { + "bytes": 2112, + "sha256": "1f5d06d7f871fd97a60e80d1b421883e1342e79903bfb4d907e23d8cf21b99d8" + }, + ".local\\rename-scroll-gates-20260913\\gui-feab202\\inputs.json": { + "bytes": 114660, + "sha256": "83091bfc42eef198442b03cd714262d3bf87cd35aa965134eaff210933e18c00" + }, + ".local\\rename-scroll-gates-20260913\\gui-feab202\\cargo.jsonl": { + "bytes": 268460, + "sha256": "68313640f4a221723ac57b7ecf71b14034544b624e6ea7185bfe20ec7afff6ae" + }, + ".local\\rename-scroll-gates-20260913\\gui-feab202\\cargo.stderr.log": { + "bytes": 263, + "sha256": "10abc4f9e9bcfeeb47664fc39f177b12c0b0d88da805bc9b25621c37d5c7c9e9" + }, + ".local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + } + }, + "gui": { + "bytes": 116591104, + "sha256": "521ca576337a4b5add70c8fb7f101e459274f9b4462a5c0bdd3290cc1ca72b58" + }, + "runtime": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "baseline": { + "oa.arcadia": { + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + "project.arcadia": { + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + "sa/assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + "sa/participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + "sa/reporting.arcadia": { + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + "views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + } + }, + "scope": "Closed source/build admission only; native outcome remains manual. No semantic oracle reuse.", + "created_utc": "2026-09-13T12:03:02.776591+00:00", + "payloads": { + "arcadia-studio.exe": { + "bytes": 116591104, + "sha256": "521ca576337a4b5add70c8fb7f101e459274f9b4462a5c0bdd3290cc1ca72b58" + }, + "libunwind.dll": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + } + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/oa.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/oa.arcadia new file mode 100644 index 00000000..cc257d81 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/oa.arcadia @@ -0,0 +1,51 @@ +// Operational Analysis describes the need without choosing a technical solution. +oa_actor vessel "Vessel in distress" id "00000000-0000-4000-8000-000000000101" { + description "The vessel's crew needs to communicate its position and obtain assistance."; +} +oa_entity rescue_team "Rescue coordination" id "00000000-0000-4000-8000-000000000102" { + description "The coordination team assesses the report and decides on a response."; +} + +// This is work decomposition. It does not assign either activity to a participant. +oa_activity respond "Respond to distress" id "00000000-0000-4000-8000-000000000103" { + // Keep the crew's reporting responsibility visible when decomposing the need. + oa_activity report_distress "Report distress" id "00000000-0000-4000-8000-000000000104" { + description "Provide the vessel's situation and last known position."; + } + oa_activity assess_incident "Assess incident" id "00000000-0000-4000-8000-000000000105" { + description "Decide which assistance is needed using the received report."; + } +} + +oa_capability protect_life "Protect life at sea" id "00000000-0000-4000-8000-000000000106" {} +oa_exchange_item oa_report_data "Distress report" id "00000000-0000-4000-8000-000000000107" { + kind Information; + oa_data_field reported_latitude "Reported latitude" id "00000000-0000-4000-8000-000000000108" { + type_ref Real; + unit "degrees north"; + default none; + description ""; + direction Unspecified; + maximum 1; + minimum 1; + storage Value; + } + description ""; + mechanism Unspecified; + parent none; + supertype none; +} + +// Allocation remains explicit even though the saved architecture view nests work. +allocation crew_reports "Crew reports distress" id "00000000-0000-4000-8000-000000000201" { + source @vessel; target @report_distress; +} +allocation team_assesses "Team assesses incident" id "00000000-0000-4000-8000-000000000202" { + source @rescue_team; target @assess_incident; +} +interaction distress_signal "Distress signal" id "00000000-0000-4000-8000-000000000203" { + source @report_distress; target @assess_incident; items [@oa_report_data]; +} +capability_involvement operational_contribution "Assessment supports rescue" id "00000000-0000-4000-8000-000000000204" { + source @assess_incident; target @protect_life; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/project.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/project.arcadia new file mode 100644 index 00000000..caa10202 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/project.arcadia @@ -0,0 +1,11 @@ +arcadia 7; +project distress_response "Distress response — nested source project" id "00000000-0000-4000-8000-000000000001" { + description "A small OA/SA model for learning source ownership, typed ports and reviewed graphical edits. Open this file. Start with the saved allocation views, then browse Handle distress reports and use Source for selection."; + + // Includes organize documents; aliases are shared by the whole project. + include "oa.arcadia"; + include "sa/participants.arcadia"; + include "sa/reporting.arcadia"; + include "sa/assurance.arcadia"; + include "views.arcadia"; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/assurance.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/assurance.arcadia new file mode 100644 index 00000000..b9678cbe --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/assurance.arcadia @@ -0,0 +1,11 @@ +// A separate functional aggregate provides a cross-file reparenting example. +// Move Assess report here through Properties, then inspect both source files. +sa_function assure_response "Assure response quality" id "00000000-0000-4000-8000-000000000411" { + description "Review the service response independently of report transport."; + sa_function review_response "Review response" id "00000000-0000-4000-8000-000000000412" { + description "Check that a coordinator can review the received information."; + } +} +allocation system_reviews "System supports response review" id "00000000-0000-4000-8000-000000000504" { + source @rescue_system; target @review_response; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/participants.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/participants.arcadia new file mode 100644 index 00000000..cdd7f402 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/participants.arcadia @@ -0,0 +1,22 @@ +// System Analysis identifies one system of interest and its external participant. +sa_system rescue_system "Rescue coordination system" id "00000000-0000-4000-8000-000000000301" { + description "The selected system receives reports and supports the coordinator."; + // A component port belongs to its participant, not to an allocated function. + sa_port reporting_input "Reporting input" id "00000000-0000-4000-8000-000000000303" { + contract { Component { kind Flow; orientation In; }; }; + } +} +sa_actor vessel_service "Vessel communication service" id "00000000-0000-4000-8000-000000000302" { + description "An external service sends distress information across the system boundary."; + sa_port reporting_output "Reporting output" id "00000000-0000-4000-8000-000000000304" { + contract { Component { kind Flow; orientation Out; }; }; + } +} + +// The boundary exchange connects actual participant ports. Function realization +// is declared separately in reporting.arcadia using port/exchange allocations. +boundary_exchange radio_reporting "Radio reporting" id "00000000-0000-4000-8000-000000000501" { + source @reporting_output; target @reporting_input; + oriented true; + items [@sa_report_data]; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/reporting.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/reporting.arcadia new file mode 100644 index 00000000..a413d9ee --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/sa/reporting.arcadia @@ -0,0 +1,62 @@ +// Functional containment is independent of the participant allocations below. +sa_function handle_reports "Handle distress reports" id "00000000-0000-4000-8000-000000000401" { + description "A functional decomposition of reporting and assessment."; + sa_function transmit_report "Transmit report" id "00000000-0000-4000-8000-000000000402" { + description "Encode and send the vessel's distress report."; + sa_port report_out "Report output" id "00000000-0000-4000-8000-000000000404" { + contract { FunctionOutput { outgoing_items [@sa_report_data]; }; }; + } + } + // Assessment rationale travels with this declaration when it is reparented. + sa_function assess_report "Assess report" id "00000000-0000-4000-8000-000000000403" { + description "Validate the received report and present it to the coordinator."; + sa_port report_in "Report input" id "00000000-0000-4000-8000-000000000405" { + contract { FunctionInput { incoming_items [@sa_report_data]; }; }; + } + } // Assessment remains performed by rescue_system after a hierarchy edit. +} + +// This group comment stays in this file; it is not attached to the function above. + +sa_exchange_item sa_report_data "Digital distress report" id "00000000-0000-4000-8000-000000000406" { + kind Information; + sa_data_field encoded_latitude "Encoded latitude" id "00000000-0000-4000-8000-000000000407" { + type_ref Real; + unit "degrees north"; + default none; + description ""; + direction Unspecified; + maximum 1; + minimum 1; + storage Value; + } + description ""; + mechanism Unspecified; + parent none; + supertype none; +} +sa_capability coordinate_response "Coordinate distress response" id "00000000-0000-4000-8000-000000000408" {} + +allocation vessel_transmits "Vessel service transmits" id "00000000-0000-4000-8000-000000000502" { + source @vessel_service; target @transmit_report; +} +allocation system_assesses "System assesses report" id "00000000-0000-4000-8000-000000000503" { + source @rescue_system; target @assess_report; +} +functional_exchange validated_report "Validated report" id "00000000-0000-4000-8000-000000000505" { + source @transmit_report; source_port @report_out; + target @assess_report; target_port @report_in; + items [@sa_report_data]; +} +port_allocation output_realization "Reporting output realizes function output" id "00000000-0000-4000-8000-000000000506" { + source @reporting_output; target @report_out; +} +port_allocation input_realization "Reporting input realizes function input" id "00000000-0000-4000-8000-000000000507" { + source @reporting_input; target @report_in; +} +exchange_allocation report_transport "Radio reporting carries the function exchange" id "00000000-0000-4000-8000-000000000508" { + source @radio_reporting; target @validated_report; +} +capability_involvement system_contribution "Assessment supports coordination" id "00000000-0000-4000-8000-000000000509" { + source @assess_report; target @coordinate_response; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/views.arcadia b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/views.arcadia new file mode 100644 index 00000000..62d9b5cb --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/source-baseline/views.arcadia @@ -0,0 +1,71 @@ +// Views are projections. Their visual allocation containers do not set parent. +diagram oa_architecture "OA — participants and activities" id "00000000-0000-4000-8000-000000000601" { + description "The crew reports; the coordination team assesses. Containment of work is shown separately in the Model explorer."; + layer Oa; projection Allocation; +} +node oa_vessel_view id "00000000-0000-4000-8000-000000000701" { + diagram @oa_architecture; element @vessel; + position { x 60; y 60; }; size { width 272; height 210; }; +} +node oa_team_view id "00000000-0000-4000-8000-000000000702" { + diagram @oa_architecture; element @rescue_team; + position { x 540; y 60; }; size { width 300; height 210; }; +} +node oa_report_view id "00000000-0000-4000-8000-000000000703" { + diagram @oa_architecture; element @report_distress; + position { x 84; y 128; }; size { width 224; height 104; }; +} +node oa_assessment_view id "00000000-0000-4000-8000-000000000704" { + diagram @oa_architecture; element @assess_incident; + position { x 564; y 128; }; size { width 252; height 104; }; +} + +diagram sa_architecture "SA — system boundary and functions" id "00000000-0000-4000-8000-000000000602" { + description "Flow component ports define the boundary; separate function ports carry the functional exchange."; + layer Sa; projection Allocation; +} +node sa_vessel_view id "00000000-0000-4000-8000-000000000711" { + diagram @sa_architecture; element @vessel_service; + position { x 60; y 60; }; size { width 272; height 220; }; +} +node sa_system_view id "00000000-0000-4000-8000-000000000712" { + diagram @sa_architecture; element @rescue_system; + position { x 540; y 60; }; size { width 300; height 340; }; +} +node sa_transmission_view id "00000000-0000-4000-8000-000000000713" { + diagram @sa_architecture; element @transmit_report; + position { x 84; y 128; }; size { width 224; height 104; }; +} +node sa_assessment_view id "00000000-0000-4000-8000-000000000714" { + diagram @sa_architecture; element @assess_report; + position { x 564; y 128; }; size { width 252; height 104; }; +} +node sa_review_view id "00000000-0000-4000-8000-000000000715" { + diagram @sa_architecture; element @review_response; + position { x 564; y 272; }; size { width 252; height 104; }; +} + +diagram sa_decomposition "SA — functional containment" id "00000000-0000-4000-8000-000000000603" { + description "These containers represent real function parents. Compare them with the explicit allocations in the architecture view."; + layer Sa; projection FunctionalDataflow; +} +node handling_view id "00000000-0000-4000-8000-000000000721" { + diagram @sa_decomposition; element @handle_reports; + position { x 40; y 60; }; size { width 500; height 230; }; +} +node transmission_view id "00000000-0000-4000-8000-000000000722" { + diagram @sa_decomposition; element @transmit_report; + position { x 64; y 136; }; size { width 204; height 104; }; +} +node assessment_view id "00000000-0000-4000-8000-000000000723" { + diagram @sa_decomposition; element @assess_report; + position { x 310; y 136; }; size { width 204; height 104; }; +} +node assurance_view id "00000000-0000-4000-8000-000000000724" { + diagram @sa_decomposition; element @assure_response; + position { x 590; y 60; }; size { width 300; height 230; }; +} +node review_view id "00000000-0000-4000-8000-000000000725" { + diagram @sa_decomposition; element @review_response; + position { x 614; y 136; }; size { width 252; height 104; }; +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/stderr.log b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/stdout.log b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-feab202-20260913-01/stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-stage-feab202-20260913-01/manifest.json b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-stage-feab202-20260913-01/manifest.json new file mode 100644 index 00000000..a9b0bb54 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/native-qa/rename-scroll-stage-feab202-20260913-01/manifest.json @@ -0,0 +1,291 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "config": { + "bytes": 5688, + "sha256": "305256a64d6f1e13aeb6e324a5ae9e664605698e2a9a0f0e875d6694958fbfe7" + }, + "helper": { + "bytes": 21092, + "sha256": "27e03247a1d60e06b4c169bcae406ef5d26d483f89fc5895b64023207b2a9d14" + }, + "records": { + ".local\\rename-scroll-native-feab202.config.json": { + "bytes": 5688, + "sha256": "305256a64d6f1e13aeb6e324a5ae9e664605698e2a9a0f0e875d6694958fbfe7" + }, + ".local\\rename-scroll-gate-preparation-r3-20260913\\expected.json": { + "bytes": 135890, + "sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8" + }, + ".local\\rename-scroll-gate-preparation-r3-20260913\\admit-fixed.py": { + "bytes": 7609, + "sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210" + }, + ".local\\rename-scroll-gate-preparation-r3-20260913\\run-fixed.py": { + "bytes": 4756, + "sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899" + }, + ".local\\rename-scroll-gate-preparation-r3-20260913\\build-gui.py": { + "bytes": 8137, + "sha256": "f8a2dd82d4fb635cb544c6396d36eb5d1ce878c36f3215945c2150152509ff77" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-example-preparation.json": { + "bytes": 2458, + "sha256": "d57250523090b40b81c07409fef99028d25903903d88a08d79842c6361d32c69" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\closure.json": { + "bytes": 469, + "sha256": "b7760d98b02418e9cf64a687642e439452b8e03cd90f2fee17eb83836babe699" + }, + ".local\\navigation-palette-gates-20260913\\artifacts-44095f7\\environment.json": { + "bytes": 2051, + "sha256": "8dfed55e08d2cbedd72c0115c676d3816128e1eb99145845067070d3c453e728" + }, + ".local\\rename-scroll-gates-20260913\\preview-bebf9f5.inputs.json": { + "bytes": 108345, + "sha256": "76c68f986c22a8e36687c573170a05f6e77a034a2c8784f2a0648a37cbecda8e" + }, + ".local\\rename-scroll-gates-20260913\\preview-bebf9f5.log": { + "bytes": 1679, + "sha256": "430f6497303978be894e231312e0c70d2762cf0afeef1d9a08e6318073c2e701" + }, + ".local\\rename-scroll-gates-20260913\\preview-bebf9f5.result.json": { + "bytes": 1332, + "sha256": "8694d1dc46edc942abf0a5d8d8b86423c1f60e1d3ac6c2e1c91424196535817e" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\043-preview-scrolled.jpg": { + "bytes": 125351, + "sha256": "6913a8d2868e6cd3ed34b11abc4c8da6679dac77dbd3b94ba7af6bb70055101a" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\043-preview-scrolled.json": { + "bytes": 535, + "sha256": "7f8c002f6b43b514e52ece18681bfb5a6df2387d6cb9ffd20b63c0509e90f2a8" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\044-preview-details.jpg": { + "bytes": 115383, + "sha256": "90a13274497de7eff3851374f59264e16a5fe66a8ea19d8e1d22895176c5b4df" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\044-preview-details.json": { + "bytes": 554, + "sha256": "dbc9fce5f7c68ee927a8f274fad8f84cf4bc63265ce789eb5d115c473b73b128" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\045-preview-return-scroll-reset.jpg": { + "bytes": 112885, + "sha256": "3b07848e5d9ce60734024618f6b9ab32f86463cec368ec8c81b416ae56630fff" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\045-preview-return-scroll-reset.json": { + "bytes": 600, + "sha256": "e1a0526cd13541c89b646fc396325534e0a85a67f9d7725279bcc0a5671ba4d6" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\oa.arcadia": { + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\project.arcadia": { + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\sa\\assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\sa\\participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\sa\\reporting.arcadia": { + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + ".local\\native-qa\\navigation-selection-stage-44095f7\\libunwind.dll": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + ".local\\rename-scroll-gates-20260913\\list-feab202.result.json": { + "bytes": 121495, + "sha256": "66c770d7e0d42ea09038022c2e5542e1eb3355ee414bdf582e5cef402455c99f" + }, + ".local\\rename-scroll-gates-20260913\\list-feab202.admission.json": { + "bytes": 121127, + "sha256": "db0f1c87155ef6e19c50a4adb2cc1d9d78da5b61c07e59e4fef4f6f67ada2629" + }, + ".local\\rename-scroll-gates-20260913\\list-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\list-feab202.log": { + "bytes": 119428, + "sha256": "76f68f9d938182e97ae0bb82ae9642657da3039b850445083319d33a6a239de0" + }, + ".local\\rename-scroll-gates-20260913\\preview-feab202.result.json": { + "bytes": 1330, + "sha256": "733afba2af1e28c904e98f75db5c7af7437cbfddb4ba9de27a9e8e2911031668" + }, + ".local\\rename-scroll-gates-20260913\\preview-feab202.admission.json": { + "bytes": 1581, + "sha256": "ac8a025c82f9b4bdd0843dba6de73c9139ff64a2052b510c275400ede9a3515b" + }, + ".local\\rename-scroll-gates-20260913\\preview-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\preview-feab202.log": { + "bytes": 989, + "sha256": "6c00dcd5845e3af0e27670556b15854dbc4b9a7429b6db4c043201ef8bab3c24" + }, + ".local\\rename-scroll-gates-20260913\\rename-feab202.result.json": { + "bytes": 1336, + "sha256": "c9b2f688679baaf4cab9445650895dafa5b7d10186b4c97c90e840546f5566ce" + }, + ".local\\rename-scroll-gates-20260913\\rename-feab202.admission.json": { + "bytes": 5467, + "sha256": "6e2979d8f5e02bc28ab07abb666b91e0ce116602eb8a17f2260c50f90955d15a" + }, + ".local\\rename-scroll-gates-20260913\\rename-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\rename-feab202.log": { + "bytes": 5038, + "sha256": "7b80bef1e5816e4e306d64dc9118b87e507606ea709a57c2a3ba346e383c4dd2" + }, + ".local\\rename-scroll-gates-20260913\\navigation-feab202.result.json": { + "bytes": 1329, + "sha256": "8abba418fbb681c24908dd675d9de3075668b309990e90d40870b89e90681d0c" + }, + ".local\\rename-scroll-gates-20260913\\navigation-feab202.admission.json": { + "bytes": 3279, + "sha256": "c33ff3602fff3d3af8481d17133a28856fa9a291a3a20e15c7067a5c6a6b10d8" + }, + ".local\\rename-scroll-gates-20260913\\navigation-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\navigation-feab202.log": { + "bytes": 2749, + "sha256": "7f157a302b1a993ec42e4818d7bbcecd4fe797626bb9998505052f543847ea6c" + }, + ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.result.json": { + "bytes": 1339, + "sha256": "6d70787817eb128ecf4ae6fb5f2fe7ee1a75c118789fb2e0800f75044001b3c4" + }, + ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.admission.json": { + "bytes": 6466, + "sha256": "b76ec6fc633b4166b83ba15c5028cb62fadafcc1bafbdd403da82dffc39d042e" + }, + ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.log": { + "bytes": 6107, + "sha256": "add29a3188eb1ee26fee4a58cd2725f4caf518127adedae377d79ec741d34ddb" + }, + ".local\\rename-scroll-gates-20260913\\full-feab202.result.json": { + "bytes": 1299, + "sha256": "21a157f6a49fc93adc6f348e8601c895f128ec6d56e47f702927554670768d37" + }, + ".local\\rename-scroll-gates-20260913\\full-feab202.admission.json": { + "bytes": 121127, + "sha256": "12ba8d77a7a1c024192ccb5d9b365bbb5d9385323b48ebf0cc31c60a580a3701" + }, + ".local\\rename-scroll-gates-20260913\\full-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\full-feab202.log": { + "bytes": 126359, + "sha256": "a18937ad4298abd5c7882a8f9a5cbd2df48e5cc7916a7e55c4bfb08d7e77d582" + }, + ".local\\rename-scroll-gates-20260913\\strict-feab202.result.json": { + "bytes": 1044, + "sha256": "a3857d8deb19c6dde49fa1e6484d5d31ffb80de1803e8cb0ab7ecd1f5e1f36ce" + }, + ".local\\rename-scroll-gates-20260913\\strict-feab202.admission.json": { + "bytes": 699, + "sha256": "39fbbd18af04e30dd538f15ab9f5d2834f378674f214cdc24f594cd954fa2c92" + }, + ".local\\rename-scroll-gates-20260913\\strict-feab202.inputs.json": { + "bytes": 108345, + "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664" + }, + ".local\\rename-scroll-gates-20260913\\strict-feab202.log": { + "bytes": 365, + "sha256": "ee9c351b03a05fb18b22f89025476b2e51fea559c4aa7bbe1164aba74a68ab88" + }, + ".local\\rename-scroll-gates-20260913\\gui-feab202\\result.json": { + "bytes": 2768, + "sha256": "123f67ce1ca618129683499f7a4806b402dcab7efc1d7e7763f96d3f56348af9" + }, + ".local\\rename-scroll-gates-20260913\\gui-feab202\\environment.json": { + "bytes": 2112, + "sha256": "1f5d06d7f871fd97a60e80d1b421883e1342e79903bfb4d907e23d8cf21b99d8" + }, + ".local\\rename-scroll-gates-20260913\\gui-feab202\\inputs.json": { + "bytes": 114660, + "sha256": "83091bfc42eef198442b03cd714262d3bf87cd35aa965134eaff210933e18c00" + }, + ".local\\rename-scroll-gates-20260913\\gui-feab202\\cargo.jsonl": { + "bytes": 268460, + "sha256": "68313640f4a221723ac57b7ecf71b14034544b624e6ea7185bfe20ec7afff6ae" + }, + ".local\\rename-scroll-gates-20260913\\gui-feab202\\cargo.stderr.log": { + "bytes": 263, + "sha256": "10abc4f9e9bcfeeb47664fc39f177b12c0b0d88da805bc9b25621c37d5c7c9e9" + }, + ".local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + } + }, + "gui": { + "bytes": 116591104, + "sha256": "521ca576337a4b5add70c8fb7f101e459274f9b4462a5c0bdd3290cc1ca72b58" + }, + "runtime": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "baseline": { + "oa.arcadia": { + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + "project.arcadia": { + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + "sa/assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + "sa/participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + "sa/reporting.arcadia": { + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + "views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + } + }, + "scope": "Closed source/build admission only; native outcome remains manual. No semantic oracle reuse.", + "created_utc": "2026-09-13T12:03:02.776591+00:00", + "payloads": { + "arcadia-studio.exe": { + "bytes": 116591104, + "sha256": "521ca576337a4b5add70c8fb7f101e459274f9b4462a5c0bdd3290cc1ca72b58" + }, + "libunwind.dll": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + } + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/artifacts-44095f7/environment.json b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/artifacts-44095f7/environment.json new file mode 100644 index 00000000..36ad452d --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/artifacts-44095f7/environment.json @@ -0,0 +1,34 @@ +{ + "environment": { + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo", + "CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe", + "RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup" + }, + "tools": { + "rustc": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\rustc.EXE", + "bytes": 12721664, + "sha256": "6f4bef66261261fcb43131be8720bab817d403a09edec7455c371974b90bdb7e", + "version": "rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-pc-windows-gnullvm\nrelease: 1.98.1\nLLVM version: 22.1.8\n" + }, + "cargo": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\cargo.EXE", + "bytes": 12721664, + "sha256": "6f4bef66261261fcb43131be8720bab817d403a09edec7455c371974b90bdb7e", + "version": "cargo 1.98.1 (797e8a9bc 2026-08-05)\n" + }, + "clang": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\clang.EXE", + "bytes": 14336, + "sha256": "93303edd5791e4b60682f819267a34c349e5f52d052d067e006e76d21cc82ea4", + "version": "clang version 23.1.1 (https://github.com/llvm/llvm-project.git 6dfe1677ab8dffbc6ec13d53a1e0215d75147689)\nTarget: x86_64-w64-windows-gnu\nThread model: posix\nInstalledDir: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin\nConfiguration file: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/x86_64-w64-windows-gnu.cfg\n" + } + }, + "launcher": { + "bytes": 8043, + "sha256": "c6ad3ac61b30d960fcdcaa20f14ea15335dc2dbcc55e2dbed2e48d7e9a7b5bb4" + }, + "profile": "unoptimized development", + "target_mode": "Cargo default/configured target; no explicit --target; artifacts require Windows x64 PE" +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.admission.json b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.admission.json new file mode 100644 index 00000000..1570d7bf --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.admission.json @@ -0,0 +1,226 @@ +{ + "utc": "2026-09-13T06:52:53.862557+00:00", + "source": "44095f78c28b79d6d085863dc928adba8e24d955", + "mode": "list", + "result_sha256": "d9b48f7f2812d52306fda0826a03f8bd58e9fb5cb8f7e988f7a283793c1be3a8", + "log_sha256": "adf525a82336fd35b10d86e54eb6e5672841de77fc418ce552641ee10a809369", + "inputs_sha256": "ee98d6d33485dd2233770ea8f7e9f08f95efbd6098f3d1846d33e568ac3564fe", + "required_names_sha256": "e426be35c31925d91b5ce6df15abe30f814ba6134a8013ce47208c365df7127a", + "verified_inputs": 581, + "artifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150299136, + "sha256": "55fdef506646e65fbb965ceba3cc1b8e5911a8dd018c6ca71cdfb50feb017be6" + }, + "groups": { + "navigation_union": [ + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged" + ], + "preview_scroll_tests": [ + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations" + ], + "behavior::scenario_activation::": [ + "behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution", + "behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call", + "behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan", + "behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order", + "behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns", + "behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors", + "behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment", + "behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels", + "behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing", + "behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions", + "behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment", + "behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution", + "behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent", + "behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations" + ], + "behavior::scenario_lifecycle::": [ + "behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds", + "behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors", + "behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport", + "behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source", + "behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible", + "behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation", + "behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds", + "behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry", + "behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos", + "behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box", + "behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows", + "behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment", + "behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction", + "behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling", + "behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping", + "behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring", + "behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling", + "behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors", + "behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange", + "behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes", + "behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable", + "behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers", + "behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit", + "behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history", + "behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation", + "behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events" + ], + "context_menu::": [ + "context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll", + "context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release", + "context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded", + "context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it", + "context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click", + "context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes", + "context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once", + "context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action", + "context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close", + "context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing", + "context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction", + "context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end" + ], + "forms::reference_chooser::": [ + "forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path", + "forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity", + "forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent", + "forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil", + "forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write", + "forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting", + "forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent", + "forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds", + "forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once", + "forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded", + "forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup", + "forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order", + "forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results", + "forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity" + ], + "style::tests::": [ + "style::tests::button_pair_couplings_cover_hover_and_disabled_states", + "style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast", + "style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct", + "style::tests::default_input_styles_keep_ordinary_values_and_visible_selection", + "style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states", + "style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable", + "style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint", + "style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink", + "style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces", + "style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection" + ], + "allocation_drag::tests::": [ + "allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused", + "allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview", + "allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes", + "allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal", + "allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning", + "allocation_drag::tests::folded_subtree_cannot_hide_new_collision", + "allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap", + "allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse", + "allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination", + "allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss", + "allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views", + "allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap", + "allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling", + "allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents", + "allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically", + "allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide", + "allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only", + "allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses", + "allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid", + "allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity", + "allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits", + "allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping", + "allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo", + "allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact", + "allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid", + "allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility", + "allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap", + "allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa", + "allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate", + "allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced", + "allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted", + "allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing" + ], + "app::allocation_drag::tests::": [ + "app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release", + "app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source", + "app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index", + "app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation", + "app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude", + "app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable", + "app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses", + "app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes", + "app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop", + "app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay", + "app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply", + "app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection", + "app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft", + "app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps", + "app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation", + "app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves", + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history", + "app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag", + "app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment", + "app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet", + "app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch", + "app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses", + "app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting", + "app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision", + "app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once", + "app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped", + "app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable" + ], + "app::diagram_removal_tests::": [ + "app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes", + "app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once", + "app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed", + "app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership", + "app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save", + "app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model", + "app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus", + "app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag", + "app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete", + "app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean", + "app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document", + "app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner", + "app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay", + "app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work", + "app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement", + "app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history" + ] + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.inputs.json new file mode 100644 index 00000000..b6687f92 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.inputs.json @@ -0,0 +1,2910 @@ +{ + "source": "44095f78c28b79d6d085863dc928adba8e24d955", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235017, + "sha256": "61a82339a4dffe60145141722d797338d02dd57ae43e41f0bc0777fbb650a3e3" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 45621, + "sha256": "129147bd71286f482c3958a0f5011b9f9d11b6fce72b7ae843cc9e6362670721" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 14051, + "sha256": "62354e03219c75b4e24dad7bae7c31486cb4fda06059493f392e381f52700d22" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.log b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.log new file mode 100644 index 00000000..63dddc42 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.log @@ -0,0 +1,1103 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 4m 17s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-ac73ce8f77f371eb.exe) +allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused: test +allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview: test +allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes: test +allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal: test +allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning: test +allocation_drag::tests::folded_subtree_cannot_hide_new_collision: test +allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap: test +allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse: test +allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination: test +allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss: test +allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views: test +allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap: test +allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling: test +allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents: test +allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically: test +allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide: test +allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only: test +allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses: test +allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid: test +allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity: test +allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits: test +allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping: test +allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo: test +allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact: test +allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid: test +allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility: test +allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap: test +allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa: test +allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate: test +allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced: test +allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted: test +allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing: test +app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release: test +app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source: test +app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index: test +app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation: test +app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude: test +app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap: test +app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key: test +app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key: test +app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable: test +app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses: test +app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes: test +app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop: test +app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay: test +app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply: test +app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection: test +app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft: test +app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps: test +app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation: test +app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves: test +app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture: test +app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works: test +app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history: test +app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag: test +app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment: test +app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet: test +app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch: test +app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses: test +app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting: test +app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision: test +app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once: test +app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped: test +app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable: test +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::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas: test +app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence: test +app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete: test +app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus: test +app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history: test +app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition: test +app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets: test +app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences: test +app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay: 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_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector: test +app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes: test +app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once: test +app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed: test +app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership: test +app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save: test +app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model: test +app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus: test +app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag: test +app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete: test +app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean: test +app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document: test +app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner: test +app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay: test +app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work: test +app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement: test +app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus: test +app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history: test +app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history: 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_zoom_retains_rejected_draft_and_guards_selection: 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::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::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement: test +app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation: test +app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert: test +app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination: test +app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics: test +app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live: test +app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation: 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::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line: test +app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss: test +app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes: test +app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes: 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::departure_selection::changed_active_origin_back_keeps_current_effective_selection: test +app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation: test +app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back: test +app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection: test +app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor: 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_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution: test +behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call: test +behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan: test +behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order: test +behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns: test +behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors: test +behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment: test +behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels: test +behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing: test +behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions: test +behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment: test +behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution: test +behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent: test +behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations: 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::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment: test +behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction: test +behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling: test +behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping: test +behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring: 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::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_uses_measured_height_and_reports_minimum_without_changing_manual_zoom: test +behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source: 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::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action: 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_distinguishes_inferred_work_allocation_from_direct_allocation: test +diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes: 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::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity: 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::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret: test +source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions: test +source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret: test +source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings: test +source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching: test +source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line: test +source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction: 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 +style::tests::button_pair_couplings_cover_hover_and_disabled_states: test +style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast: test +style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct: test +style::tests::default_input_styles_keep_ordinary_values_and_visible_selection: test +style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states: test +style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable: test +style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint: test +style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink: test +style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces: test +style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection: 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::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::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 + +1098 tests, 0 benchmarks diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.result.json new file mode 100644 index 00000000..7955269f --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-palette-gates-20260913/list-44095f7.result.json @@ -0,0 +1,1135 @@ +{ + "source": "44095f78c28b79d6d085863dc928adba8e24d955", + "head_after": "44095f78c28b79d6d085863dc928adba8e24d955", + "start": "2026-09-13T06:47:58.915892+00:00", + "end": "2026-09-13T06:52:18.792211+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--list" + ], + "inputs": "list-44095f7.inputs.json", + "changed_inputs": [], + "artifacts": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150299136, + "sha256": "55fdef506646e65fbb965ceba3cc1b8e5911a8dd018c6ca71cdfb50feb017be6" + } + ], + "environment": { + "CARGO_TARGET_DIR": null, + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo", + "RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup" + }, + "listing_members": [ + "allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused", + "allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview", + "allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes", + "allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal", + "allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning", + "allocation_drag::tests::folded_subtree_cannot_hide_new_collision", + "allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap", + "allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse", + "allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination", + "allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss", + "allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views", + "allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap", + "allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling", + "allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents", + "allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically", + "allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide", + "allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only", + "allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses", + "allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid", + "allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity", + "allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits", + "allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping", + "allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo", + "allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact", + "allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid", + "allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility", + "allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap", + "allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa", + "allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate", + "allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced", + "allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted", + "allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing", + "app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release", + "app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source", + "app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index", + "app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation", + "app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude", + "app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable", + "app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses", + "app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes", + "app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop", + "app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay", + "app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply", + "app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection", + "app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft", + "app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps", + "app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation", + "app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves", + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history", + "app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag", + "app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment", + "app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet", + "app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch", + "app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses", + "app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting", + "app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision", + "app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once", + "app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped", + "app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable", + "app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change", + "app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename", + "app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement", + "app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo", + "app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename", + "app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry", + "app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact", + "app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft", + "app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan", + "app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands", + "app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton", + "app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo", + "app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once", + "app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation", + "app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history", + "app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit", + "app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored", + "app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture", + "app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching", + "app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts", + "app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history", + "app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay", + "app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo", + "app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo", + "app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas", + "app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence", + "app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete", + "app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus", + "app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history", + "app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition", + "app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets", + "app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences", + "app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay", + "app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open", + "app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history", + "app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint", + "app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it", + "app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable", + "app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts", + "app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits", + "app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model", + "app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision", + "app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding", + "app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work", + "app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document", + "app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard", + "app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement", + "app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector", + "app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes", + "app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once", + "app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed", + "app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership", + "app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save", + "app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model", + "app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus", + "app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag", + "app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete", + "app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean", + "app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document", + "app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner", + "app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay", + "app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work", + "app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement", + "app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context", + "app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state", + "app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal", + "app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping", + "app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit", + "app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection", + "app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target", + "app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input", + "app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft", + "app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view", + "app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports", + "app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime", + "app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion", + "app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor", + "app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion", + "app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving", + "app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation", + "app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback", + "app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context", + "app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection", + "app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views", + "app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss", + "app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry", + "app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state", + "app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link", + "app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera", + "app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera", + "app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted", + "app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert", + "app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history", + "app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection", + "app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel", + "app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating", + "app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation", + "app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name", + "app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable", + "app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources", + "app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context", + "app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once", + "app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts", + "app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success", + "app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open", + "app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes", + "app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes", + "app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter", + "app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable", + "app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish", + "app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource", + "app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination", + "app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes", + "app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource", + "app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted", + "app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row", + "app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination", + "app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document", + "app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo", + "app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document", + "app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry", + "app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate", + "app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results", + "app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks", + "app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit", + "app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded", + "app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text", + "app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity", + "app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it", + "app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera", + "app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence", + "app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate", + "app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history", + "app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection", + "app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out", + "app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo", + "app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear", + "app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form", + "app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus", + "app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again", + "app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field", + "app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields", + "app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form", + "app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive", + "app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard", + "app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field", + "app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus", + "app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet", + "app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model", + "app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority", + "app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save", + "app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close", + "app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean", + "app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation", + "app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query", + "app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry", + "app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view", + "app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination", + "app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io", + "app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo", + "app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh", + "app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files", + "app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes", + "app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved", + "app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path", + "app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project", + "app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file", + "app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success", + "app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen", + "app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen", + "app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns", + "app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text", + "app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol", + "app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged", + "app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch", + "app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings", + "app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works", + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range", + "app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history", + "app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source", + "app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work", + "app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes", + "app::source_symbols::tests::close_during_busy_hides_panel_and_completion_does_not_reopen_it", + "app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice", + "app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes", + "app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation", + "app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes", + "app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection", + "app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated", + "app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results", + "app::source_symbols::tests::escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources", + "app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input", + "app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection", + "app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history", + "app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal", + "app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent", + "app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query", + "app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses", + "app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results", + "app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged", + "app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages", + "app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo", + "app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history", + "app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move", + "app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs", + "app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events", + "app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry", + "app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera", + "app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent", + "app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits", + "app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce", + "app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards", + "app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size", + "app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode", + "app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool", + "app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view", + "app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture", + "app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera", + "app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start", + "app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions", + "app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view", + "app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo", + "app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer", + "app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts", + "app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft", + "behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs", + "behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion", + "behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption", + "behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors", + "behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source", + "behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors", + "behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event", + "behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection", + "behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback", + "behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step", + "behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer", + "behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency", + "behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes", + "behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking", + "behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict", + "behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry", + "behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically", + "behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll", + "behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated", + "behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning", + "behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing", + "behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source", + "behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner", + "behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback", + "behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo", + "behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft", + "behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior", + "behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation", + "behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft", + "behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction", + "behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts", + "behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts", + "behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft", + "behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen", + "behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects", + "behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values", + "behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations", + "behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state", + "behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates", + "behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry", + "behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search", + "behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog", + "behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view", + "behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner", + "behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte", + "behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias", + "behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand", + "behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot", + "behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes", + "behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures", + "behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once", + "behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call", + "behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot", + "behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots", + "behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity", + "behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names", + "behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages", + "behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit", + "behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys", + "behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange", + "behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically", + "behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture", + "behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts", + "behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history", + "behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation", + "behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values", + "behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe", + "behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree", + "behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo", + "behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands", + "behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts", + "behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history", + "behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use", + "behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values", + "behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call", + "behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values", + "behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker", + "behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent", + "behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange", + "behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract", + "behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction", + "behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings", + "behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events", + "behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace", + "behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque", + "behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated", + "behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label", + "behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session", + "behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas", + "behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing", + "behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once", + "behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand", + "behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner", + "behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched", + "behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed", + "behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context", + "behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals", + "behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors", + "behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs", + "behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection", + "behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity", + "behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms", + "behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution", + "behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call", + "behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan", + "behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order", + "behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns", + "behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors", + "behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment", + "behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels", + "behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing", + "behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions", + "behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment", + "behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution", + "behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent", + "behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds", + "behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors", + "behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport", + "behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source", + "behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible", + "behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation", + "behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds", + "behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry", + "behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos", + "behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box", + "behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows", + "behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment", + "behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction", + "behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling", + "behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping", + "behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring", + "behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling", + "behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors", + "behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange", + "behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes", + "behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable", + "behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers", + "behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit", + "behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history", + "behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation", + "behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events", + "behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt", + "behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view", + "behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report", + "behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once", + "behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets", + "behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity", + "behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures", + "behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor", + "behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary", + "behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection", + "behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff", + "behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo", + "behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source", + "behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry", + "behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch", + "behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene", + "behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds", + "behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan", + "behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion", + "behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance", + "behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order", + "behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges", + "behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions", + "behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context", + "behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation", + "behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices", + "behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically", + "behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning", + "behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics", + "behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place", + "behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry", + "behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description", + "behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event", + "behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region", + "behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo", + "behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair", + "behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene", + "behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit", + "behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically", + "behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it", + "behavior::tests::selecting_state_transition_keeps_its_behavior_context", + "behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint", + "behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance", + "behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery", + "behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history", + "behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints", + "behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references", + "behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes", + "behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale", + "behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange", + "behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics", + "behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer", + "behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic", + "behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft", + "behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction", + "behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link", + "behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera", + "behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates", + "behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity", + "behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel", + "behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices", + "behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection", + "behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources", + "behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected", + "behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions", + "behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency", + "behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion", + "behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links", + "behavior::topology::tests::empty_process_can_start_through_normal_authoring_events", + "behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates", + "behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities", + "behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges", + "behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link", + "behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo", + "behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width", + "behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll", + "behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom", + "behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source", + "behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources", + "behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing", + "behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges", + "behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit", + "behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback", + "behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities", + "behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile", + "behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links", + "behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview", + "behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows", + "behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners", + "behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime", + "behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only", + "behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds", + "behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render", + "behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection", + "connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history", + "connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind", + "connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks", + "connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map", + "connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity", + "connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items", + "connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation", + "connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous", + "connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates", + "connection_tool::tests::operational_communication_uses_participants_without_creating_ports", + "connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities", + "context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll", + "context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release", + "context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded", + "context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it", + "context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click", + "context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes", + "context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once", + "context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action", + "context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close", + "context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing", + "context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction", + "context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end", + "data_values::tests::phase_choices_keep_reused_record_addresses_distinct", + "data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them", + "data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve", + "data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible", + "data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches", + "data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation", + "data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts", + "data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity", + "data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo", + "data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable", + "diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context", + "diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history", + "diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port", + "diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection", + "diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history", + "diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history", + "diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches", + "diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag", + "diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits", + "diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity", + "diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels", + "diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port", + "diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases", + "diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release", + "diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons", + "diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas", + "diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label", + "diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms", + "diagram::tests::coincident_line_hit_retains_the_selected_connection", + "diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom", + "diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit", + "diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit", + "diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event", + "diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors", + "diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit", + "diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene", + "diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation", + "diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes", + "diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg", + "diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction", + "diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets", + "diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry", + "diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations", + "diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible", + "diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf", + "diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn", + "diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent", + "diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one", + "diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact", + "diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header", + "diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names", + "diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink", + "diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project", + "diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement", + "diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale", + "document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry", + "document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse", + "document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate", + "document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input", + "document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo", + "document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate", + "document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority", + "document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state", + "document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history", + "document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo", + "document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation", + "document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically", + "document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots", + "document::tests::altered_compiled_model_or_index_is_rejected_without_mutation", + "document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits", + "document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current", + "document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo", + "document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together", + "document::tests::creation_selects_the_single_uuid_persisted_in_source", + "document::tests::invalid_project_is_rejected_before_format_can_normalize_it", + "document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history", + "document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo", + "document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved", + "document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership", + "document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo", + "explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state", + "explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion", + "explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers", + "explorer::tests::perspective_isolation_and_allocations_do_not_change_containment", + "explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children", + "forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode", + "forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records", + "forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions", + "forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state", + "forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render", + "forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep", + "forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity", + "forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history", + "forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row", + "forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context", + "forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects", + "forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract", + "forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references", + "forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery", + "forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects", + "forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw", + "forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches", + "forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations", + "forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union", + "forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation", + "forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts", + "forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items", + "forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports", + "forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads", + "forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice", + "forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation", + "forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation", + "forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair", + "forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload", + "forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path", + "forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity", + "forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent", + "forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil", + "forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write", + "forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting", + "forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent", + "forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds", + "forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once", + "forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded", + "forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup", + "forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order", + "forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results", + "forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity", + "forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values", + "forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice", + "forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit", + "forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice", + "forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references", + "forms::tests::scenario_choices_respect_owner_and_exchange_layer", + "forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items", + "forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies", + "forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner", + "forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views", + "forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context", + "forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction", + "forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices", + "guide::tests::filtering_and_related_navigation_keep_selection_visible", + "guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll", + "guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference", + "home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history", + "home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry", + "home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes", + "home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries", + "home::tests::loading_missing_history_does_not_create_files_or_directories", + "home::tests::malformed_entries_and_unknown_fields_never_become_open_requests", + "home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable", + "home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity", + "home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets", + "hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths", + "hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry", + "hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids", + "hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission", + "hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection", + "hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts", + "hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review", + "hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup", + "hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle", + "hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted", + "hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies", + "hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections", + "hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit", + "model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change", + "model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context", + "model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations", + "model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions", + "model_menu::tests::right_click_targets_actor_without_changing_selection_until_action", + "model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection", + "model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views", + "model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties", + "navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment", + "port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history", + "port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation", + "port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners", + "port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence", + "port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts", + "port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin", + "port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview", + "port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity", + "port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts", + "port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo", + "port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo", + "port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction", + "recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape", + "recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk", + "recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline", + "recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade", + "recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable", + "recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base", + "recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly", + "recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace", + "recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input", + "recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin", + "recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline", + "recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision", + "recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution", + "recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles", + "recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not", + "recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base", + "recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields", + "recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings", + "recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint", + "recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding", + "recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject", + "recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite", + "recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint", + "recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace", + "recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers", + "recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained", + "recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner", + "semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair", + "semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut", + "semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions", + "semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions", + "semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo", + "semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions", + "semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions", + "semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base", + "semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions", + "semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo", + "semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts", + "semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model", + "semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate", + "semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions", + "semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected", + "semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different", + "semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft", + "semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip", + "semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint", + "semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal", + "semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders", + "semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus", + "semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery", + "semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound", + "semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle", + "semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit", + "semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model", + "semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions", + "semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference", + "semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft", + "semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal", + "semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference", + "semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts", + "semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text", + "semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction", + "semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions", + "semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers", + "semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text", + "semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion", + "semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch", + "semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload", + "semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate", + "semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers", + "semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts", + "semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit", + "semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write", + "semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions", + "semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows", + "semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history", + "semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values", + "semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines", + "semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid", + "semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario", + "semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions", + "semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying", + "semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging", + "semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset", + "semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order", + "semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo", + "semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions", + "semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss", + "semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions", + "semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy", + "semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution", + "semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable", + "semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys", + "semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft", + "semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence", + "semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices", + "semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions", + "semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority", + "semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions", + "semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit", + "semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement", + "semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects", + "semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer", + "semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions", + "semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions", + "semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision", + "semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions", + "semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations", + "semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members", + "semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes", + "semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only", + "semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo", + "semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions", + "semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile", + "semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting", + "semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only", + "semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution", + "semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions", + "semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery", + "semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes", + "semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing", + "semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar", + "semantic_review::tests::explicit_trace_selection_updates_only_that_history", + "semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves", + "semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet", + "semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity", + "semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval", + "semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source", + "semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest", + "semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds", + "semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions", + "semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers", + "semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history", + "semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation", + "semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted", + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits", + "source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator", + "source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles", + "source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose", + "source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker", + "source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview", + "source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages", + "source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file", + "source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments", + "source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable", + "source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses", + "source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes", + "source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview", + "source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context", + "source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers", + "source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack", + "source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable", + "source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized", + "source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames", + "source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts", + "source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation", + "source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key", + "source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions", + "source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts", + "source_workspace::tests::switching_retains_invalid_drafts_and_independent_history", + "style::tests::button_pair_couplings_cover_hover_and_disabled_states", + "style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast", + "style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct", + "style::tests::default_input_styles_keep_ordinary_values_and_visible_selection", + "style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states", + "style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable", + "style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint", + "style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink", + "style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces", + "style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection", + "tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner", + "tests::adding_bend_between_close_ports_stays_outside_owner_clearance", + "tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views", + "tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams", + "tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views", + "tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work", + "tests::dragging_keeps_semantic_selection_and_same_node_remains_editable", + "tests::escaped_string_mode_preserves_exact_control_characters", + "tests::every_demo_record_has_a_lossless_graphical_draft", + "tests::explicit_relationship_builder_never_mutates_on_preview", + "tests::explorer_and_creation_selection_follow_their_own_placement", + "tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation", + "tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open", + "tests::focused_explorer_follows_reparenting_without_changing_identity", + "tests::graphical_rename_keeps_aliases_and_references_and_undo", + "tests::identity_property_change_is_atomic_and_rewrites_all_live_references", + "tests::invalid_numeric_draft_survives_navigation_save_and_help", + "tests::invalid_save_and_continue_returns_to_repairable_draft", + "tests::malformed_source_preserves_model_and_is_recoverable", + "tests::manual_trace_requires_target_and_selection_normalizes_creation_kind", + "tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent", + "tests::modal_owns_background_commands_and_shortcuts", + "tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state", + "tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit", + "tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes", + "tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present", + "tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange", + "tests::placement_relocation_follows_cross_layer_traceability_view", + "tests::property_enum_and_optional_reference_roundtrip", + "tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits", + "tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner", + "tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour", + "tests::selecting_current_constructors_preserves_payloads", + "tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it", + "tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit", + "tests::system_only_models_open_the_populated_perspective", + "tests::transition_resolutions_belong_to_the_effective_target_and_kind", + "view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo", + "view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases", + "view_copy::tests::missing_view_does_not_propose_an_empty_replacement", + "views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit", + "views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds", + "views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh", + "views::tests::short_never_splits_retained_extended_graphemes", + "views::tests::short_preserves_ascii_cjk_and_whitespace_policy", + "views::tests::short_preserves_empty_and_small_limit_policy", + "views::tests::short_preserves_native_lifeline_clusters_at_cutoff", + "views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard", + "views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata", + "workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice", + "workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership", + "workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts", + "workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias", + "workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply", + "workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction", + "workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy", + "workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model", + "workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands", + "workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system", + "workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result", + "workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit", + "workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses", + "workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact", + "workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa" + ], + "listing_count": 1098, + "listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-details-scroll-finding-20260913.md b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-details-scroll-finding-20260913.md new file mode 100644 index 00000000..a89250ff --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-details-scroll-finding-20260913.md @@ -0,0 +1,19 @@ +# Details-to-Preview native offset loss + +2026-09-13, `/root/source8_lowering_plan`. Read-only source/evidence review at frozen native `44095f78c28b79d6d085863dc928adba8e24d955`; no compiler, GUI control or implementation change. + +**Finding: offset loss contradicts the existing controller's stated intent; it is not an intentional page reset.** + +`crates/oa-desktop/src/app/source_rename.rs:437–439` explicitly says leaving/returning to Preview keeps its selected page and retained scroll, while retiring delayed operations without scheduling return-to-top. Details toggles only visibility, destination visit ID, detail segment and detail content. Actual file/hunk/row/segment changes and changed filters separately request reset; repeated visibility requests are no-ops. The language RST at2142–2149 requires complete preview access and reachable controls outside the independently scrolling source preview, but does not itself explicitly specify the Details round-trip offset. Thus this is a demonstrated implementation-intent regression, not a newly inferred normative language requirement. + +I viewed existing frames043 and045 and read their sidecars. Both show proposal `assess_report_union_trial`, file1/2 `sa/reporting.arcadia`, hunk1/3 and rows1–7/7. Frame043 is scrolled with line10 and changed declaration line11 visible; frame045 returns to context line8/top. The parent observed the intervening Full details view044. The proposal remains unaccepted. The image evidence supports viewport-offset loss while the logical page remains unchanged. + +The apparent implementation mechanism is widget-subtree replacement: `dialog_content` mounts a Details column/text editor instead of the Preview column/Scrollable (`source_rename.rs:1030ff`). No preview offset is saved/restored by the Details handler. A new visit ID protects against late operations; it cannot preserve state after the actual Scrollable subtree is discarded. Source review identifies this mechanism; no instrumented widget execution occurred here. + +The existing `details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll` regression at `preview_scroll_tests.rs:311ff` does mount Details in one branch. It verifies zero scheduled reset operations and retained logical page/approval, **then scrolls down again after returning** before asserting offset retention. Those assertions protect repeated visibility and rejection of a held prior reset, but cannot detect loss of the pre-Details offset. Its passing gate is valid for those narrower assertions and does not falsify this native finding. + +Minimal regression before correction: settle a specific preview page, record a nonzero measured offset, toggle Details and actually diff/layout the Details subtree, return/diff/layout Preview, and assert the measured offset equals the recorded value **before calling any scroll operation**. Preserve same page/approval and complete source/model/history assertions. Retain a fast round-trip branch without an intervening Details mount and the delayed previous-visit reset control. Existing explicit file/hunk/row/segment/filter/new-approval reset tests must keep their reset semantics. An arbitrary return-to-top policy would require an explicit design change rather than relabeling this behavior. + +Gitea issue20 was read live through MCP: title `Scenario diagrams are very rigid and its controls are bad`, owner contribution Codex-ytr83r, latest retrieved comment906 at2026-09-13T08:35:42Z. Its published Saved Scenario spacing/layout candidate is `07e611fb9432b5164e43c326f3e3c7e75e1e6567`, then pending compilation/runtime/strict/build/native. That work concerns saved views, spacing and geometry; it supplies no alternate Rename Details scroll policy and is on another machine. Do not import or modify it for this local preview defect. Parent owns integration/publication under the current navigation work. + +The earlier local checklist phrase “Details return does not resurrect an old offset” referred to stale delayed-operation isolation, not resetting deliberate current scroll. More precisely: **return to the same preview page preserves its user's offset while assigning a fresh operation destination so an old queued reset cannot affect that return visit.** Current native evidence has found the first half incomplete. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-details-scroll-handoff-20260913.md b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-details-scroll-handoff-20260913.md new file mode 100644 index 00000000..dbb1f646 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-details-scroll-handoff-20260913.md @@ -0,0 +1,48 @@ +# Rename Details scroll-retention correction + +2026-09-13, `/root/source8_lowering_plan`. **Source-only implementation; no compiler, Rust tests, GUI or Gitea mutation.** Parent owns independent review, gates, native recheck and publication. Updated AGENTS was read: this ignored local handoff is for the local parent, not an artifact accessible to remote Gitea peers. + +Frozen commit **`022d8cda2ad218ef85a98cce2e2f80a0af71e073`**, branch `codex/rename-details-scroll-956atf-20260913`, worktree `.local/rs`, parent **`357da24542eaa519c2a01c465be6c7d1acbc8126`** (440 production plus updated AGENTS). Worktree is clean. The initial longer worktree path failed during checkout on a Windows path-length error; Git removed that failed checkout. The short path was created successfully with per-command `core.longpaths=true`; no global configuration change or borrowed worktree edit occurred. + +## Cause and behavior + +Native440 evidence043–045 showed the same unaccepted proposal/file/hunk/row page returning from Full details at line8/top after deliberate scrolling to line11. The existing controller comment explicitly intended to preserve the current page and scroll while retiring old widget-operation visits. Details actually replaces the Preview Scrollable subtree with a text editor, so relying on retained widget state loses the offset. + +The correction stores only the current preview's vertical offset in the existing form. Its Scrollable reports actual offsets with invocation, approval and destination-visit IDs. The existing outer rename envelope rejects reports for old forms/approvals/visits, hidden Details, and non-finite/negative offsets before shared App boundaries. Returning from Details rotates the existing destination ID and emits an absolute scroll restoration operation targeting that fresh Preview subtree. Explicit file/hunk/line/segment/filter/new-approval reset paths clear the stored offset and retain their existing return-to-top behavior. Repeated visibility requests remain no-ops. No persistence/model/Undo structure or modal admission policy changes. + +The restoration uses existing Iced0.14.2 Scrollable on_scroll and existing runtime scroll_to APIs. The vertical offset clamps normally if the viewport/content extent changes; no physical offset outside the current scrollbar range is promised. Previous-visit reset/restore operations remain isolated by destination IDs. + +## Exact changes and authored regression + +Only two files differ from357: + +- `crates/oa-desktop/src/app/source_rename.rs`: +38/-3. New PreviewScrolled event, one f32 form field, envelope checks, callback, restore operation and reset-field clearing. +- `crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs`: +121/-3. Measured visible Scrollable bounds and real wheel-event helper; one new mounted regression. The existing Details test now expects one restore operation instead of no operation; its same-page/approval, repeated-visibility and held-old-reset assertions remain. + +New exact name, **UNRUN**: + +`app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll` + +It sends an actual WheelScrolled event into the real dialog widget, requires consumption and exactly one actual scroll report, measures nonzero offset and delivers the report through App.update. It exercises both an actually mounted Details subtree and a fast round trip without that intermediate mount. After return it measures equality **before any new scroll**, verifies page/approval/whole Project/SourceBundle/drafts/revision/cursor/Undo/Redo/dirty invariants, rejects a captured old report while hidden and after return, then requires an explicit file change to clear both visible and stored offsets. + +The four preexisting mounted preview-scroll tests remain. They protect explicit paging/filter resets, repeated visits/new approvals and stale queued reset operations. Existing test `details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll` previously scrolled again after returning, masking initial offset loss; the new independent assertion closes that gap. + +## Checks and integration implications + +Standalone rustfmt completed, then `rustfmt --check --edition 2024 --config skip_children=true` and `git diff --check` passed. No lint suppression. No Cargo, compiler or test binary was invoked. **All correction tests and actual native restoration remain UNRUN.** + +File membership is unchanged: **581** scoped gate inputs and **615** scoped build inputs including scripts. Exactly the two file bytes above change. Relative to the actual440 desktop listing, expected membership grows by one (**1099 expected**, not an actual listing); `preview_scroll_tests` grows from four to **five expected**. Other groups, including final16 selection and navigation_union17, retain their names. Existing exact-four scroll admission/config must be deliberately revised for the new source; do not relabel440 receipts or weaken exact membership. Actual frozen440 and analysis checkouts remain untouched. + +Suggested parent gate sequence: fresh source review; compile/list; exact five mounted preview-scroll cases plus affected rename/modal/selection groups; applicable full/strict/build checks under the serialized lease; then reproduce the actual six-token native Details round trip at a nonzero offset and confirm unchanged file/hunk/page, with Cancel and saved-source preservation. Parent decides final combined gate scope. The isolated correction does not require importing peer issue20 Saved Scenario spacing/layout work. + +Original diagnosis and source/native evidence mapping: `.local/navigation-preview-details-scroll-finding-20260913.md`, SHA256 `dd0edb3c0ae563c16d51ad4d2f96deb9e6bdbe92430b97b746d08d240771bb00`. Original frames and sidecars remain unchanged under `.local/native-qa/navigation-palette-20260913-01/evidence/043*`, `044*`, `045*`. + +## Reviewed display-report correction and prepared gates + +The preceding022 checkpoint is preserved in history and superseded for execution by **bebf9f594c6722200e95e92be2734acbea0dd700**. Source review found that an accepted `PreviewScrolled` report entered App's shared camera/allocation boundaries, `source_interaction()` and context validation: each wheel report rotated the source interaction token, cleared pending navigation data and compared/materialized source text. This is a source finding; no latency measurement is claimed. + +The follow-up adds five lines to `app.rs`: immediately after the existing source-rename envelope check, an accepted PreviewScrolled returns through the existing single offset-mutation handler. It bypasses shared boundaries and `update_inner`, with no duplicate mutation or relaxed ownership check. Seven assertions/setup lines in the existing real-wheel test preserve the interaction token, camera/allocation boundaries and complete Evidence across report dispatch. The interaction assertion directly distinguishes022's unconditional `source_interaction` path. Existing stale-report and explicit page-reset tests remain. + +Relative to357, **three** desktop files now differ (+171/-6), with581 gate inputs and615 build inputs unchanged in membership. Expected names remain1099 desktop / preview5; no additional test name was introduced by this correction. Worktree `.local/rs` is frozen clean at bebf. Independent source review `.local/navigation-preview-scroll-fix-independent-review-20260913.md` SHA256 `df288e7bd2f0a27918a74f439f78b009cced071f089de78a52a69b943c57dc69` found no remaining actionable issue and approves proceeding to gates only. + +Fresh preparation is `.local/rename-scroll-gate-preparation-20260913/README.md`: exact portable357 test-only overlay commands, fixed listing/focused/full/strict admissions, and matching GUI-only build. All old440 helpers, receipts and package/native configurations are preserved. The portable red overlay avoids every new production event/field, so the intended failure measures actual old visible-offset behavior; the test-only commit/worktree and runtime receipts are not yet created. No compiler, test or native invocation occurred during this follow-up. **All corrected executable/native gates remain UNRUN.** diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-bebf-runtime-20260913.md b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-bebf-runtime-20260913.md new file mode 100644 index 00000000..8ea7bb01 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-bebf-runtime-20260913.md @@ -0,0 +1,17 @@ +# Frozen bebf first executable gate + +Source `bebf9f594c6722200e95e92be2734acbea0dd700`, worktree `.local/rs`;581 source inputs unchanged. Authorized existing root target cache was used after root compiler gates closed. Preparation revision2 SHA256 `244c6d45b47d1c2c3b69703a31616a0557d31bec3684f688c0e9a25268acb2aa` records this before execution; portable357 red overlay remains unrun by parent decision based on independently confirmed native440 failure. + +Actual listing `list-bebf9f5` ran09:55:16–10:25:48UTC, exit0,1099 names. Exact admission passed10:26:16UTC; `.local/rename-scroll-gates-20260913/list-bebf9f5.admission.json` SHA256 `008e7685a16ffd59abde18b29df0796ec1f969f9fe2dbdaa4b2dce63d4639abf`. Test executable150323712 bytes, SHA256 `0fef7eac4ec6ee3effa7c09bc88739965afe06220facee00a71ad31e96b95ce3`. + +Actual preview5 `preview-bebf9f5` ran10:26:40–10:27:06UTC, exit101: **4 passed,1 failed,0 ignored,1094 filtered**. All581 inputs and the admitted executable stayed unchanged. Unified sessions37124 (listing),29832 (admission) and62203 (preview) have closed. No preview admission was written, and rename37/navigation17/source-navigation51/full1099/strict/GUI build were not started. + +Failure is `app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll` at test line458: stored `preview_offset`114.09999 differs from widget-operation measured offset114.0. This assertion precedes the Details transition, so the run does not yet exercise the new before/after return assertion. The preceding interaction/camera/allocation/complete-Evidence assertions passed in this first iteration. The four preexisting preview tests passed. + +Raw result SHA256 `8694d1dc46edc942abf0a5d8d8b86423c1f60e1d3ac6c2e1c91424196535817e`; raw log SHA256 `430f6497303978be894e231312e0c70d2762cf0afeef1d9a08e6318073c2e701`, under `.local/rename-scroll-gates-20260913/preview-bebf9f5.*`. Preserve these failures, do not overwrite or recast them as accepted runtime evidence. + +Source diagnosis: locked Iced0.14.2 `src/scrollable.rs:1739` `Viewport::absolute_offset` returns the fractional absolute state. `Scrollable::operate` lines551–558 sends `State::translation` to the operation; that translation explicitly rounds its vertical component at1901. Thus114.09999 versus114 is a distinction between raw report and visible translation, not evidence of lost scroll. Proposed correction is test-only: capture the actual report value, assert its rounded value equals the measured translation, assert the form retains the exact report, and retain exact before/after visible-position equality with no epsilon. Production restore behavior is still unverified by the new test and native candidate run. Source correction authorization/review and fresh frozen-source admissions are prerequisites to continuing. + +Parent authorized that bounded correction, now committed as **feab2020d8e5b6bfdb59c86ab4aee161617b8b6f** atop bebf. Exactly one test file changes (+10/-6), with no production mutation. The report must be finite and positive; its rounded mapping and both stored-state comparisons are exact. The original visible before/after equality, no-rescroll ordering, stale reports, boundary invariants and explicit reset assertions remain. Rustfmt and diff checks completed; no new compiler/test invocation occurred. + +Fresh `.local/rename-scroll-gate-preparation-r3-20260913` pins feab and fresh `*-feab202` stems. Manifest SHA256 `6a4a832a1da55d0f02bef0e7c682bd51a0d9ae370429136638ecbc28e8401545`; expected config SHA256 `963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8`. It preserves the original preparation and failed bebf receipts. All feab gates remain **UNRUN**, awaiting parent source/preparation review before a new listing. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-feab-gate-closure-20260913.md b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-feab-gate-closure-20260913.md new file mode 100644 index 00000000..75a3628d --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-feab-gate-closure-20260913.md @@ -0,0 +1,34 @@ +# feab desktop gates closed + +Source **feab2020d8e5b6bfdb59c86ab4aee161617b8b6f**, isolated clean `.local/rs`. All authorized desktop gates are now actually closed. The desktop compiler lease was released after GUI closure11:55:59UTC. No native candidate interaction or package/release acceptance is claimed here; parent owns that next evaluation. + +| Actual gate | Outcome | Receipt under `.local/rename-scroll-gates-20260913` | +|---|---|---| +| Listing |1099 exact names, admitted|`list-feab202.admission.json`| +| Preview |5 passed, admitted|`preview-feab202.admission.json`| +| Rename |37 passed, admitted|`rename-feab202.admission.json`| +| Cross-module navigation |17 passed, admitted|`navigation-feab202.admission.json`| +| Source navigation |51 passed, admitted|`source-navigation-feab202.admission.json`| +| Full desktop |1096 passed,0 failed,3 exact existing ignores;1099 names admitted|`full-feab202.admission.json`| +| Strict desktop |All targets, `-D warnings`, exit0; admitted|`strict-feab202.admission.json`| +| Matching GUI |Locked/offline desktop binary build, Windows x64 PE preserved|`gui-feab202/result.json`| + +Every test/strict run retained581 exact committed inputs. GUI build retained615 including scripts. The actual test executable remains150325248 bytes, SHA256 `a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279`, at `target/debug/deps/arcadia_studio-ac73ce8f77f371eb.exe`; it was reread after GUI build and remained identical. Do not mutate it while parent native admission depends on it. + +The preserved GUI is `.local/rename-scroll-gates-20260913/gui-feab202/arcadia-studio.exe`,116591104 bytes, SHA256 **521ca576337a4b5add70c8fb7f101e459274f9b4462a5c0bdd3290cc1ca72b58**. Its actual Cargo artifact is a non-test unoptimized build with debug assertions and overflow checks. GUI result SHA256 **123f67ce1ca618129683499f7a4806b402dcab7efc1d7e7763f96d3f56348af9**; input manifest SHA256 `83091bfc42eef198442b03cd714262d3bf87cd35aa965134eaff210933e18c00`. The builder preserved the reported artifact, verified PE identity and rechecked source/HEAD/status after preservation. + +Admission hashes, in table order excluding GUI: + +```text +list db0f1c87155ef6e19c50a4adb2cc1d9d78da5b61c07e59e4fef4f6f67ada2629 +preview ac8a025c82f9b4bdd0843dba6de73c9139ff64a2052b510c275400ede9a3515b +rename 6e2979d8f5e02bc28ab07abb666b91e0ce116602eb8a17f2260c50f90955d15a +navigation c33ff3602fff3d3af8481d17133a28856fa9a291a3a20e15c7067a5c6a6b10d8 +source-navigation b76ec6fc633b4166b83ba15c5028cb62fadafcc1bafbdd403da82dffc39d042e +full 12ba8d77a7a1c024192ccb5d9b365bbb5d9385323b48ebf0cc31c60a580a3701 +strict 39fbbd18af04e30dd538f15ab9f5d2834f378674f214cdc24f594cd954fa2c92 +``` + +Frozen preparation is `.local/rename-scroll-gate-preparation-r3-20260913`; its final preparation manifest SHA256 is `dd4c74f70fdae3e4644b7db1380454efd819f44e8d8db1b15fea7e878b9f2aa4`. Its original r3 admission helper was used unchanged for every admission. A provisional streamed-tail display seemed to split a test outcome, but a direct byte snapshot disproved that observation; there was no raw-output format defect and no admission-parser change or rerun. + +The initial bebf listing success and preview4/1 failure are retained unchanged and explained in `.local/navigation-preview-scroll-bebf-runtime-20260913.md`. The feab correction distinguishes exact fractional Iced reports from exact rounded visible translation, without weakening the before/after restoration check. The portable357 test-only overlay remains unrun by parent decision because independently confirmed actual440 native failure supplies the before-fix evidence. Original440 receipts/helpers and preserved GUI/server artifacts were not overwritten. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-fix-independent-review-20260913.md b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-fix-independent-review-20260913.md new file mode 100644 index 00000000..bfc30bb0 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-fix-independent-review-20260913.md @@ -0,0 +1,49 @@ +# Independent source review: rename Preview / Full details scroll + +2026-09-13. Reviewer `/root/source8_s2a_review`, GPT-6 Astra. Source-only review; no compiler, Rust test execution, GUI, candidate edits, Git staging, publication, or Gitea changes. Root controls integration and acceptance. This ignored local report is not yet available to remote peers. + +## Reviewed sources and disposition + +Initial candidate `022d8cda2ad218ef85a98cce2e2f80a0af71e073` atop `357da24542eaa519c2a01c465be6c7d1acbc8126`: reviewed its complete two-file diff, surrounding rename controller/admission/reset code, shared App update path, actual mounted test harness, and installed Iced implementation. One P2 finding below required correction. Follow-up `bebf9f594c6722200e95e92be2734acbea0dd700` was reviewed as an exact twelve-line addition atop022; clean worktree observed. **That finding is resolved at source level in bebf. No remaining actionable source defect identified within this scope; suitable to proceed to compilation and runtime gates, not native acceptance.** + +Read author handoff `.local/navigation-preview-details-scroll-handoff-20260913.md` and prior native finding, and used previously independently inspected native440 frames043–045: returning from Full details moved the same preview from its deliberate nonzero offset back to the top. Those failed frames remain evidence of440; source correction does not change their result. + +## F1 — P2: accepted viewport reports cross shared source boundaries (022; corrected in bebf) + +Proof: `App::update` in `crates/oa-desktop/src/app.rs:1276` rejects stale rename envelopes, but022 then passes accepted `PreviewScrolled` through reveal/allocation/camera reconciliation and `update_inner`. The latter's source-interaction exclusions do not contain this new event; `source_interaction()` (`source_symbols.rs:143`) rotates the interaction ID and clears request/reveal/source_jump. After the event's single f32 assignment, `update_inner` calls `refresh_source_rename_context` (app.rs:1697 at022), which calls `rename_context_matches` and `rename_admission` (source_rename.rs:225–300). Healthy admission compares accepted and workspace source files and materializes active editor text. Thus every changed viewport report incurs document-dependent checks and changes unrelated source-interaction state. Before adding this callback, ordinary preview wheel motion was widget-local. No measured latency or observed data loss is claimed. + +The risk also includes reports due to changed viewport geometry: Iced0.14.2 `scrollable.rs:1084,1586–1634` notifies on redraw when bounds/content/relative/absolute offsets change; redundant identical viewports are suppressed. This is not limited to one report per explicit wheel gesture. + +Repair: retain the envelope rejection, then consume only an accepted `PreviewScrolled` before shared boundaries. Keep one existing offset handler and return its empty task. Add an invariant to the actual-wheel regression that fails if a valid display report becomes a new source interaction. + +Falsifier: if022 routed accepted reports before `update_inner`, or the interaction exclusions included them and refresh did not run, this finding would not hold. Direct source traversal disproves those alternatives. The new interaction equality assertion would fail on022 because a fresh UUID is unconditionally assigned by `source_interaction`; tests remain UNRUN, so this is source reasoning rather than an executed failure. + +Follow-up disposition: bebf adds the narrow five-line early return immediately after the rename envelope and before diagram reveal/allocation/camera work. It calls the existing `source_rename_event` arm, whose only action is assigning the validated offset and returning `Task::none`. No second mutation implementation or broad bypass is introduced. Seven added regression lines compare source interaction, camera/allocation boundaries, and full existing evidence around actual wheel-report delivery. Other rename events retain their existing update/admission route. F1 is resolved in the reviewed source. + +## Other reviewed properties + +- The event envelope requires a live form, current invocation and approval, Preview visible, current destination visit, and finite nonnegative offset. Reports from hidden Details, prior approval, closed/reopened form, or prior visit fail before shared App boundaries. The callback captures those exact IDs rather than consulting a later form. At bebf valid measurements update display state only. +- Details entry and return rotate the destination. Return captures the stored vertical offset in an absolute `scroll_to` aimed at the fresh preview ID, preserving file/hunk/line/segment and approval. Repeated visibility requests remain no-ops. A held operation from another visit cannot target the current widget; old reports are likewise rejected. This is the same explicit operation mechanism already used for paging resets, rather than relying on IDs to reset retained widget state. +- Explicit changed file/hunk/line/segment/filter navigation and new approvals call `reset_preview_position`, now clearing the stored offset as well as issuing the existing START operation when visible. A new approval also clears the offset when Details is mounted. Input clears approval; any later valid replacement resets before use. Search with no match still resets the visit. No new path changes model, save, acceptance, or Undo representation. +- Iced0.14.2 stores an absolute offset and resolves it against current content/viewport extent; preserving the same pixel position after a resize is bounded by the available range. The patch promises vertical retention only. Real wheel, scrollbar/touch, and geometry updates use the same Iced viewport notification path. No claim of unchanged horizontal state or impossible beyond-end offset is needed. +- The mounted regression sends a real wheel event to the actual dialog Scrollable, requires event consumption and exactly one report, then records measured nonzero geometry and feeds that message through App.update. It exercises both a genuinely replaced Details subtree and a rapid round trip without the intermediate mount. The offset is measured immediately after the restore operation, **before another scroll**; that matters because the older round-trip test scrolled again and masked the native failure. It also rejects an old report while hidden/after return and checks an explicit file navigation returns to zero. Existing four mounted reset/held-operation tests remain. +- The harness diffs and lays out the current widget tree before operating. Installed `iced_runtime-0.14.0/src/user_interface.rs:539` operates against the built interface layout, and `iced_winit-0.14.0/src/lib.rs:1742` dispatches widget tasks through that interface. These support the operation choice but do not establish real-window task/redraw ordering or final pixel appearance. Native rechecking remains necessary. + +## Limits and required next evidence + +All five preview-scroll tests and the combined candidate remain UNRUN by this reviewer. Author-reported rustfmt/diff checks are not compiler evidence. Require an actual source-bound listing and five-test execution, appropriate related rename/modal/selection and full/strict checks under the parent's serialized gates, then native reproduction at a nonzero preview offset: Details -> Preview with unchanged proposal/file/hunk/page and visible offset, repeated visibility, explicit navigation reset, and Cancel/save preservation. Include a resize or changed viewport if making a claim beyond the original fixed-size workflow. The source review does not prove rendered scroll accuracy, event timing under real input, or performance latency. + +The new tests are proportionate and expose the observed restoration bug plus F1; absence of exhaustive forged numeric-event cases is not treated as a blocker given the direct finite/nonnegative and identity checks. No settled paging, modal, rename grammar, acceptance, or focus behavior was redesigned. Relative to357, bebf affects three existing Rust files; one new test, expected scroll membership five, remains an expectation until the actual listing. Original440 receipts must not be relabeled as bebf. + +## Exact source bytes + +SHA256 below is over `git show COMMIT:PATH` bytes, not working-tree newline conversion. The original controller file is unchanged by the twelve-line follow-up. + +| Pin | Path | Bytes | SHA256 | +| --- | --- | ---: | --- | +| `022d8cd` | `crates/oa-desktop/src/app.rs` | 235017 | `61a82339a4dffe60145141722d797338d02dd57ae43e41f0bc0777fbb650a3e3` | +| `022d8cd` | `crates/oa-desktop/src/app/source_rename.rs` | 47140 | `ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe` | +| `022d8cd` | `crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs` | 18853 | `161f2e156b3cc24b645eeb29879c6b2a5c030db9564c2194ae3fed19ec412fb9` | +| `bebf9f5` | `crates/oa-desktop/src/app.rs` | 235342 | `814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748` | +| `bebf9f5` | `crates/oa-desktop/src/app/source_rename.rs` | 47140 | `ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe` | +| `bebf9f5` | `crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs` | 19224 | `642d2f3f98e3ed88ac3d9285532867f7ab2d35327b5285935067ef4aefa6e2e9` | diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-test-correction-independent-review-20260913.md b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-test-correction-independent-review-20260913.md new file mode 100644 index 00000000..f7a22e0b --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/navigation-preview-scroll-test-correction-independent-review-20260913.md @@ -0,0 +1,13 @@ +# Independent review: fractional viewport test correction + +2026-09-13, `/root/source8_s2a_review`. Reviewed frozen `feab2020d8e5b6bfdb59c86ab4aee161617b8b6f` atop `bebf9f594c6722200e95e92be2734acbea0dd700`, clean `.local/rs`. No compiler, GUI, source edits or new runtime outcome. + +**Source correction approved for rerun.** The actual bebf preview gate exits101, four passed/one failed. The failing new test stops at its pre-Details assertion at line458: actual stored viewport report114.09999 versus measured widget-operation translation114.0. It has not yet exercised the restore assertions, so this failure is not evidence of a restoration defect. + +Installed Iced0.14.2 `src/scrollable.rs:1739–1748` returns fractional absolute viewport state. Its `operate` at538–558 supplies `State::translation`, whose vertical component rounds at1872–1901. The test's Geometry operation directly records that translated Vector. For this top-anchored vertical Scrollable and unchanged layout, comparing the raw report with its rounded display translation was the wrong test oracle. `scroll_to` at1843–1851 stores the absolute offset without rounding it. + +The complete correction changes only this test file (+10/-6). It extracts the actual emitted report, requires finite positive input, checks report.round() exactly equals measured translation, and compares both stored-offset observations with the exact original report. It preserves exact rendered before/after equality before any rescrolling, both real Details remount and fast round trip, same page/approval, stale-report rejection, interaction/camera/allocation and complete evidence invariants, and explicit navigation reset to0. There is no epsilon, weakened restoration expectation, synthetic report replacement or production change. + +Falsifier: a report that is rounded prematurely by the controller fails exact stored-report equality; an incorrect restore fails exact translated before/after equality; no real scroll fails the positive/nonzero measurements. The new correction itself remains UNRUN in this source review. The original4/1 failure must remain preserved, separately from any later result. + +Source file SHA256 `856d73b370747f86e078b6e23f4eee58bf45038cb08e0d70929b6486355fbc00` (19622 Git-blob bytes). Original failed log SHA256 `430f6497303978be894e231312e0c70d2762cf0afeef1d9a08e6318073c2e701`; receipt SHA256 `8694d1dc46edc942abf0a5d8d8b86423c1f60e1d3ac6c2e1c91424196535817e`. This note supplements the original scroll-fix source review without revising its historical UNRUN statements. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-checkpoint-proof-feab202.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-checkpoint-proof-feab202.json new file mode 100644 index 00000000..fc5493a7 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-checkpoint-proof-feab202.json @@ -0,0 +1,51 @@ +{ + "scope": "Isolated AST-selected checkpoint and terminator functions only; no admission, compiler, stage or GUI operation. Synthetic records are not native receipts.", + "helper_sha256": "27e03247a1d60e06b4c169bcae406ef5d26d483f89fc5895b64023207b2a9d14", + "checkpoint_cases": [ + { + "case": "stable", + "raised": null, + "receipt": ".local/rename-scroll-checkpoint-simulation-feab202/stable/synthetic-trial/checkpoints/check/result.json", + "receipt_sha256": "1098a1be83f6c48db5dc4681baeca00db4a2e154772ea9316896b49f6b3e7b29", + "copy_consistent": true, + "actual_maps_retained": true + }, + { + "case": "work-changes-before-copy", + "raised": "Checkpoint byte mismatch retained", + "receipt": ".local/rename-scroll-checkpoint-simulation-feab202/work-changes-before-copy/synthetic-trial/checkpoints/check/result.json", + "receipt_sha256": "a625b59cf96813ca5a5f434ddc4939170ff0bf9e263c7ffd128f8a215a1ec283", + "copy_consistent": false, + "actual_maps_retained": true + }, + { + "case": "work-changes-after-copy", + "raised": "Checkpoint byte mismatch retained", + "receipt": ".local/rename-scroll-checkpoint-simulation-feab202/work-changes-after-copy/synthetic-trial/checkpoints/check/result.json", + "receipt_sha256": "8d60a85b026eec589777ca063e824be0a5246deb7f16902d1649c79b2d01e7f4", + "copy_consistent": false, + "actual_maps_retained": true + }, + { + "case": "snapshot-corrupted", + "raised": "Checkpoint byte mismatch retained", + "receipt": ".local/rename-scroll-checkpoint-simulation-feab202/snapshot-corrupted/synthetic-trial/checkpoints/check/result.json", + "receipt_sha256": "a42cb6aed509df89b37569aa973b544e50e7f0c460f31e98f831ea6039c7ef78", + "copy_consistent": false, + "actual_maps_retained": true + }, + { + "case": "copy-source-disappears", + "raised": "Checkpoint byte mismatch retained", + "receipt": ".local/rename-scroll-checkpoint-simulation-feab202/copy-source-disappears/synthetic-trial/checkpoints/check/result.json", + "receipt_sha256": "ba8ce78ca5e3af92beecf3e028047c704392f99861ae0e6fa82bcb27198d91cf", + "copy_consistent": false, + "actual_maps_retained": true + } + ], + "terminator_controls": { + "valid_lf": true, + "wrong_byte_rejected": true, + "missing_byte_rejected": true + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-feab202-native-independent-audit-20260913.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-feab202-native-independent-audit-20260913.json new file mode 100644 index 00000000..cb8bd0da --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-feab202-native-independent-audit-20260913.json @@ -0,0 +1,247 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "checked_preparation_records": 58, + "input_counts": { + "gates": 581, + "gui": 615 + }, + "gui_extra_inputs": [ + "scripts/package-artifacts.py", + "scripts/package-common.ps1", + "scripts/package-linux.ps1", + "scripts/package-readme.md", + "scripts/package-windows.ps1", + "scripts/test-package-artifacts.py", + "scripts/test-windows-notices.ps1", + "scripts/windows-notices.ps1", + "scripts/windows-notices/CC0-1.0.txt", + "scripts/windows-notices/Cantarell-Regular-NOTICE.txt", + "scripts/windows-notices/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "scripts/windows-notices/Fira-OFL.txt", + "scripts/windows-notices/FiraSans-Regular-NOTICE.txt", + "scripts/windows-notices/GNOME-Cantarell-61362600e104-COPYING", + "scripts/windows-notices/Iced-Icons-NOTICE.txt", + "scripts/windows-notices/aclysma-profiling-8271551172eb-LICENSE-APACHE", + "scripts/windows-notices/aclysma-profiling-8271551172eb-LICENSE-MIT", + "scripts/windows-notices/brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "scripts/windows-notices/brendanzab-gl-rs-f150967b1c44-LICENSE", + "scripts/windows-notices/gfx-rs-rspirv-e91a5debc10c-LICENSE", + "scripts/windows-notices/hexf-parse-0.2.1-Cargo.toml", + "scripts/windows-notices/iced-rs-iced-3997291f318a-LICENSE", + "scripts/windows-notices/iced-rs-iced-54abf81d13fe-LICENSE", + "scripts/windows-notices/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "scripts/windows-notices/manifest.json", + "scripts/windows-notices/nical-lyon-56219c95c658-LICENSE-APACHE", + "scripts/windows-notices/nical-lyon-56219c95c658-LICENSE-MIT", + "scripts/windows-notices/nical-lyon-994526f2766c-LICENSE-APACHE", + "scripts/windows-notices/nical-lyon-994526f2766c-LICENSE-MIT", + "scripts/windows-notices/nical-rust_debug-93f414cd572b-LICENSE", + "scripts/windows-notices/zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "scripts/windows-notices/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "scripts/windows-notices/zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "scripts/windows-notices/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING" + ], + "all615_equal_committed_source": true, + "stage_payloads": { + "arcadia-studio.exe": { + "bytes": 116591104, + "sha256": "521ca576337a4b5add70c8fb7f101e459274f9b4462a5c0bdd3290cc1ca72b58" + }, + "libunwind.dll": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + } + }, + "checkpoint": { + "bytes": 3869, + "sha256": "5e07469b73d1594985ac53535759f39ff19850541bca7a4a84e5dfaaa1283c7a" + }, + "closure": { + "bytes": 554, + "sha256": "3daf82bdcc3f04ca62f06e9e8f41f19c6c3b3544b6e9a6138d811b56bb8aaa9e" + }, + "six_file_before_snapshot_after_baseline_work_equal": true, + "frames": [ + { + "path": "001-fresh-launch.jpg", + "bytes": 100373, + "sha256": "c500ca46542e7e15a96f554d17395c2a768974bc553f1d0ef006faee3cad39af", + "note": { + "bytes": 543, + "sha256": "9a9ad47c3f99ed8a9302cbda7d54cfc64d8d358443a2e9eed7460191d7336976" + } + }, + { + "path": "002-private-picker-location-warning.jpg", + "bytes": 88810, + "sha256": "ee92ea1285f5a03beae40ea0263d0f74d97582b40ca2e6d317810675c67f96ca", + "note": { + "bytes": 639, + "sha256": "e750b8cb5d955d244404ba92e86d1a76ce33a7200b458542de97c55204f09045" + } + }, + { + "path": "003-fixture-open.jpg", + "bytes": 132294, + "sha256": "4f6732a53b6970d7ecc49ad85dd24d81eb5bd3bb5b48d32d81f43d1ca9d87a86", + "note": { + "bytes": 682, + "sha256": "c3d642494b2d7d4c916130adfed94a2405ca8a8580f0c5cb93ed4fe3ce08fccb" + } + }, + { + "path": "004-target-selection.jpg", + "bytes": 168385, + "sha256": "41caeba435e07c9f49392e152e0cb74887b02f65bbac6c6d0989816ab68cda74", + "note": { + "bytes": 634, + "sha256": "2f733e46247fb5bcdb2c03528d468781aff4c14d8c3092b19d9d551100c08b33" + } + }, + { + "path": "005-preview-initial-top.jpg", + "bytes": 114153, + "sha256": "8a1745ff6bc3f8b2c73bd99f884555d6de598ac553e76b53a38df3b3cec2ee4a", + "note": { + "bytes": 635, + "sha256": "fb52cde147dc5be4c364beed27cafa825135013a4f68bacb41efbcf43513785d" + } + }, + { + "path": "006-preview-nonzero-before-details.jpg", + "bytes": 129197, + "sha256": "7906c66d0873d380bab83ae35b84f3acae603e2e81f01c71213f3c504f4fc1f6", + "note": { + "bytes": 694, + "sha256": "013e332ef1d3177db0682ba07509aa0c52c0e7cb47dc8cb0fba588a117f93096" + } + }, + { + "path": "007-details.jpg", + "bytes": 116687, + "sha256": "5b5460ec1a429cf8354c10b970ff46777e0bc51e1a9a71dba4c6e769a4e4e0de", + "note": { + "bytes": 614, + "sha256": "cf1cb1cc0c674a4aea961598747662ecf2611a28d049f66ee63e8d79bf4636ae" + } + }, + { + "path": "008-preview-return-preserved.jpg", + "bytes": 129075, + "sha256": "fedd93eaaaff6d2dfa2b66ffe3078d9e9931e4f079638cb975f7d0e7d11cc503", + "note": { + "bytes": 697, + "sha256": "df111620062ea9bee2e42405978cbc7ae5902407137b698bc4bcba4e63352473" + } + }, + { + "path": "009-hunk-change-resets.jpg", + "bytes": 119458, + "sha256": "0b94688b6d02342a36aba48c711517b07d98139bfd9e87a7fa08c24c1615b864", + "note": { + "bytes": 620, + "sha256": "b9c6783429025f0f6a2366d5de8d591858bb55f416b02b34efe6dabeb0194544" + } + }, + { + "path": "010-hunk2-scrolled.jpg", + "bytes": 122981, + "sha256": "74ae6e3ae84e8b2c65542566174598e7d1ae32b22771530524162b17d81179f8", + "note": { + "bytes": 592, + "sha256": "03ed63a394ca57546101c3c6a56f39ad1966f8ce23dec30ab00a8d4a008fed74" + } + }, + { + "path": "011-row-page-reset.jpg", + "bytes": 117726, + "sha256": "0c1c2530133052ab8799abb1762c8b8f38fbb2afabe4713aedc20d111cdd1c38", + "note": { + "bytes": 582, + "sha256": "97b13fe7fe189f34d2f434bb9673d3028ead763d3ec82d29459a781ff90c739a" + } + }, + { + "path": "012-row-page-scrolled.jpg", + "bytes": 125907, + "sha256": "192f6f96b25340c817580ab718534cde3f88773ff7262a25da153f02ec8a6064", + "note": { + "bytes": 583, + "sha256": "22bba7ab903c83e73cd87edfac0a72f31ff17a4fd03cbd841ce36ff22b922b29" + } + }, + { + "path": "013-file-change-reset.jpg", + "bytes": 119253, + "sha256": "6ca4e0c2c8ada8921c8bc50f8bb9d3832661727c8d4b8324f27b68780b74176b", + "note": { + "bytes": 587, + "sha256": "943fb0373cc0fa9f238d7dab1bd9be7ba335825424dcd3fe0f3f349c2186332f" + } + }, + { + "path": "014-other-file-scrolled.jpg", + "bytes": 122267, + "sha256": "ed7b89d25749bcc62bfccbfac941882df2cf06ab288b5236788da620ab810f33", + "note": { + "bytes": 593, + "sha256": "0b2296df31e0c096b0fd35852d0f013f923af40bada264dd9bdec7c0f6b55335" + } + }, + { + "path": "015-filter-reset.jpg", + "bytes": 113737, + "sha256": "e66e1d8801c5b37270691767fc7ae981d82e03d6b6816f762a4c61600b638e78", + "note": { + "bytes": 603, + "sha256": "d5fe6b5db1aa07b5256adfdd75ebcaf7465602fc307d8b881d2f26fae8941c44" + } + }, + { + "path": "016-filtered-nonzero-before-details.jpg", + "bytes": 128613, + "sha256": "a6de6b276d897b1315acb292b2557f6482e944a475e398e2086ac0796596af4d", + "note": { + "bytes": 612, + "sha256": "5173bac4f205732d8fab951e43575c4403908b70bd91e9f955fe664b4c24db14" + } + }, + { + "path": "017-filtered-details.jpg", + "bytes": 116756, + "sha256": "f977f560f80916060be6d353f1b3a4bdcc7e828f4774f670fd201d781817c407", + "note": { + "bytes": 557, + "sha256": "3fd47e6a8fb15b192541397aad62f02c8426b7d861e2af6f28243e49b0d1fc96" + } + }, + { + "path": "018-filtered-return-preserved.jpg", + "bytes": 128181, + "sha256": "bde06d0b66ee3b3f16f742c197004fe795842b3e0ed51ba7bc6511214ab18d0b", + "note": { + "bytes": 647, + "sha256": "5b92874394629d1318aea47ff38fd162ef68f813445df63f7dbeaa03ce1263f4" + } + }, + { + "path": "019-cancelled.jpg", + "bytes": 168262, + "sha256": "ccfd4dc66dc6da0e9fcceca828f0994cabe709cdfaebaaeab824b67c6968ab78", + "note": { + "bytes": 663, + "sha256": "015947689e0b1147de0bde625f565f33087abcaf448d169a9af25236e5929ad0" + } + }, + { + "path": "020-save-all-complete.jpg", + "bytes": 165849, + "sha256": "93df50510e44895ddbfd3451359f89b32b116f6f9b6ebec5841c85a785580544", + "note": { + "bytes": 679, + "sha256": "0ce07c3cfcefc91fe40c8e58c912839d7166bb01269a8ad7bee63a9fbc0d2267" + } + } + ], + "scope": "Independent read-only evidence checks; no application or compiler execution." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-feab202-native-independent-review-20260913.md b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-feab202-native-independent-review-20260913.md new file mode 100644 index 00000000..87416af7 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-feab202-native-independent-review-20260913.md @@ -0,0 +1,25 @@ +# Independent feab Details/Preview native evidence review + +Reviewed all 20 original JPEG frames and JSON notes in `.local/native-qa/rename-scroll-feab202-20260913-01`, launch/request/preparation, cancel-save checkpoint, original 440 frames043-045, and the now-closed receipt. No application input, compiler or source modification was performed by this reviewer. + +Bounded verdict: no actionable mismatch found in the observed Details-to-Preview correction. This supports the specific native restoration and explicit-reset workflow at source `feab2020d8e5b6bfdb59c86ab4aee161617b8b6f`; it is not full rename, transient model/history, Text-union or package acceptance. + +## Observed workflow + +- 001 shows the fresh isolated app. 002 records a Windows picker warning for an absent private-profile Desktop directory. 003 shows the correct fixture open. Picker focus/input and capture retries are operator/tool limitations; the notes do not establish an application defect. The raw003 note retains the earlier Untitled window title although the actual image title shows the loaded project; process/window ID and visible content still bind this frame. Preserve that metadata discrepancy rather than rewriting it. +- 004 selects original `assess_report`, declaration UUID `00000000-0000-4000-8000-000000000403`. 005 proposes `assess_report_trial_preview`, two changed files/six lines, and starts file1 sa/reporting.arcadia, hunk1, rows1-7 at line8. +- Decisive006 ->007 ->008: nonzero preview line10 at y485, changed line11 at y631, before/after declaration baselines about y675/y737 and thumb y518-633 remain visibly at those positions after Details return. 007 retains the same target/origin/replacement; 008 is documented as the first return before any rescroll. The reviewer independently inspected the images; timestamps and notes establish the input sequence, not a video or internal offset trace. JPEGs need not have identical compressed/pixel bytes because cursor/hover changes are present. +- 009 next hunk resets to line41 at top; 010 establishes nonzero offset before011 row-page reset to line49. 012 establishes nonzero before013 file change to views.arcadia at line37/top. 014 scrolls that file;015 filter `reporting` resets to sa/reporting.arcadia line8/top and disables unmatched file navigation. These controls demonstrate intentional context resets rather than unconditional retention. +- Filtered repeat016 ->017 ->018 again preserves the nonzero declaration/line and thumb geometry before rescroll. 019 Cancel returns to original selected alias;020 reports all source files saved. No Rename alias approval was requested in this trial. + +Original440 frames043 ->044 ->045 visibly show the earlier scrolled preview returning to line8/top. They use an already renamed baseline and a different proposed spelling, so this is a behavioral before/fix comparison, not identical fixture/viewport pixel comparison. The original failure remains independently preserved in immutable `3c22fe2629fc242714d32805790262fa2c4e33b9:harness/experiments/navigation-native-440-20260913/raw/trial/evidence/`. + +## Actual bindings and limits + +Closure records PID10456, exit0 at `2026-09-13T12:21:44.165074+00:00`, unchanged stage and exact disk-byte equality. Parent records normal Alt+F4; closure itself establishes process exit, not the keypress. Both native streams are empty. GUI SHA256 `521ca576337a4b5add70c8fb7f101e459274f9b4462a5c0bdd3290cc1ca72b58`, 116591104 bytes, is the recorded non-test dev artifact (opt0, debug assertions/overflow checks enabled); it is not an optimized release claim. Its preserved stage payload and runtime were independently reread and hashed. + +Independent audit [JSON](rename-scroll-feab202-native-independent-audit-20260913.json), SHA256 `d4340078155aaac5dc511de1a262da4f9fe986445fadda548b4653d0fb50e143`, verifies every preparation-bound original, all20 image/note pairs, actual baseline/work/snapshot six-file bytes, checkpoint before/snapshot/after/expected maps and all615 GUI input blobs against committed feab source. The 581 gate-input records are an exact subset; the other34 are scripts/notices. This is a scope comparison, not permission to omit GUI inputs in future builds. + +Closed feab records report listing1099; preview5, rename37, cross-module navigation17 and source-navigation51 passing; full1096 passed/0failed/3existing ignores; strict all-targets exit0 and matching GUI build exit0. All tests/strict record581 unchanged source inputs; GUI615 unchanged. The initial bebf preview result remains exit101,4passed/1failed at a pre-Details fractional-report-vs-rounded-translation assertion. The separately reviewed feab test-only correction preserves exact report and exact visible before/after checks. Do not relabel that original failure as a restoration failure or erase it. + +Cancel-save proves complete six-file disk membership/byte equality, rechecked after normal closure. It does not inspect transient in-memory Project/history or apply/revert a rename, and no semantic oracle was reused. Existing 440 semantic evidence retains its own source/fixture scope. Native restoration should be rechecked when the new compact Text union is later built because that changes the surrounding widget topology. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/README-r1.md b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/README-r1.md new file mode 100644 index 00000000..c9849ce5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/README-r1.md @@ -0,0 +1,88 @@ +# Rename Details scroll: prepared gates, no execution + +Candidate **bebf9f594c6722200e95e92be2734acbea0dd700**, worktree `.local/rs`, branch `codex/rename-details-scroll-956atf-20260913`. This includes the source-reviewed022 fix and the reviewed follow-up that handles validated display reports before shared source/camera/allocation boundaries. Parent357 is `357da24542eaa519c2a01c465be6c7d1acbc8126` (440 production plus AGENTS). Parent owns the compiler lease, integration and native acceptance. All commands below are **prepared, UNRUN**. AST parsing and source/hash inspection are not executable gate evidence. + +There are still581 gate inputs and615 build inputs, with three desktop files changed from357: `app.rs`, `app/source_rename.rs`, and `app/source_rename/preview_scroll_tests.rs`. Expected listing1099 is the actual440 listing1098 plus exactly one named mounted regression. Preview5, rename-test37, navigation-union17 and source-navigation51 are exact retained names in `expected.json`. Full expectation is1096 passed, zero failed, three preexisting named timing/scale ignores. No ignore may be added to make this pass. + +All originals under `.local/navigation-palette-gates-20260913` and their original helpers/configs remain unchanged. Fresh output is `.local/rename-scroll-gates-20260913`, absent at preparation. Runner/admitter/build scripts reject optimized Python before any evidence writes. Use fresh run names after any failed attempt; exclusive receipt writes prevent overwriting history. + +## Environment and lease + +Run from the repository root only after the parent grants the serialized compiler lease and accepts this source/preparation review. The following names are task-local PowerShell variables. No toolchain version override or Cargo dependency update is requested. + +```powershell +$scrollRepo = 'C:/Users/User/Documents/Git/ARCADIA-Studio' +$scrollPython = 'C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe' +$scrollPrep = "$scrollRepo/.local/rename-scroll-gate-preparation-20260913" +$scrollSource = 'bebf9f594c6722200e95e92be2734acbea0dd700' +$env:CARGO_HOME = "$scrollRepo/.local/toolchain/cargo" +$env:RUSTUP_HOME = "$scrollRepo/.local/toolchain/rustup" +$env:CARGO_BUILD_JOBS = '1' +$env:CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER = 'clang.exe' +$env:PATH = "$env:CARGO_HOME/bin;$scrollRepo/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin;$env:PATH" +$env:CARGO_TARGET_DIR = "$scrollRepo/.local/rename-scroll-target-20260913" +if ($env:PYTHONOPTIMIZE) { throw 'Use unoptimized Python for this gate.' } +Set-Location -LiteralPath $scrollRepo +function Invoke-ScrollPython { + & $scrollPython -B @args + if ($LASTEXITCODE -ne 0) { throw "Scroll gate stopped with exit $LASTEXITCODE" } +} +``` + +Use the dedicated target for fixed and red only under one lease; every run checks its committed inputs and hashes the actual emitted executable. Complete/admit each result immediately before another compile can replace that test executable. Do not use the root live GUI/server target. No global environment/config mutation is needed. The GUI builder checks the actual Rust host and tools against the existing Windows gnullvm setup and preserves its own Cargo-reported PE artifact. + +## Before-fix proof on real357 production + +The portable overlay adds only measured bounds, a real WheelScrolled helper and one mounted test to357's existing test file. It contains no `PreviewScrolled` event or `preview_offset` field reference; it accepts whichever messages/tasks the original controller returns. It asserts that wheel input moves the preview, actually mounts Details so the preview subtree disappears, returns, then measures the visible offset **before any second scroll**. Thus the predicted failure is behavioral, not a missing API or a source mutation that disables only the fix. This portable test is distinct from the stronger committed fixed test (which additionally checks callback ownership and stale-report boundaries). + +The following worktree and test-only local commit do not exist yet. If `.local/rr` or the branch already exists, stop and inspect ownership rather than reuse or delete it. + +```powershell +if (Test-Path -LiteralPath "$scrollRepo/.local/rr") { throw 'Red worktree already exists; inspect before reuse.' } +git -c core.longpaths=true worktree add -b codex/rename-scroll-red-proof-956atf-20260913 .local/rr 357da24542eaa519c2a01c465be6c7d1acbc8126 +if ($LASTEXITCODE -ne 0) { throw 'Red worktree creation failed' } +Copy-Item -LiteralPath "$scrollPrep/red-preview_scroll_tests.rs" -Destination "$scrollRepo/.local/rr/crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs" +git -C .local/rr diff --check +if ($LASTEXITCODE -ne 0) { throw 'Overlay whitespace check failed' } +git -C .local/rr add crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs +if ($LASTEXITCODE -ne 0) { throw 'Overlay staging failed' } +git -C .local/rr commit -m 'Test-only proof of rename Details scroll loss on357' +if ($LASTEXITCODE -ne 0) { throw 'Overlay commit failed' } +$scrollRedSource = (git -C .local/rr rev-parse HEAD).Trim() +if ($LASTEXITCODE -ne 0) { throw 'Cannot freeze red source' } +& $scrollPython -B "$scrollPrep/run-red.py" $scrollRedSource red357-details focused app::source_rename::tests::preview_scroll_tests::details_remount_preserves_visible_offset_without_controller_assumptions +$scrollRedExit = $LASTEXITCODE +if ($scrollRedExit -ne 101) { throw "Expected test failure101; inspect actual result ($scrollRedExit) before proceeding" } +``` + +Exit101 alone **does not establish reproduction**. Inspect the closed `.result.json` and `.log`: unchanged581 committed inputs, exact test-only child of357 and pinned overlay, one actual executable, exact requested `--exact` command, one test actually run/FAILED (zero passed/ignored;1098 filtered), and the panic must be **`Details remount must preserve visible offset`** with returned zero versus previously measured nonzero. Compile errors, no tests, wheel fixture failure, unrelated panics, timeout or missing result are failed evaluations. Record the actual overlay commit, all receipt hashes and this diagnostic; do not publish an expected failure as a passing product test. Keep the red checkout/evidence for review. No red failure has been observed yet. + +## Fixed executable gates + +Run only after red evidence is reviewed (or parent records why existing native440 evidence suffices) and bebf source review is accepted. The fixed runner refuses another source. The admission helper verifies committed source bytes, no additional scoped inputs,581 exact membership, launcher/config/baseline pins, actual executable hash, exact command and individual outcome names. Focused/full execution must match the admitted listing executable and input manifest. It does not infer passing tests from listing counts. + +```powershell +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource list-bebf9f5 list +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" list-bebf9f5 list +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource preview-bebf9f5 focused preview_scroll_tests +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" preview-bebf9f5 focused list-bebf9f5 preview_scroll_tests +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource rename-bebf9f5 focused app::source_rename::tests:: +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" rename-bebf9f5 focused list-bebf9f5 app::source_rename::tests:: +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource navigation-bebf9f5 focused navigation_union +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" navigation-bebf9f5 focused list-bebf9f5 navigation_union +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource source-navigation-bebf9f5 focused source_navigation:: +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" source-navigation-bebf9f5 focused list-bebf9f5 source_navigation:: +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource full-bebf9f5 full +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" full-bebf9f5 full list-bebf9f5 +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource strict-bebf9f5 clippy +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" strict-bebf9f5 clippy +Invoke-ScrollPython "$scrollPrep/build-gui.py" $scrollSource gui-bebf9f5 +``` + +Rename37 includes preview5 and the source-rename envelope/navigation cases. Navigation17 adds the allocation/removal cross-module stale-envelope cases. Source-navigation51 includes departure-selection helpers. Overlap is intentional: preview5 gives the first decisive check; broader gates cover the new App dispatch path. Full1099 is warranted once because this change adds an App-level event/early return; it also executes the preserved final16 Find/departure-selection cases and other modal owners. Do not rerun full repeatedly after these receipts pass unless a new change/failure/risk requires it. Strict covers desktop all targets with `-D warnings`. The GUI build is only `oa-desktop --bin arcadia-studio`, preserving one Windows x64 artifact under its fresh receipt directory. Its result is not an unchanged dual-artifact440 build receipt. + +## Evidence reuse and remaining native/package work + +The candidate changes only the three named desktop inputs, with all other581-scope and615-scope membership retained. Core/server production, Cargo manifests/lock/config/toolchain, assets and scripts must be compared as exact committed blob sets with440 before reusing those scoped results; record that equality with the original440 receipt hashes. Existing broad581/615 manifests themselves differ, so **do not claim their whole input sets are equal or relabel a440 core/server build as built at bebf**. An unchanged core/server test/build artifact remains evidence at its original source and scope. Parent owns any composite package manifest with a new GUI and unchanged verified server and must separately bind artifact bytes and packaging configuration; no existing native/package config has been edited here. + +Native acceptance remains necessary on the preserved matching GUI: reproduce the same six-token `assess_report_union_trial` preview, measure/observe nonzero scrolling, Full details then Preview pane, require the same visible offset before new input and unchanged file/hunk/page and replacement. Check explicit page/filter/new-approval reset, stale queued report/reset behavior where practical, Cancel and unchanged completeProject/exactSourceBundle. Reuse prior valid saved rename/Undo/Redo/reopen and Find/selection/navigation evidence only within its documented scope; the new actual native return behavior is not established by that440 evidence. No GUI was launched and no evaluator/server/broker was invoked by this preparation. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/README.md b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/README.md new file mode 100644 index 00000000..03871935 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/README.md @@ -0,0 +1,88 @@ +# Rename Details scroll: prepared gates, no execution + +Candidate **bebf9f594c6722200e95e92be2734acbea0dd700**, worktree `.local/rs`, branch `codex/rename-details-scroll-956atf-20260913`. This includes the source-reviewed022 fix and the reviewed follow-up that handles validated display reports before shared source/camera/allocation boundaries. Parent357 is `357da24542eaa519c2a01c465be6c7d1acbc8126` (440 production plus AGENTS). Parent owns the compiler lease, integration and native acceptance. All commands below are **prepared, UNRUN**. AST parsing and source/hash inspection are not executable gate evidence. + +There are still581 gate inputs and615 build inputs, with three desktop files changed from357: `app.rs`, `app/source_rename.rs`, and `app/source_rename/preview_scroll_tests.rs`. Expected listing1099 is the actual440 listing1098 plus exactly one named mounted regression. Preview5, rename-test37, navigation-union17 and source-navigation51 are exact retained names in `expected.json`. Full expectation is1096 passed, zero failed, three preexisting named timing/scale ignores. No ignore may be added to make this pass. + +All originals under `.local/navigation-palette-gates-20260913` and their original helpers/configs remain unchanged. Fresh output is `.local/rename-scroll-gates-20260913`, absent at preparation. Runner/admitter/build scripts reject optimized Python before any evidence writes. Use fresh run names after any failed attempt; exclusive receipt writes prevent overwriting history. + +## Environment and lease + +Run from the repository root only after the parent grants the serialized compiler lease and accepts this source/preparation review. The following names are task-local PowerShell variables. No toolchain version override or Cargo dependency update is requested. + +```powershell +$scrollRepo = 'C:/Users/User/Documents/Git/ARCADIA-Studio' +$scrollPython = 'C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe' +$scrollPrep = "$scrollRepo/.local/rename-scroll-gate-preparation-20260913" +$scrollSource = 'bebf9f594c6722200e95e92be2734acbea0dd700' +$env:CARGO_HOME = "$scrollRepo/.local/toolchain/cargo" +$env:RUSTUP_HOME = "$scrollRepo/.local/toolchain/rustup" +$env:CARGO_BUILD_JOBS = '1' +$env:CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER = 'clang.exe' +$env:PATH = "$env:CARGO_HOME/bin;$scrollRepo/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin;$env:PATH" +$env:CARGO_TARGET_DIR = "$scrollRepo/target" +if ($env:PYTHONOPTIMIZE) { throw 'Use unoptimized Python for this gate.' } +Set-Location -LiteralPath $scrollRepo +function Invoke-ScrollPython { + & $scrollPython -B @args + if ($LASTEXITCODE -ne 0) { throw "Scroll gate stopped with exit $LASTEXITCODE" } +} +``` + +Revision2: parent explicitly authorized reuse of the existing root target cache for fixed gates after all root compiler gates closed; its native GUI runs from an immutable separate stage. Do not create a second target on this disk. Use the existing root target only under this serialized lease; every run checks its committed inputs and hashes the actual emitted executable. Complete/admit each result immediately before another compile can replace that test executable. Root target outputs are mutable under this authorization; preserve original440 receipts and already preserved GUI/server artifacts. No global environment/config mutation is needed. The GUI builder checks the actual Rust host and tools against the existing Windows gnullvm setup and preserves its own Cargo-reported PE artifact. + +## Before-fix proof on real357 production + +The portable overlay adds only measured bounds, a real WheelScrolled helper and one mounted test to357's existing test file. It contains no `PreviewScrolled` event or `preview_offset` field reference; it accepts whichever messages/tasks the original controller returns. It asserts that wheel input moves the preview, actually mounts Details so the preview subtree disappears, returns, then measures the visible offset **before any second scroll**. Thus the predicted failure is behavioral, not a missing API or a source mutation that disables only the fix. This portable test is distinct from the stronger committed fixed test (which additionally checks callback ownership and stale-report boundaries). + +The following worktree and test-only local commit do not exist yet. If `.local/rr` or the branch already exists, stop and inspect ownership rather than reuse or delete it. + +```powershell +if (Test-Path -LiteralPath "$scrollRepo/.local/rr") { throw 'Red worktree already exists; inspect before reuse.' } +git -c core.longpaths=true worktree add -b codex/rename-scroll-red-proof-956atf-20260913 .local/rr 357da24542eaa519c2a01c465be6c7d1acbc8126 +if ($LASTEXITCODE -ne 0) { throw 'Red worktree creation failed' } +Copy-Item -LiteralPath "$scrollPrep/red-preview_scroll_tests.rs" -Destination "$scrollRepo/.local/rr/crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs" +git -C .local/rr diff --check +if ($LASTEXITCODE -ne 0) { throw 'Overlay whitespace check failed' } +git -C .local/rr add crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs +if ($LASTEXITCODE -ne 0) { throw 'Overlay staging failed' } +git -C .local/rr commit -m 'Test-only proof of rename Details scroll loss on357' +if ($LASTEXITCODE -ne 0) { throw 'Overlay commit failed' } +$scrollRedSource = (git -C .local/rr rev-parse HEAD).Trim() +if ($LASTEXITCODE -ne 0) { throw 'Cannot freeze red source' } +& $scrollPython -B "$scrollPrep/run-red.py" $scrollRedSource red357-details focused app::source_rename::tests::preview_scroll_tests::details_remount_preserves_visible_offset_without_controller_assumptions +$scrollRedExit = $LASTEXITCODE +if ($scrollRedExit -ne 101) { throw "Expected test failure101; inspect actual result ($scrollRedExit) before proceeding" } +``` + +Exit101 alone **does not establish reproduction**. Inspect the closed `.result.json` and `.log`: unchanged581 committed inputs, exact test-only child of357 and pinned overlay, one actual executable, exact requested `--exact` command, one test actually run/FAILED (zero passed/ignored;1098 filtered), and the panic must be **`Details remount must preserve visible offset`** with returned zero versus previously measured nonzero. Compile errors, no tests, wheel fixture failure, unrelated panics, timeout or missing result are failed evaluations. Record the actual overlay commit, all receipt hashes and this diagnostic; do not publish an expected failure as a passing product test. Keep the red checkout/evidence for review. No red failure has been observed yet. + +## Fixed executable gates + +Parent accepted bebf source review and independently confirmed actual440 native failure as sufficient before-fix evidence. Skip the portable red build in this run to avoid rebuilding357 on the space-constrained disk; its overlay and commands remain prepared and UNRUN. Start the fixed gates directly. The fixed runner refuses another source. The admission helper verifies committed source bytes, no additional scoped inputs,581 exact membership, launcher/config/baseline pins, actual executable hash, exact command and individual outcome names. Focused/full execution must match the admitted listing executable and input manifest. It does not infer passing tests from listing counts. + +```powershell +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource list-bebf9f5 list +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" list-bebf9f5 list +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource preview-bebf9f5 focused preview_scroll_tests +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" preview-bebf9f5 focused list-bebf9f5 preview_scroll_tests +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource rename-bebf9f5 focused app::source_rename::tests:: +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" rename-bebf9f5 focused list-bebf9f5 app::source_rename::tests:: +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource navigation-bebf9f5 focused navigation_union +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" navigation-bebf9f5 focused list-bebf9f5 navigation_union +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource source-navigation-bebf9f5 focused source_navigation:: +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" source-navigation-bebf9f5 focused list-bebf9f5 source_navigation:: +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource full-bebf9f5 full +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" full-bebf9f5 full list-bebf9f5 +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource strict-bebf9f5 clippy +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" strict-bebf9f5 clippy +Invoke-ScrollPython "$scrollPrep/build-gui.py" $scrollSource gui-bebf9f5 +``` + +Rename37 includes preview5 and the source-rename envelope/navigation cases. Navigation17 adds the allocation/removal cross-module stale-envelope cases. Source-navigation51 includes departure-selection helpers. Overlap is intentional: preview5 gives the first decisive check; broader gates cover the new App dispatch path. Full1099 is warranted once because this change adds an App-level event/early return; it also executes the preserved final16 Find/departure-selection cases and other modal owners. Do not rerun full repeatedly after these receipts pass unless a new change/failure/risk requires it. Strict covers desktop all targets with `-D warnings`. The GUI build is only `oa-desktop --bin arcadia-studio`, preserving one Windows x64 artifact under its fresh receipt directory. Its result is not an unchanged dual-artifact440 build receipt. + +## Evidence reuse and remaining native/package work + +The candidate changes only the three named desktop inputs, with all other581-scope and615-scope membership retained. Core/server production, Cargo manifests/lock/config/toolchain, assets and scripts must be compared as exact committed blob sets with440 before reusing those scoped results; record that equality with the original440 receipt hashes. Existing broad581/615 manifests themselves differ, so **do not claim their whole input sets are equal or relabel a440 core/server build as built at bebf**. An unchanged core/server test/build artifact remains evidence at its original source and scope. Parent owns any composite package manifest with a new GUI and unchanged verified server and must separately bind artifact bytes and packaging configuration; no existing native/package config has been edited here. + +Native acceptance remains necessary on the preserved matching GUI: reproduce the same six-token `assess_report_union_trial` preview, measure/observe nonzero scrolling, Full details then Preview pane, require the same visible offset before new input and unchanged file/hunk/page and replacement. Check explicit page/filter/new-approval reset, stale queued report/reset behavior where practical, Cancel and unchanged completeProject/exactSourceBundle. Reuse prior valid saved rename/Undo/Redo/reopen and Find/selection/navigation evidence only within its documented scope; the new actual native return behavior is not established by that440 evidence. No GUI was launched and no evaluator/server/broker was invoked by this preparation. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/admit-fixed.py b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/admit-fixed.py new file mode 100644 index 00000000..caa5e3ab --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/admit-fixed.py @@ -0,0 +1,137 @@ +"""Admit only the prepared desktop listing, focused suites, full suite or clippy.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import re +import subprocess +import sys + +if not __debug__: + raise SystemExit('Refusing optimized Python: admission assertions are required') +here = Path(__file__).resolve().parent +base = here.parents[1] +root = base / '.local/rs' +folder = base / '.local/rename-scroll-gates-20260913' +watched = {} +def read(path): + raw = path.read_bytes() + if path in watched: + assert watched[path] == raw, path + watched[path] = raw + return raw +def digest(path): + return hashlib.sha256(read(path)).hexdigest() +def value(path): + return json.loads(read(path)) +assert digest(here / 'expected.json') == '7c104d5b9409b70dd4c0a38ddac45d8d9f910f49342084cdabe2b780b085f9f3' +config = value(here / 'expected.json') +source = config['source'] +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +for path, sha in config['baseline_and_original_helper_pins'].items(): + assert digest(base / path) == sha, path +baseline = value(base / '.local/navigation-palette-gates-20260913/list-44095f7.result.json') +baseline_admission = value(base / '.local/navigation-palette-gates-20260913/list-44095f7.admission.json') +assert baseline['exit'] == 0 and baseline_admission['verified_inputs'] == 581 +assert baseline['source'] == baseline_admission['source'] == '44095f78c28b79d6d085863dc928adba8e24d955' +expected = config['listing_members'] +assert len(expected) == len(set(expected)) == 1099 +new = 'app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll' +assert len(baseline['listing_members']) == 1098 +assert set(expected) == set(baseline['listing_members']) | {new} +name, mode = sys.argv[1:3] +assert re.fullmatch(r'[a-zA-Z0-9-]+', name) +record_path = folder / (name + '.result.json') +record = value(record_path) +assert record['source'] == record['head_after'] == source +assert type(record['exit']) is int and record['exit'] == 0 +assert record['changed_inputs'] == [] and record['status_after'] == '' +assert datetime.fromisoformat(record['end']) >= datetime.fromisoformat(record['start']) +assert record['launcher_sha256'] == digest(here / 'run-fixed.py') +assert record['inputs'] == name + '.inputs.json' +inputs_path = folder / record['inputs'] +manifest = value(inputs_path) +assert manifest['source'] == source +scopes = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'] +paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, *scopes], cwd=root).decode().splitlines() +assert len(paths) == 581 == config['gate_inputs'] +assert [item['path'] for item in manifest['inputs']] == paths +blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, + input=''.join(f'{source}:{p}\n' for p in paths).encode()) +offset = 0 +for item in manifest['inputs']: + end = blobs.index(b'\n', offset) + _, kind, size = blobs[offset:end].split() + assert kind == b'blob' + size = int(size) + raw = blobs[end + 1:end + 1 + size] + assert read(root / item['path']) == raw + assert item == {'path': item['path'], 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()} + offset = end + size + 2 +assert offset == len(blobs) +log_path = folder / (name + '.log') +log = read(log_path).decode('utf-8', errors='strict') +prefix = ['cargo', 'test', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'] +names, artifact = [], None +if mode != 'clippy': + assert len(record['artifacts']) == 1 + artifact = record['artifacts'][0] + raw = Path(artifact['path']).read_bytes() + assert len(raw) == artifact['bytes'] and hashlib.sha256(raw).hexdigest() == artifact['sha256'] + launches = re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log) + assert len(launches) == 1 + launched = Path(launches[0]) + assert (launched if launched.is_absolute() else root / launched).resolve() == Path(artifact['path']).resolve() +if mode == 'list': + assert record['command'] == prefix + ['--', '--list'] + names = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) + assert names == record['listing_members'] + assert record['listing_count'] == len(names) == len(set(names)) == 1099 + assert set(names) == set(expected) + assert re.findall(r'^(\d+) tests, (\d+) benchmarks\s*$', log, re.M) == [('1099', '0')] +elif mode in ('focused', 'full'): + listing_name = sys.argv[3] + assert re.fullmatch(r'[a-zA-Z0-9-]+', listing_name) + listed = value(folder / (listing_name + '.result.json')) + admitted = value(folder / (listing_name + '.admission.json')) + assert admitted['source'] == source and admitted['mode'] == 'list' + assert admitted['helper_sha256'] == digest(Path(__file__)) + for suffix, field in [('result.json', 'result_sha256'), ('inputs.json', 'inputs_sha256'), ('log', 'log_sha256')]: + assert admitted[field] == digest(folder / (listing_name + '.' + suffix)) + assert admitted['config_sha256'] == digest(here / 'expected.json') + assert admitted['artifact'] == artifact == listed['artifacts'][0] + assert admitted['inputs_sha256'] == digest(inputs_path) + assert set(listed['listing_members']) == set(expected) + if mode == 'focused': + selector = sys.argv[4] + names = config['focused_groups'][selector] + assert record['command'] == prefix + [selector, '--', '--test-threads=1'] + ignored = [] + else: + names, ignored = expected, config['ignored'] + assert record['command'] == prefix + ['--', '--test-threads=1'] + outcomes = re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)(?:, [^\r\n]*)?\r?$', log, re.M) + actual = [n for n, _ in outcomes] + assert len(actual) == len(set(actual)) == len(names) and set(actual) == set(names) + assert {n for n, outcome in outcomes if outcome == 'ignored'} == set(ignored) + assert all(outcome == ('ignored' if n in ignored else 'ok') for n, outcome in outcomes) + totals = re.findall(r'^test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;', log, re.M) + assert totals == [(str(len(names)-len(ignored)), '0', str(len(ignored)), '0', str(1099-len(names)))], totals +elif mode == 'clippy': + assert record['command'] == ['cargo', 'clippy', '--locked', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings'] + assert record['artifacts'] == [] + assert re.search(r'Finished `dev` profile', log) +else: + raise AssertionError('Unsupported admission mode') +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +assert not subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', *scopes], cwd=root) +receipt = {'source': source, 'mode': mode, 'names': names, 'artifact': artifact, + 'utc': datetime.now(timezone.utc).isoformat(), 'verified_inputs': 581, + 'result_sha256': digest(record_path), 'inputs_sha256': digest(inputs_path), + 'log_sha256': digest(log_path), 'config_sha256': digest(here / 'expected.json'), + 'helper_sha256': digest(Path(__file__)), 'boundary': 'Desktop source gate only; native/package acceptance is separate.'} +for path, raw in watched.items(): + assert path.read_bytes() == raw, path +with (folder / (name + '.admission.json')).open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(receipt, indent=2) + '\n') +print(json.dumps({'admitted': name, 'mode': mode, 'names': len(names), 'source': source})) diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/build-gui.py b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/build-gui.py new file mode 100644 index 00000000..a295e233 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/build-gui.py @@ -0,0 +1,146 @@ +"""Build identified Windows binaries and preserve Cargo-reported artifacts.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import shutil +import subprocess +import sys + +if not __debug__: + raise SystemExit('Refusing optimized Python: admission assertions are required') +base = Path(__file__).resolve().parents[2] +root = base / '.local/rs' +source, name = sys.argv[1:3] +assert source == 'bebf9f594c6722200e95e92be2734acbea0dd700' +assert re.fullmatch(r'[a-zA-Z0-9-]+', name) +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +folder = base / '.local/rename-scroll-gates-20260913' / name +folder.mkdir(exist_ok=False) + +def digest(path): + raw = path.read_bytes() + return {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + +def write(name, value): + with (folder / name).open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(value, indent=2) + '\n') + +# A failed spawn, malformed output or artifact admission must also close a receipt. +inputs, artifacts, changed = [], [], [] +command, head_after, result = [], None, None +started = datetime.now(timezone.utc).isoformat() +phase, failure, status_after = 'input/tool admission', None, None +try: + scopes = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', + 'crates', 'assets', 'docs', 'examples', 'harness/fixtures', 'scripts'] + paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, *scopes], cwd=root).decode().splitlines() + assert not subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', *scopes], cwd=root) + blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, + input=''.join(f'{source}:{p}\n' for p in paths).encode()) + offset, inputs = 0, [] + for path in paths: + end = blobs.index(b'\n', offset) + _, kind, size = blobs[offset:end].split() + assert kind == b'blob' + size = int(size) + raw = blobs[end + 1:end + 1 + size] + assert (root / path).read_bytes() == raw, path + inputs.append({'path': path, 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()}) + offset = end + size + 2 + assert offset == len(blobs) + assert len(inputs) == 615 + write('inputs.json', {'source': source, 'inputs': inputs}) + environment = {k: v for k, v in os.environ.items() if k in ( + 'CARGO_HOME', 'RUSTUP_HOME', 'CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', + 'RUSTFLAGS', 'CARGO_ENCODED_RUSTFLAGS', 'RUSTC', 'RUSTC_WRAPPER', 'RUSTC_WORKSPACE_WRAPPER', + 'CARGO_BUILD_TARGET', 'CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER')} + tools = {} + for tool, args in [('rustc', ['-Vv']), ('cargo', ['--version']), ('clang', ['--version'])]: + requested = os.environ.get('RUSTC', 'rustc') if tool == 'rustc' else tool + resolved = shutil.which(requested) + assert resolved, f'Required tool unavailable: {requested}' + path = Path(resolved) + tools[tool] = {'path': str(path), **digest(path), + 'version': subprocess.check_output([str(path), *args], cwd=root).decode()} + assert 'host: x86_64-pc-windows-gnullvm' in tools['rustc']['version'] + write('environment.json', {'environment': environment, 'tools': tools, + 'launcher': digest(Path(__file__)), 'profile': 'unoptimized development', + 'target_mode': 'Cargo default/configured target; no explicit --target; artifacts require Windows x64 PE'}) + command = [tools['cargo']['path'], 'build', '--locked', '--offline', '-p', 'oa-desktop', + '--bin', 'arcadia-studio', '--message-format=json-render-diagnostics'] + started = datetime.now(timezone.utc).isoformat() + print(json.dumps({'start': started, 'source': source, 'command': command}), flush=True) + phase = 'cargo invocation' + with (folder / 'cargo.jsonl').open('xb') as stdout, (folder / 'cargo.stderr.log').open('xb') as stderr: + result = subprocess.run(command, cwd=root, stdout=stdout, stderr=stderr) + ended = datetime.now(timezone.utc).isoformat() + changed = [p['path'] for p in inputs if digest(root / p['path']) != {k:p[k] for k in ('bytes', 'sha256')}] + head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() + phase = 'Cargo JSON/artifact admission' + messages = [json.loads(line) for line in (folder / 'cargo.jsonl').read_bytes().splitlines()] + finished = [m for m in messages if m.get('reason') == 'build-finished'] + artifacts = [] + if result.returncode == 0 and not changed and head_after == source: + assert len(finished) == 1 and finished[0]['success'] is True + selected = [m for m in messages if m.get('reason') == 'compiler-artifact' + and m['target']['name'] == 'arcadia-studio' + and m.get('executable') and m['target']['kind'] == ['bin']] + assert len(selected) == 1 and {m['target']['name'] for m in selected} == {'arcadia-studio'} + manifests = {'arcadia-studio': root / 'crates/oa-desktop/Cargo.toml'} + for item in selected: + manifest = Path(item['manifest_path']) + if not manifest.is_absolute(): + manifest = root / manifest + assert manifest.resolve() == manifests[item['target']['name']].resolve() + assert not item['profile']['test'] and item['profile']['opt_level'] == '0' + assert item['profile']['debug_assertions'], 'Expected a development-profile binary' + origin = Path(item['executable']) + if not origin.is_absolute(): + origin = root / origin + origin = origin.resolve() + raw = origin.read_bytes() + assert raw[:2] == b'MZ' and len(raw) >= 64 + pe = int.from_bytes(raw[60:64], 'little') + assert raw[pe:pe+4] == b'PE\0\0', 'Expected a PE executable' + assert int.from_bytes(raw[pe+4:pe+6], 'little') == 0x8664, 'Expected Windows x64 PE' + destination = folder / origin.name + with destination.open('xb') as stream: + stream.write(raw) + assert digest(destination) == digest(origin) + artifacts.append({'name': item['target']['name'], 'origin': str(origin), + 'preserved': str(destination), **digest(destination), 'cargo_artifact': item}) +except Exception as error: + failure = {'phase': phase, 'type': type(error).__name__, 'message': str(error)} + +# Recheck after artifact preservation as well, including added/untracked inputs. +try: + changed = [item['path'] for item in inputs + if not (root / item['path']).is_file() + or digest(root / item['path']) != {key: item[key] for key in ('bytes', 'sha256')}] + head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() + status_after = subprocess.check_output( + ['git', 'status', '--porcelain', '--untracked-files=all', '--', *scopes], cwd=root).decode() +except Exception as error: + postflight = {'phase': 'final input admission', 'type': type(error).__name__, 'message': str(error)} + if failure is None: + failure = postflight + else: + failure['postflight'] = postflight + +code = result.returncode if result is not None else None +passed = code == 0 and failure is None and not changed and head_after == source and status_after == '' +record = {'source': source, 'head_after': head_after, 'start': started, + 'end': datetime.now(timezone.utc).isoformat(), + 'exit': code, 'outcome': 'passed' if passed else 'failed', 'failure': failure, + 'command': command, 'changed_inputs': changed, 'status_after': status_after, 'artifacts': artifacts, + 'launcher': digest(Path(__file__))} +for key, filename in [('inputs', 'inputs.json'), ('environment', 'environment.json'), + ('stdout', 'cargo.jsonl'), ('stderr', 'cargo.stderr.log')]: + path = folder / filename + record[key] = digest(path) if path.is_file() else None +write('result.json', record) +print(json.dumps(record)) +sys.exit(0 if passed else (code or 1)) diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/expected.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/expected.json new file mode 100644 index 00000000..0c1c6dea --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/expected.json @@ -0,0 +1,1248 @@ +{ + "source": "bebf9f594c6722200e95e92be2734acbea0dd700", + "parent": "357da24542eaa519c2a01c465be6c7d1acbc8126", + "gate_inputs": 581, + "build_inputs": 615, + "listing_members": [ + "allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused", + "allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview", + "allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes", + "allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal", + "allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning", + "allocation_drag::tests::folded_subtree_cannot_hide_new_collision", + "allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap", + "allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse", + "allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination", + "allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss", + "allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views", + "allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap", + "allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling", + "allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents", + "allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically", + "allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide", + "allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only", + "allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses", + "allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid", + "allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity", + "allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits", + "allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping", + "allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo", + "allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact", + "allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid", + "allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility", + "allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap", + "allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa", + "allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate", + "allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced", + "allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted", + "allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing", + "app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release", + "app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source", + "app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index", + "app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation", + "app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude", + "app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable", + "app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses", + "app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes", + "app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop", + "app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay", + "app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply", + "app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection", + "app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft", + "app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps", + "app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation", + "app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves", + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history", + "app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag", + "app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment", + "app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet", + "app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch", + "app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses", + "app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting", + "app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision", + "app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once", + "app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped", + "app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable", + "app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change", + "app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename", + "app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement", + "app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo", + "app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename", + "app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry", + "app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact", + "app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft", + "app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan", + "app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands", + "app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton", + "app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo", + "app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once", + "app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation", + "app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history", + "app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit", + "app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored", + "app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture", + "app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching", + "app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts", + "app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history", + "app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay", + "app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo", + "app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo", + "app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas", + "app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence", + "app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete", + "app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus", + "app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history", + "app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition", + "app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets", + "app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences", + "app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay", + "app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open", + "app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history", + "app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint", + "app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it", + "app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable", + "app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts", + "app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits", + "app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model", + "app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision", + "app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding", + "app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work", + "app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document", + "app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard", + "app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement", + "app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector", + "app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes", + "app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once", + "app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed", + "app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership", + "app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save", + "app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model", + "app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus", + "app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag", + "app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete", + "app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean", + "app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document", + "app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner", + "app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay", + "app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work", + "app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement", + "app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context", + "app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state", + "app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal", + "app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping", + "app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit", + "app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection", + "app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target", + "app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input", + "app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft", + "app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view", + "app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports", + "app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime", + "app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion", + "app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor", + "app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion", + "app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving", + "app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation", + "app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback", + "app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context", + "app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection", + "app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views", + "app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss", + "app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry", + "app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state", + "app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link", + "app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera", + "app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera", + "app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted", + "app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert", + "app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history", + "app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection", + "app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel", + "app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating", + "app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation", + "app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name", + "app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable", + "app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources", + "app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context", + "app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once", + "app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts", + "app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success", + "app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open", + "app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes", + "app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes", + "app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter", + "app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable", + "app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish", + "app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource", + "app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination", + "app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes", + "app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource", + "app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted", + "app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row", + "app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination", + "app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document", + "app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo", + "app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document", + "app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry", + "app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate", + "app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results", + "app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks", + "app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit", + "app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded", + "app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text", + "app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity", + "app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it", + "app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera", + "app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence", + "app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate", + "app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history", + "app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection", + "app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out", + "app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo", + "app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear", + "app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form", + "app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus", + "app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again", + "app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field", + "app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields", + "app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form", + "app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive", + "app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard", + "app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field", + "app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus", + "app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet", + "app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model", + "app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority", + "app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save", + "app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close", + "app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean", + "app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation", + "app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query", + "app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry", + "app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view", + "app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination", + "app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io", + "app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo", + "app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh", + "app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files", + "app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes", + "app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved", + "app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path", + "app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project", + "app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file", + "app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success", + "app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen", + "app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen", + "app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns", + "app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text", + "app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol", + "app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged", + "app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch", + "app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings", + "app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works", + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range", + "app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history", + "app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source", + "app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work", + "app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes", + "app::source_symbols::tests::close_during_busy_hides_panel_and_completion_does_not_reopen_it", + "app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice", + "app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes", + "app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation", + "app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes", + "app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection", + "app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated", + "app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results", + "app::source_symbols::tests::escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources", + "app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input", + "app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection", + "app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history", + "app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal", + "app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent", + "app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query", + "app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses", + "app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results", + "app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged", + "app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages", + "app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo", + "app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history", + "app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move", + "app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs", + "app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events", + "app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry", + "app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera", + "app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent", + "app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits", + "app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce", + "app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards", + "app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size", + "app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode", + "app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool", + "app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view", + "app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture", + "app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera", + "app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start", + "app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions", + "app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view", + "app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo", + "app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer", + "app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts", + "app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft", + "behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs", + "behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion", + "behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption", + "behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors", + "behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source", + "behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors", + "behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event", + "behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection", + "behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback", + "behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step", + "behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer", + "behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency", + "behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes", + "behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking", + "behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict", + "behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry", + "behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically", + "behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll", + "behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated", + "behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning", + "behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing", + "behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source", + "behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner", + "behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback", + "behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo", + "behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft", + "behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior", + "behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation", + "behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft", + "behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction", + "behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts", + "behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts", + "behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft", + "behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen", + "behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects", + "behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values", + "behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations", + "behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state", + "behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates", + "behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry", + "behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search", + "behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog", + "behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view", + "behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner", + "behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte", + "behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias", + "behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand", + "behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot", + "behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes", + "behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures", + "behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once", + "behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call", + "behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot", + "behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots", + "behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity", + "behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names", + "behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages", + "behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit", + "behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys", + "behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange", + "behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically", + "behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture", + "behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts", + "behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history", + "behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation", + "behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values", + "behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe", + "behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree", + "behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo", + "behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands", + "behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts", + "behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history", + "behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use", + "behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values", + "behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call", + "behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values", + "behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker", + "behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent", + "behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange", + "behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract", + "behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction", + "behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings", + "behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events", + "behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace", + "behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque", + "behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated", + "behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label", + "behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session", + "behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas", + "behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing", + "behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once", + "behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand", + "behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner", + "behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched", + "behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed", + "behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context", + "behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals", + "behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors", + "behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs", + "behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection", + "behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity", + "behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms", + "behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution", + "behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call", + "behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan", + "behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order", + "behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns", + "behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors", + "behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment", + "behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels", + "behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing", + "behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions", + "behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment", + "behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution", + "behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent", + "behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds", + "behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors", + "behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport", + "behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source", + "behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible", + "behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation", + "behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds", + "behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry", + "behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos", + "behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box", + "behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows", + "behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment", + "behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction", + "behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling", + "behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping", + "behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring", + "behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling", + "behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors", + "behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange", + "behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes", + "behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable", + "behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers", + "behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit", + "behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history", + "behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation", + "behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events", + "behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt", + "behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view", + "behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report", + "behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once", + "behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets", + "behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity", + "behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures", + "behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor", + "behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary", + "behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection", + "behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff", + "behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo", + "behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source", + "behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry", + "behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch", + "behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene", + "behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds", + "behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan", + "behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion", + "behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance", + "behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order", + "behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges", + "behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions", + "behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context", + "behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation", + "behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices", + "behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically", + "behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning", + "behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics", + "behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place", + "behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry", + "behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description", + "behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event", + "behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region", + "behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo", + "behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair", + "behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene", + "behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit", + "behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically", + "behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it", + "behavior::tests::selecting_state_transition_keeps_its_behavior_context", + "behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint", + "behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance", + "behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery", + "behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history", + "behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints", + "behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references", + "behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes", + "behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale", + "behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange", + "behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics", + "behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer", + "behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic", + "behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft", + "behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction", + "behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link", + "behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera", + "behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates", + "behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity", + "behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel", + "behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices", + "behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection", + "behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources", + "behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected", + "behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions", + "behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency", + "behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion", + "behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links", + "behavior::topology::tests::empty_process_can_start_through_normal_authoring_events", + "behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates", + "behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities", + "behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges", + "behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link", + "behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo", + "behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width", + "behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll", + "behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom", + "behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source", + "behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources", + "behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing", + "behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges", + "behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit", + "behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback", + "behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities", + "behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile", + "behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links", + "behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview", + "behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows", + "behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners", + "behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime", + "behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only", + "behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds", + "behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render", + "behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection", + "connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history", + "connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind", + "connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks", + "connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map", + "connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity", + "connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items", + "connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation", + "connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous", + "connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates", + "connection_tool::tests::operational_communication_uses_participants_without_creating_ports", + "connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities", + "context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll", + "context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release", + "context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded", + "context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it", + "context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click", + "context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes", + "context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once", + "context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action", + "context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close", + "context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing", + "context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction", + "context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end", + "data_values::tests::phase_choices_keep_reused_record_addresses_distinct", + "data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them", + "data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve", + "data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible", + "data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches", + "data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation", + "data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts", + "data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity", + "data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo", + "data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable", + "diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context", + "diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history", + "diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port", + "diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection", + "diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history", + "diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history", + "diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches", + "diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag", + "diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits", + "diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity", + "diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels", + "diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port", + "diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases", + "diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release", + "diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons", + "diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas", + "diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label", + "diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms", + "diagram::tests::coincident_line_hit_retains_the_selected_connection", + "diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom", + "diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit", + "diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit", + "diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event", + "diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors", + "diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit", + "diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene", + "diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation", + "diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes", + "diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg", + "diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction", + "diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets", + "diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry", + "diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations", + "diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible", + "diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf", + "diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn", + "diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent", + "diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one", + "diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact", + "diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header", + "diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names", + "diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink", + "diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project", + "diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement", + "diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale", + "document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry", + "document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse", + "document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate", + "document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input", + "document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo", + "document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate", + "document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority", + "document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state", + "document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history", + "document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo", + "document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation", + "document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically", + "document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots", + "document::tests::altered_compiled_model_or_index_is_rejected_without_mutation", + "document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits", + "document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current", + "document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo", + "document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together", + "document::tests::creation_selects_the_single_uuid_persisted_in_source", + "document::tests::invalid_project_is_rejected_before_format_can_normalize_it", + "document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history", + "document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo", + "document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved", + "document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership", + "document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo", + "explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state", + "explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion", + "explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers", + "explorer::tests::perspective_isolation_and_allocations_do_not_change_containment", + "explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children", + "forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode", + "forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records", + "forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions", + "forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state", + "forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render", + "forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep", + "forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity", + "forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history", + "forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row", + "forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context", + "forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects", + "forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract", + "forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references", + "forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery", + "forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects", + "forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw", + "forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches", + "forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations", + "forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union", + "forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation", + "forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts", + "forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items", + "forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports", + "forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads", + "forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice", + "forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation", + "forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation", + "forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair", + "forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload", + "forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path", + "forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity", + "forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent", + "forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil", + "forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write", + "forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting", + "forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent", + "forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds", + "forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once", + "forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded", + "forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup", + "forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order", + "forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results", + "forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity", + "forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values", + "forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice", + "forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit", + "forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice", + "forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references", + "forms::tests::scenario_choices_respect_owner_and_exchange_layer", + "forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items", + "forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies", + "forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner", + "forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views", + "forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context", + "forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction", + "forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices", + "guide::tests::filtering_and_related_navigation_keep_selection_visible", + "guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll", + "guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference", + "home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history", + "home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry", + "home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes", + "home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries", + "home::tests::loading_missing_history_does_not_create_files_or_directories", + "home::tests::malformed_entries_and_unknown_fields_never_become_open_requests", + "home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable", + "home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity", + "home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets", + "hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths", + "hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry", + "hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids", + "hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission", + "hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection", + "hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts", + "hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review", + "hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup", + "hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle", + "hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted", + "hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies", + "hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections", + "hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit", + "model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change", + "model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context", + "model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations", + "model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions", + "model_menu::tests::right_click_targets_actor_without_changing_selection_until_action", + "model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection", + "model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views", + "model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties", + "navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment", + "port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history", + "port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation", + "port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners", + "port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence", + "port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts", + "port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin", + "port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview", + "port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity", + "port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts", + "port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo", + "port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo", + "port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction", + "recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape", + "recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk", + "recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline", + "recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade", + "recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable", + "recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base", + "recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly", + "recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace", + "recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input", + "recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin", + "recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline", + "recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision", + "recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution", + "recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles", + "recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not", + "recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base", + "recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields", + "recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings", + "recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint", + "recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding", + "recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject", + "recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite", + "recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint", + "recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace", + "recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers", + "recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained", + "recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner", + "semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair", + "semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut", + "semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions", + "semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions", + "semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo", + "semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions", + "semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions", + "semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base", + "semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions", + "semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo", + "semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts", + "semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model", + "semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate", + "semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions", + "semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected", + "semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different", + "semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft", + "semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip", + "semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint", + "semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal", + "semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders", + "semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus", + "semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery", + "semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound", + "semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle", + "semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit", + "semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model", + "semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions", + "semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference", + "semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft", + "semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal", + "semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference", + "semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts", + "semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text", + "semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction", + "semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions", + "semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers", + "semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text", + "semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion", + "semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch", + "semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload", + "semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate", + "semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers", + "semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts", + "semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit", + "semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write", + "semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions", + "semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows", + "semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history", + "semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values", + "semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines", + "semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid", + "semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario", + "semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions", + "semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying", + "semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging", + "semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset", + "semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order", + "semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo", + "semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions", + "semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss", + "semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions", + "semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy", + "semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution", + "semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable", + "semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys", + "semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft", + "semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence", + "semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices", + "semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions", + "semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority", + "semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions", + "semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit", + "semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement", + "semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects", + "semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer", + "semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions", + "semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions", + "semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision", + "semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions", + "semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations", + "semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members", + "semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes", + "semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only", + "semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo", + "semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions", + "semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile", + "semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting", + "semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only", + "semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution", + "semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions", + "semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery", + "semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes", + "semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing", + "semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar", + "semantic_review::tests::explicit_trace_selection_updates_only_that_history", + "semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves", + "semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet", + "semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity", + "semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval", + "semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source", + "semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest", + "semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds", + "semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions", + "semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers", + "semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history", + "semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation", + "semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted", + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits", + "source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator", + "source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles", + "source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose", + "source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker", + "source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview", + "source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages", + "source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file", + "source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments", + "source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable", + "source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses", + "source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes", + "source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview", + "source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context", + "source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers", + "source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack", + "source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable", + "source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized", + "source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames", + "source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts", + "source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation", + "source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key", + "source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions", + "source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts", + "source_workspace::tests::switching_retains_invalid_drafts_and_independent_history", + "style::tests::button_pair_couplings_cover_hover_and_disabled_states", + "style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast", + "style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct", + "style::tests::default_input_styles_keep_ordinary_values_and_visible_selection", + "style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states", + "style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable", + "style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint", + "style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink", + "style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces", + "style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection", + "tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner", + "tests::adding_bend_between_close_ports_stays_outside_owner_clearance", + "tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views", + "tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams", + "tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views", + "tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work", + "tests::dragging_keeps_semantic_selection_and_same_node_remains_editable", + "tests::escaped_string_mode_preserves_exact_control_characters", + "tests::every_demo_record_has_a_lossless_graphical_draft", + "tests::explicit_relationship_builder_never_mutates_on_preview", + "tests::explorer_and_creation_selection_follow_their_own_placement", + "tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation", + "tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open", + "tests::focused_explorer_follows_reparenting_without_changing_identity", + "tests::graphical_rename_keeps_aliases_and_references_and_undo", + "tests::identity_property_change_is_atomic_and_rewrites_all_live_references", + "tests::invalid_numeric_draft_survives_navigation_save_and_help", + "tests::invalid_save_and_continue_returns_to_repairable_draft", + "tests::malformed_source_preserves_model_and_is_recoverable", + "tests::manual_trace_requires_target_and_selection_normalizes_creation_kind", + "tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent", + "tests::modal_owns_background_commands_and_shortcuts", + "tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state", + "tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit", + "tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes", + "tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present", + "tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange", + "tests::placement_relocation_follows_cross_layer_traceability_view", + "tests::property_enum_and_optional_reference_roundtrip", + "tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits", + "tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner", + "tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour", + "tests::selecting_current_constructors_preserves_payloads", + "tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it", + "tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit", + "tests::system_only_models_open_the_populated_perspective", + "tests::transition_resolutions_belong_to_the_effective_target_and_kind", + "view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo", + "view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases", + "view_copy::tests::missing_view_does_not_propose_an_empty_replacement", + "views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit", + "views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds", + "views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh", + "views::tests::short_never_splits_retained_extended_graphemes", + "views::tests::short_preserves_ascii_cjk_and_whitespace_policy", + "views::tests::short_preserves_empty_and_small_limit_policy", + "views::tests::short_preserves_native_lifeline_clusters_at_cutoff", + "views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard", + "views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata", + "workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice", + "workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership", + "workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts", + "workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias", + "workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply", + "workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction", + "workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy", + "workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model", + "workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands", + "workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system", + "workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result", + "workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit", + "workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses", + "workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact", + "workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa" + ], + "focused_groups": { + "preview_scroll_tests": [ + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations" + ], + "app::source_rename::tests::": [ + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval" + ], + "navigation_union": [ + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged" + ], + "source_navigation::": [ + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits" + ] + }, + "portable_red_name": "app::source_rename::tests::preview_scroll_tests::details_remount_preserves_visible_offset_without_controller_assumptions", + "ignored": [ + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses" + ], + "baseline_and_original_helper_pins": { + ".local/run-navigation-palette-gate.py": "fc14c81020c55eb8edf9a65eb260a0c4c870ec48ed9c95304f2be74e741068a4", + ".local/build-navigation-palette-artifacts.py": "c6ad3ac61b30d960fcdcaa20f14ea15335dc2dbcc55e2dbed2e48d7e9a7b5bb4", + ".local/navigation-palette-gates-20260913/list-44095f7.result.json": "d9b48f7f2812d52306fda0826a03f8bd58e9fb5cb8f7e988f7a283793c1be3a8", + ".local/navigation-palette-gates-20260913/list-44095f7.inputs.json": "ee98d6d33485dd2233770ea8f7e9f08f95efbd6098f3d1846d33e568ac3564fe", + ".local/navigation-palette-gates-20260913/list-44095f7.log": "adf525a82336fd35b10d86e54eb6e5672841de77fc418ce552641ee10a809369", + ".local/navigation-palette-gates-20260913/list-44095f7.admission.json": "09c41dd6274451fe982e696b706fabf9b853f9885b3a1313c7fe6ddee0aac7af" + }, + "superseded_candidate": "022d8cda2ad218ef85a98cce2e2f80a0af71e073", + "changed_inputs_from_357": [ + "crates/oa-desktop/src/app.rs", + "crates/oa-desktop/src/app/source_rename.rs", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs" + ], + "red_overlay_sha256": "79c99e281c2e29b7cd96aaf9e150d9bae9e9014ec32fb33ba238211d885f369e" +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/preparation-manifest.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/preparation-manifest.json new file mode 100644 index 00000000..7b700fcf --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/preparation-manifest.json @@ -0,0 +1,41 @@ +{ + "source": "bebf9f594c6722200e95e92be2734acbea0dd700", + "preparation_checks": [ + "Python AST parse only", + "original helper and baseline receipt hashes unchanged", + "clean frozen rs", + "581/615 committed input membership unchanged; exactly three desktop blobs differ from440", + "fresh gate output directory absent" + ], + "runtime": "All Rust tests, compiler, GUI and native acceptance UNRUN", + "files": { + "admit-fixed.py": { + "bytes": 7609, + "sha256": "ae5dcdfaa62c3b935c95ddafe7d5f7456a259bf2e3a09a1a962e93d9713d18d1" + }, + "build-gui.py": { + "bytes": 8137, + "sha256": "2d50158c35c58f0b6a68175924ff372a8a6592466529869f89a9f00802e32b25" + }, + "expected.json": { + "bytes": 135526, + "sha256": "7c104d5b9409b70dd4c0a38ddac45d8d9f910f49342084cdabe2b780b085f9f3" + }, + "README.md": { + "bytes": 10728, + "sha256": "8e076d9f21c7585d1447714eea30f26d3fc0fc8b423d02e6456b9a9ed8294537" + }, + "red-preview_scroll_tests.rs": { + "bytes": 17226, + "sha256": "79c99e281c2e29b7cd96aaf9e150d9bae9e9014ec32fb33ba238211d885f369e" + }, + "run-fixed.py": { + "bytes": 4756, + "sha256": "7a59f7532d147cbe2dd7183b89ad05d096f60e0fe2f629dba523dc50fef2136c" + }, + "run-red.py": { + "bytes": 5554, + "sha256": "5bd3c3af7b610f5e3ed2b1ef8317d33b994feb34883fc0963c80671ae7d2a168" + } + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/red-preview_scroll_tests.rs b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/red-preview_scroll_tests.rs new file mode 100644 index 00000000..c8f57bf5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/red-preview_scroll_tests.rs @@ -0,0 +1,470 @@ +//! Execute the controller's scroll operations on a retained, scrolled dialog. +use super::*; +use crate::views::source_tests::FontLayout; +use iced::advanced::{Layout, layout, widget}; +use iced::futures::StreamExt; +use iced::{Rectangle, Size, Vector}; + +const HOST: Size = Size::new(720., 660.); + +fn paged_fixture() -> App { + let mut source = bundle(); + let name = "Long engineering name 雨 ".repeat(18); + source.files.get_mut("defs.arcadia").unwrap().replace_range( + .., + &format!( + "oa_activity pump \"{name}\" id \"00000000-0000-0000-0000-000000000002\" {{}}\r\n\ + oa_activity backup \"Backup\" id \"00000000-0000-0000-0000-000000000004\" {{}}\r\n" + ), + ); + let mut uses = String::new(); + for index in 0..16 { + if index == 12 { + uses.push_str(&"// unchanged gap\r\n".repeat(10)); + } + uses.push_str(&format!( + "interaction use_{index} \"{name}\" id \"00000000-0000-0000-0001-{index:012}\" {{ source @pump; target @backup; }}\r\n" + )); + } + source.files.insert("uses.arcadia".into(), uses); + let mut app = fixture(); + app.window_size = HOST; + app.document = Document::from_bundle(source, LIMITS).unwrap(); + app.source_workspace = Workspace::new(app.document.bundle(), true); + app.source_workspace.active = "uses.arcadia".into(); + app.show_source_file(false); + let start = app.source_workspace.text().find("source @pump").unwrap() + "source @".len(); + app.source_editor + .move_to(cursor(app.source_workspace.text(), start, start + 4)); + begin(&mut app); + input(&mut app, "pump_long"); + let _ = preview(&mut app); + app +} + +fn scroll_id(app: &App) -> widget::Id { + let form = app.source_rename.form.as_ref().unwrap(); + preview_scroll_id(form, form.approval.as_ref().unwrap().id) +} + +struct Geometry { + id: widget::Id, + offset: Option, + bounds: Option, +} +impl widget::Operation for Geometry { + fn traverse(&mut self, visit: &mut dyn FnMut(&mut dyn widget::Operation)) { + visit(self); + } + fn scrollable( + &mut self, + id: Option<&widget::Id>, + bounds: Rectangle, + _: Rectangle, + offset: Vector, + _: &mut dyn widget::operation::Scrollable, + ) { + if id == Some(&self.id) { + self.offset = Some(offset); + self.bounds = Some(bounds); + } + } +} + +struct Mounted { + editor: text_editor::Content, + tree: widget::Tree, +} +impl Mounted { + fn new(app: &App) -> Self { + let editor = text_editor::Content::::new(); + let tree = widget::Tree::new(dialog_content(app, &editor).as_widget()); + Self { editor, tree } + } + fn operate(&mut self, app: &App, operation: &mut dyn widget::Operation) { + let mut view = dialog_content(app, &self.editor); + // Preserve the actual scroll state across the new page's view diff. + self.tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut self.tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, HOST), + ); + view.as_widget_mut() + .operate(&mut self.tree, Layout::new(&node), &FontLayout, operation); + } + fn offset(&mut self, app: &App) -> f32 { + let mut geometry = Geometry { + id: scroll_id(app), + offset: None, + bounds: None, + }; + self.operate(app, &mut geometry); + geometry.offset.expect("mounted preview scrollable").y + } + fn scroll_down(&mut self, app: &App) -> f32 { + self.operate( + app, + &mut widget::operation::scrollable::scroll_to( + scroll_id(app), + widget::operation::scrollable::AbsoluteOffset { + x: None, + y: Some(10_000.), + }, + ), + ); + let offset = self.offset(app); + assert!(offset > 10., "fixture must really be scrolled"); + offset + } + fn wheel(&mut self, app: &App) -> Vec { + let mut geometry = Geometry { + id: scroll_id(app), + offset: None, + bounds: None, + }; + self.operate(app, &mut geometry); + let position = geometry.bounds.expect("visible preview bounds").center(); + let mut view = dialog_content(app, &self.editor); + self.tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut self.tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, HOST), + ); + let mut messages = Vec::new(); + let mut shell = iced::advanced::Shell::new(&mut messages); + view.as_widget_mut().update( + &mut self.tree, + &iced::Event::Mouse(iced::mouse::Event::WheelScrolled { + delta: iced::mouse::ScrollDelta::Pixels { x: 0., y: -120. }, + }), + Layout::new(&node), + iced::mouse::Cursor::Available(position), + &FontLayout, + &mut iced::advanced::clipboard::Null, + &mut shell, + &Rectangle::with_size(HOST), + ); + assert!( + shell.is_event_captured(), + "preview must consume wheel input" + ); + messages + } + async fn execute(&mut self, app: &App, task: Task) -> usize { + let mut count = 0; + if let Some(mut actions) = iced_runtime::task::into_stream(task) { + while let Some(action) = actions.next().await { + let iced_runtime::Action::Widget(mut operation) = action else { + panic!("preview paging must only schedule a widget operation"); + }; + self.operate(app, operation.as_mut()); + count += 1; + } + } + count + } +} + +#[tokio::test] +async fn explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + mounted.scroll_down(&app); + let old_id = scroll_id(&app); + let task = app.update(Message::SourceRename(Event::File( + invocation, approval, true, + ))); + assert_ne!(old_id, scroll_id(&app)); + // Negative control: even after diff/layout with the new id and new file, + // Iced retains the previous offset until the returned operation executes. + assert!(mounted.offset(&app) > 10.); + assert_eq!(mounted.execute(&app, task).await, 1); + assert_eq!(mounted.offset(&app), 0.); + + for navigation in [ + Event::Line(invocation, approval, true), + Event::Segment(invocation, approval, true), + Event::Hunk(invocation, approval, true), + Event::File(invocation, approval, false), + Event::Search(invocation, "uses".into()), + Event::Search(invocation, "no-path-match".into()), + Event::Search(invocation, String::new()), + ] { + mounted.scroll_down(&app); + let task = app.update(Message::SourceRename(navigation)); + assert_eq!(mounted.execute(&app, task).await, 1); + assert_eq!(mounted.offset(&app), 0.); + assert_eq!(evidence(&app), before); + } + // Passive redraw and unchanged filter input preserve deliberate scrolling. + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.offset(&app), offset); + let task = app.update(Message::SourceRename(Event::Search( + invocation, + String::new(), + ))); + assert_eq!(mounted.execute(&app, task).await, 0); + assert_eq!(mounted.offset(&app), offset); + let task = app.update(Message::SourceRename(Event::Input( + invocation, + "pump_long".into(), + ))); + assert_eq!(mounted.execute(&app, task).await, 0); + assert_eq!(mounted.offset(&app), offset); + let task = app.update(Message::SourceRename(Event::File( + invocation, approval, false, + ))); + assert_eq!( + mounted.execute(&app, task).await, + 0, + "clamped first-page request is a no-op" + ); + assert_eq!(mounted.offset(&app), offset); + assert_eq!(evidence(&app), before); +} + +#[tokio::test] +async fn delayed_page_and_approval_operations_cannot_reset_a_new_destination() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let old_approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + let old_page_task = app.update(Message::SourceRename(Event::File( + invocation, + old_approval, + true, + ))); + let next_page_task = app.update(Message::SourceRename(Event::Line( + invocation, + old_approval, + true, + ))); + assert_eq!(mounted.execute(&app, next_page_task).await, 1); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, old_page_task).await, 1); + assert_eq!(mounted.offset(&app), offset, "old page target is absent"); + + let old_approval_task = app.update(Message::SourceRename(Event::Search( + invocation, + "defs".into(), + ))); + input(&mut app, "pump_new"); + let _ = preview(&mut app); // Real new approval in the same invocation/page. + assert_ne!( + app.source_rename + .form + .as_ref() + .unwrap() + .approval + .as_ref() + .unwrap() + .id, + old_approval + ); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, old_approval_task).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "old approval target is absent" + ); + let task = app.update(Message::SourceRename(Event::File( + invocation, + old_approval, + true, + ))); + assert_eq!( + mounted.execute(&app, task).await, + 0, + "stale envelope is rejected before scheduling" + ); + assert_eq!(mounted.offset(&app), offset); + assert_eq!(evidence(&app), before); +} + +#[tokio::test] +async fn repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + + let first_visit = app.update(Message::SourceRename(Event::File( + invocation, approval, true, + ))); + let next_page = app.update(Message::SourceRename(Event::Line( + invocation, approval, true, + ))); + assert_eq!(mounted.execute(&app, next_page).await, 1); + let return_visit = app.update(Message::SourceRename(Event::Line( + invocation, approval, false, + ))); + assert_eq!(mounted.execute(&app, return_visit).await, 1); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, first_visit).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "old visit to the identical page is stale" + ); + + let old_filter = app.update(Message::SourceRename(Event::Search( + invocation, + "uses".into(), + ))); + let new_filter = app.update(Message::SourceRename(Event::Search( + invocation, + "us".into(), + ))); + assert_eq!(mounted.execute(&app, new_filter).await, 1); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, old_filter).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "old filter on the same page is stale" + ); + + input(&mut app, "pump_new"); + let job = start_preview(&mut app); + let completion = preview_completion(&app, job); + // No intermediate frame mounts the temporary no-approval view. The old + // Scrollable survives even though the new approval has a different id. + let ready = app.update(Message::SourceRenameReady(completion)); + assert!(mounted.offset(&app) > 10.); + assert_eq!(mounted.execute(&app, ready).await, 1); + assert_eq!(mounted.offset(&app), 0.); + assert_eq!(evidence(&app), before); +} + +#[tokio::test] +async fn details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll() +{ + // Exercise both an actually mounted Details view and a fast round trip + // between frames, where Iced retains the same preview Scrollable state. + for mount_details in [true, false] { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + mounted.scroll_down(&app); + let held_reset = app.update(Message::SourceRename(Event::File( + invocation, approval, true, + ))); + let old_preview = scroll_id(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let page = (form.file, form.hunk, form.line, form.segment); + + let show_details = app.update(Message::SourceRename(Event::Details(invocation, true))); + assert_eq!(mounted.execute(&app, show_details).await, 0); + let details_visit = scroll_id(&app); + assert_ne!(details_visit, old_preview); + if mount_details { + let mut hidden = Geometry { + id: old_preview.clone(), + offset: None, + bounds: None, + }; + mounted.operate(&app, &mut hidden); + assert!( + hidden.offset.is_none(), + "Details actually replaced the preview" + ); + } + let repeat_details = app.update(Message::SourceRename(Event::Details(invocation, true))); + assert_eq!(mounted.execute(&app, repeat_details).await, 0); + assert_eq!( + scroll_id(&app), + details_visit, + "unchanged visibility keeps its visit" + ); + + let show_preview = app.update(Message::SourceRename(Event::Details(invocation, false))); + assert_eq!( + mounted.execute(&app, show_preview).await, + 0, + "returning does not force a scroll reset" + ); + let returned_visit = scroll_id(&app); + assert_ne!(returned_visit, old_preview); + assert_ne!(returned_visit, details_visit); + let form = app.source_rename.form.as_ref().unwrap(); + assert_eq!((form.file, form.hunk, form.line, form.segment), page); + assert_eq!(form.approval.as_ref().unwrap().id, approval); + + let offset = mounted.scroll_down(&app); + let repeat_preview = app.update(Message::SourceRename(Event::Details(invocation, false))); + assert_eq!(mounted.execute(&app, repeat_preview).await, 0); + assert_eq!(scroll_id(&app), returned_visit); + assert_eq!( + mounted.offset(&app), + offset, + "repeated Preview preserves deliberate scroll" + ); + assert_eq!(mounted.execute(&app, held_reset).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "the previous visit cannot reset the returned preview" + ); + assert_eq!(evidence(&app), before); + } +} + +// Portable before-fix proof: no new controller field/event assumption. +#[tokio::test] +async fn details_remount_preserves_visible_offset_without_controller_assumptions() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let page = (form.file, form.hunk, form.line, form.segment); + let mut mounted = Mounted::new(&app); + let reports = mounted.wheel(&app); + let offset = mounted.offset(&app); + assert!( + offset > 10., + "real wheel input must move the overflowing fixture" + ); + for message in reports { + let task = app.update(message); + let _ = mounted.execute(&app, task).await; + } + let task = app.update(Message::SourceRename(Event::Details(invocation, true))); + let _ = mounted.execute(&app, task).await; + let mut hidden = Geometry { + id: scroll_id(&app), + offset: None, + bounds: None, + }; + mounted.operate(&app, &mut hidden); + assert!( + hidden.offset.is_none(), + "Details actually removed the preview subtree" + ); + let task = app.update(Message::SourceRename(Event::Details(invocation, false))); + let _ = mounted.execute(&app, task).await; + // This assertion must execute before any second wheel or scroll operation. + assert_eq!( + mounted.offset(&app), + offset, + "Details remount must preserve visible offset" + ); + let form = app.source_rename.form.as_ref().unwrap(); + assert_eq!((form.file, form.hunk, form.line, form.segment), page); + assert_eq!(form.approval.as_ref().unwrap().id, approval); + assert_eq!(evidence(&app), before); +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/revision-r2-manifest.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/revision-r2-manifest.json new file mode 100644 index 00000000..f89a3cb9 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/revision-r2-manifest.json @@ -0,0 +1,14 @@ +{ + "revision": 2, + "source": "bebf9f594c6722200e95e92be2734acbea0dd700", + "original_manifest_sha256": "7999d2375b36a4c8724a1c39805deb91a4590994d73fef9a687c420244fb4a21", + "original_readme_sha256": "8e076d9f21c7585d1447714eea30f26d3fc0fc8b423d02e6456b9a9ed8294537", + "readme_sha256": "3b9b8131d83cc2568f6b4fe1a1ee24974066963f554a2380a18eea5497303d96", + "changed_helper_files": [], + "authorized_target": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target", + "target_exists": true, + "target_resolved": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target", + "free_bytes_before": 5971886080, + "red_proof": "Prepared only; skipped by parent because actual440 native failure is independently confirmed", + "execution": "No Rust gate started at revision recording" +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/run-fixed.py b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/run-fixed.py new file mode 100644 index 00000000..7e3069d1 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/run-fixed.py @@ -0,0 +1,76 @@ +"""Bind one serialized Windows union gate to committed inputs and actual output.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import subprocess +import sys + +if not __debug__: + raise SystemExit('Refusing optimized Python: admission assertions are required') +base = Path(__file__).resolve().parents[2] +root = base / '.local/rs' +source, name, mode = sys.argv[1:4] +assert source == 'bebf9f594c6722200e95e92be2734acbea0dd700' +assert re.fullmatch(r'[a-zA-Z0-9-]+', name) +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +out = base / '.local/rename-scroll-gates-20260913' +out.mkdir(exist_ok=True) +assert not any((out / (name + s)).exists() for s in ('.inputs.json', '.log', '.result.json')) +prefix = ['cargo', 'test', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'] +commands = { + 'list': prefix + ['--', '--list'], + 'focused': prefix + [sys.argv[4] if len(sys.argv) > 4 else 'navigation_union', '--', '--test-threads=1'], + 'full': prefix + ['--', '--test-threads=1'], + 'clippy': ['cargo', 'clippy', '--locked', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings'], + 'gui': ['cargo', 'build', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'], +} +command = commands[mode] +paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root).decode().splitlines() +blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, + input=''.join(f'{source}:{p}\n' for p in paths).encode()) +offset, inputs = 0, [] +for path in paths: + end = blobs.index(b'\n', offset) + _, kind, size = blobs[offset:end].split() + assert kind == b'blob' + size = int(size) + raw = blobs[end + 1:end + 1 + size] + assert (root / path).read_bytes() == raw, path + inputs.append({'path': path, 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()}) + offset = end + size + 2 +assert offset == len(blobs) +assert len(inputs) == 581 +assert not subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root) +manifest = out / (name + '.inputs.json') +manifest.write_text(json.dumps({'source': source, 'inputs': inputs}, indent=2) + '\n', encoding='utf-8', newline='\n') +started = datetime.now(timezone.utc).isoformat() +print(json.dumps({'start': started, 'command': command, 'source': source, 'inputs': len(inputs)}), flush=True) +log_path = out / (name + '.log') +with log_path.open('xb') as stream: + run = subprocess.run(command, cwd=root, stdout=stream, stderr=subprocess.STDOUT) +ended = datetime.now(timezone.utc).isoformat() +changed = [i['path'] for i in inputs if hashlib.sha256((root / i['path']).read_bytes()).hexdigest() != i['sha256']] +head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() +log = log_path.read_text(encoding='utf-8', errors='replace') +members = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) if mode == 'list' else [] +artifacts = [] +for match in re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log): + path = Path(match) + if not path.is_absolute(): + path = root / path + raw = path.read_bytes() + artifacts.append({'path': str(path), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) +status_after = subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root).decode() +record = {'launcher_sha256': hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), 'status_after': status_after, 'source': source, 'head_after': head_after, 'start': started, 'end': ended, + 'exit': run.returncode, 'command': command, 'inputs': manifest.name, + 'changed_inputs': changed, 'artifacts': artifacts, + 'environment': {k: os.environ.get(k) for k in ['CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', 'CARGO_HOME', 'RUSTUP_HOME']}, + 'listing_members': members, 'listing_count': len(members), + 'listing_scope': 'Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts.'} +(out / (name + '.result.json')).write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n') +print(log[-14000:]) +print(json.dumps({k:v for k,v in record.items() if k != 'listing_members'})) +sys.exit(run.returncode or int(bool(changed) or head_after != source or bool(status_after))) diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/run-red.py b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/run-red.py new file mode 100644 index 00000000..a592776c --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-20260913/run-red.py @@ -0,0 +1,80 @@ +"""Bind one serialized Windows union gate to committed inputs and actual output.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import subprocess +import sys + +if not __debug__: + raise SystemExit('Refusing optimized Python: admission assertions are required') +base = Path(__file__).resolve().parents[2] +root = base / '.local/rr' +source, name, mode = sys.argv[1:4] +assert subprocess.check_output(['git', 'rev-parse', source + '^'], cwd=root).decode().strip() == '357da24542eaa519c2a01c465be6c7d1acbc8126' +assert subprocess.check_output(['git', 'diff', '--name-only', source + '^', source], cwd=root).decode().splitlines() == ['crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs'] +assert (root / 'crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs').read_bytes() == (Path(__file__).parent / 'red-preview_scroll_tests.rs').read_bytes() +assert hashlib.sha256((Path(__file__).parent / 'red-preview_scroll_tests.rs').read_bytes()).hexdigest() == '79c99e281c2e29b7cd96aaf9e150d9bae9e9014ec32fb33ba238211d885f369e' +assert mode == 'focused' and sys.argv[4] == 'app::source_rename::tests::preview_scroll_tests::details_remount_preserves_visible_offset_without_controller_assumptions' +assert re.fullmatch(r'[a-zA-Z0-9-]+', name) +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +out = base / '.local/rename-scroll-gates-20260913' +out.mkdir(exist_ok=True) +assert not any((out / (name + s)).exists() for s in ('.inputs.json', '.log', '.result.json')) +prefix = ['cargo', 'test', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'] +commands = { + 'list': prefix + ['--', '--list'], + 'focused': prefix + [sys.argv[4] if len(sys.argv) > 4 else 'navigation_union', '--', '--exact', '--test-threads=1'], + 'full': prefix + ['--', '--exact', '--test-threads=1'], + 'clippy': ['cargo', 'clippy', '--locked', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings'], + 'gui': ['cargo', 'build', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'], +} +command = commands[mode] +paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root).decode().splitlines() +blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, + input=''.join(f'{source}:{p}\n' for p in paths).encode()) +offset, inputs = 0, [] +for path in paths: + end = blobs.index(b'\n', offset) + _, kind, size = blobs[offset:end].split() + assert kind == b'blob' + size = int(size) + raw = blobs[end + 1:end + 1 + size] + assert (root / path).read_bytes() == raw, path + inputs.append({'path': path, 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()}) + offset = end + size + 2 +assert offset == len(blobs) +assert len(inputs) == 581 +assert not subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root) +manifest = out / (name + '.inputs.json') +manifest.write_text(json.dumps({'source': source, 'inputs': inputs}, indent=2) + '\n', encoding='utf-8', newline='\n') +started = datetime.now(timezone.utc).isoformat() +print(json.dumps({'start': started, 'command': command, 'source': source, 'inputs': len(inputs)}), flush=True) +log_path = out / (name + '.log') +with log_path.open('xb') as stream: + run = subprocess.run(command, cwd=root, stdout=stream, stderr=subprocess.STDOUT) +ended = datetime.now(timezone.utc).isoformat() +changed = [i['path'] for i in inputs if hashlib.sha256((root / i['path']).read_bytes()).hexdigest() != i['sha256']] +head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() +log = log_path.read_text(encoding='utf-8', errors='replace') +members = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) if mode == 'list' else [] +artifacts = [] +for match in re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log): + path = Path(match) + if not path.is_absolute(): + path = root / path + raw = path.read_bytes() + artifacts.append({'path': str(path), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) +status_after = subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root).decode() +record = {'launcher_sha256': hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), 'status_after': status_after, 'source': source, 'head_after': head_after, 'start': started, 'end': ended, + 'exit': run.returncode, 'command': command, 'inputs': manifest.name, + 'changed_inputs': changed, 'artifacts': artifacts, + 'environment': {k: os.environ.get(k) for k in ['CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', 'CARGO_HOME', 'RUSTUP_HOME']}, + 'listing_members': members, 'listing_count': len(members), + 'listing_scope': 'Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts.'} +(out / (name + '.result.json')).write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n') +print(log[-14000:]) +print(json.dumps({k:v for k,v in record.items() if k != 'listing_members'})) +sys.exit(run.returncode or int(bool(changed) or head_after != source or bool(status_after))) diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/README-r3-initial.md b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/README-r3-initial.md new file mode 100644 index 00000000..380617d2 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/README-r3-initial.md @@ -0,0 +1,95 @@ +# Rename Details scroll: prepared gates, no execution + +Candidate **feab2020d8e5b6bfdb59c86ab4aee161617b8b6f**, worktree `.local/rs`, branch `codex/rename-details-scroll-956atf-20260913`. This includes the source-reviewed022 fix and the reviewed follow-up that handles validated display reports before shared source/camera/allocation boundaries. Parent357 is `357da24542eaa519c2a01c465be6c7d1acbc8126` (440 production plus AGENTS). Parent owns the compiler lease, integration and native acceptance. All r3 commands below are **prepared, UNRUN**; do not start them until parent reviews this test-only correction and fresh preparation. AST parsing and source/hash inspection are not executable gate evidence. + +There are still581 gate inputs and615 build inputs, with three desktop files changed from357: `app.rs`, `app/source_rename.rs`, and `app/source_rename/preview_scroll_tests.rs`. Expected listing1099 is the actual440 listing1098 plus exactly one named mounted regression. Preview5, rename-test37, navigation-union17 and source-navigation51 are exact retained names in `expected.json`. Full expectation is1096 passed, zero failed, three preexisting named timing/scale ignores. No ignore may be added to make this pass. + +All originals under `.local/navigation-palette-gates-20260913` and their original helpers/configs remain unchanged. Fresh output is `.local/rename-scroll-gates-20260913`, absent at preparation. Runner/admitter/build scripts reject optimized Python before any evidence writes. Use fresh run names after any failed attempt; exclusive receipt writes prevent overwriting history. + +## Environment and lease + +Run from the repository root only after the parent grants the serialized compiler lease and accepts this source/preparation review. The following names are task-local PowerShell variables. No toolchain version override or Cargo dependency update is requested. + +```powershell +$scrollRepo = 'C:/Users/User/Documents/Git/ARCADIA-Studio' +$scrollPython = 'C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe' +$scrollPrep = "$scrollRepo/.local/rename-scroll-gate-preparation-r3-20260913" +$scrollSource = 'feab2020d8e5b6bfdb59c86ab4aee161617b8b6f' +$env:CARGO_HOME = "$scrollRepo/.local/toolchain/cargo" +$env:RUSTUP_HOME = "$scrollRepo/.local/toolchain/rustup" +$env:CARGO_BUILD_JOBS = '1' +$env:CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER = 'clang.exe' +$env:PATH = "$env:CARGO_HOME/bin;$scrollRepo/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin;$env:PATH" +$env:CARGO_TARGET_DIR = "$scrollRepo/target" +if ($env:PYTHONOPTIMIZE) { throw 'Use unoptimized Python for this gate.' } +Set-Location -LiteralPath $scrollRepo +function Invoke-ScrollPython { + & $scrollPython -B @args + if ($LASTEXITCODE -ne 0) { throw "Scroll gate stopped with exit $LASTEXITCODE" } +} +``` + +Revision2: parent explicitly authorized reuse of the existing root target cache for fixed gates after all root compiler gates closed; its native GUI runs from an immutable separate stage. Do not create a second target on this disk. Use the existing root target only under this serialized lease; every run checks its committed inputs and hashes the actual emitted executable. Complete/admit each result immediately before another compile can replace that test executable. Root target outputs are mutable under this authorization; preserve original440 receipts and already preserved GUI/server artifacts. No global environment/config mutation is needed. The GUI builder checks the actual Rust host and tools against the existing Windows gnullvm setup and preserves its own Cargo-reported PE artifact. + +## Before-fix proof on real357 production + +The portable overlay adds only measured bounds, a real WheelScrolled helper and one mounted test to357's existing test file. It contains no `PreviewScrolled` event or `preview_offset` field reference; it accepts whichever messages/tasks the original controller returns. It asserts that wheel input moves the preview, actually mounts Details so the preview subtree disappears, returns, then measures the visible offset **before any second scroll**. Thus the predicted failure is behavioral, not a missing API or a source mutation that disables only the fix. This portable test is distinct from the stronger committed fixed test (which additionally checks callback ownership and stale-report boundaries). + +The following worktree and test-only local commit do not exist yet. If `.local/rr` or the branch already exists, stop and inspect ownership rather than reuse or delete it. + +```powershell +if (Test-Path -LiteralPath "$scrollRepo/.local/rr") { throw 'Red worktree already exists; inspect before reuse.' } +git -c core.longpaths=true worktree add -b codex/rename-scroll-red-proof-956atf-20260913 .local/rr 357da24542eaa519c2a01c465be6c7d1acbc8126 +if ($LASTEXITCODE -ne 0) { throw 'Red worktree creation failed' } +Copy-Item -LiteralPath "$scrollPrep/red-preview_scroll_tests.rs" -Destination "$scrollRepo/.local/rr/crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs" +git -C .local/rr diff --check +if ($LASTEXITCODE -ne 0) { throw 'Overlay whitespace check failed' } +git -C .local/rr add crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs +if ($LASTEXITCODE -ne 0) { throw 'Overlay staging failed' } +git -C .local/rr commit -m 'Test-only proof of rename Details scroll loss on357' +if ($LASTEXITCODE -ne 0) { throw 'Overlay commit failed' } +$scrollRedSource = (git -C .local/rr rev-parse HEAD).Trim() +if ($LASTEXITCODE -ne 0) { throw 'Cannot freeze red source' } +& $scrollPython -B "$scrollPrep/run-red.py" $scrollRedSource red357-details focused app::source_rename::tests::preview_scroll_tests::details_remount_preserves_visible_offset_without_controller_assumptions +$scrollRedExit = $LASTEXITCODE +if ($scrollRedExit -ne 101) { throw "Expected test failure101; inspect actual result ($scrollRedExit) before proceeding" } +``` + +Exit101 alone **does not establish reproduction**. Inspect the closed `.result.json` and `.log`: unchanged581 committed inputs, exact test-only child of357 and pinned overlay, one actual executable, exact requested `--exact` command, one test actually run/FAILED (zero passed/ignored;1098 filtered), and the panic must be **`Details remount must preserve visible offset`** with returned zero versus previously measured nonzero. Compile errors, no tests, wheel fixture failure, unrelated panics, timeout or missing result are failed evaluations. Record the actual overlay commit, all receipt hashes and this diagnostic; do not publish an expected failure as a passing product test. Keep the red checkout/evidence for review. No red failure has been observed yet. + +## Fixed executable gates + +Parent accepted bebf source review and independently confirmed actual440 native failure as sufficient before-fix evidence. Skip the portable red build in this run to avoid rebuilding357 on the space-constrained disk; its overlay and commands remain prepared and UNRUN. Start the fixed gates directly. The fixed runner refuses another source. The admission helper verifies committed source bytes, no additional scoped inputs,581 exact membership, launcher/config/baseline pins, actual executable hash, exact command and individual outcome names. Focused/full execution must match the admitted listing executable and input manifest. It does not infer passing tests from listing counts. + +```powershell +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource list-feab202 list +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" list-feab202 list +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource preview-feab202 focused preview_scroll_tests +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" preview-feab202 focused list-feab202 preview_scroll_tests +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource rename-feab202 focused app::source_rename::tests:: +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" rename-feab202 focused list-feab202 app::source_rename::tests:: +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource navigation-feab202 focused navigation_union +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" navigation-feab202 focused list-feab202 navigation_union +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource source-navigation-feab202 focused source_navigation:: +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" source-navigation-feab202 focused list-feab202 source_navigation:: +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource full-feab202 full +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" full-feab202 full list-feab202 +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource strict-feab202 clippy +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" strict-feab202 clippy +Invoke-ScrollPython "$scrollPrep/build-gui.py" $scrollSource gui-feab202 +``` + +Rename37 includes preview5 and the source-rename envelope/navigation cases. Navigation17 adds the allocation/removal cross-module stale-envelope cases. Source-navigation51 includes departure-selection helpers. Overlap is intentional: preview5 gives the first decisive check; broader gates cover the new App dispatch path. Full1099 is warranted once because this change adds an App-level event/early return; it also executes the preserved final16 Find/departure-selection cases and other modal owners. Do not rerun full repeatedly after these receipts pass unless a new change/failure/risk requires it. Strict covers desktop all targets with `-D warnings`. The GUI build is only `oa-desktop --bin arcadia-studio`, preserving one Windows x64 artifact under its fresh receipt directory. Its result is not an unchanged dual-artifact440 build receipt. + +## Evidence reuse and remaining native/package work + +The candidate changes only the three named desktop inputs, with all other581-scope and615-scope membership retained. Core/server production, Cargo manifests/lock/config/toolchain, assets and scripts must be compared as exact committed blob sets with440 before reusing those scoped results; record that equality with the original440 receipt hashes. Existing broad581/615 manifests themselves differ, so **do not claim their whole input sets are equal or relabel a440 core/server build as built at bebf**. An unchanged core/server test/build artifact remains evidence at its original source and scope. Parent owns any composite package manifest with a new GUI and unchanged verified server and must separately bind artifact bytes and packaging configuration; no existing native/package config has been edited here. + +Native acceptance remains necessary on the preserved matching GUI: reproduce the same six-token `assess_report_union_trial` preview, measure/observe nonzero scrolling, Full details then Preview pane, require the same visible offset before new input and unchanged file/hunk/page and replacement. Check explicit page/filter/new-approval reset, stale queued report/reset behavior where practical, Cancel and unchanged completeProject/exactSourceBundle. Reuse prior valid saved rename/Undo/Redo/reopen and Find/selection/navigation evidence only within its documented scope; the new actual native return behavior is not established by that440 evidence. No GUI was launched and no evaluator/server/broker was invoked by this preparation. + + +## Revision3: retained failed run and test-only oracle correction + +This directory is a fresh copy with new source/config/helper pins and `feab202` stems. The original preparation directory and every `bebf9f5` raw/admission file remain unchanged. Original bebf listing actually passed and was admitted (1099); preview5 actually failed4/1 at its initial raw-report-versus-rendered-offset equality, before Details. Those results are not relabeled for this candidate. Failure details are in `.local/navigation-preview-scroll-bebf-runtime-20260913.md`. + +The only source change from bebf is the test oracle: extract the actual finite positive report, require its exact rounded value equals the visible translation, and require the form to retain the exact report before/after Details. Visible before/after offset equality remains exact, with no second scroll or tolerance. The production implementation is unchanged. Iced0.14.2 Scrollable::operate forwards State::translation, whose vertical value is rounded; Viewport::absolute_offset retains the fractional absolute value. The initial failure114.09999 versus114 therefore did not reach the restoration assertion. Fresh listing, preview and remaining gates are required at this source after review. All r3 outputs are absent at preparation. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/README.md b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/README.md new file mode 100644 index 00000000..deaa4390 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/README.md @@ -0,0 +1,95 @@ +# Rename Details scroll: prepared gates, no execution + +Candidate **feab2020d8e5b6bfdb59c86ab4aee161617b8b6f**, worktree `.local/rs`, branch `codex/rename-details-scroll-956atf-20260913`. This includes the source-reviewed022 fix and the reviewed follow-up that handles validated display reports before shared source/camera/allocation boundaries. Parent357 is `357da24542eaa519c2a01c465be6c7d1acbc8126` (440 production plus AGENTS). Parent owns the compiler lease, integration and native acceptance. All r3 commands below are **prepared, UNRUN**; do not start them until parent reviews this test-only correction and fresh preparation. AST parsing and source/hash inspection are not executable gate evidence. + +There are still581 gate inputs and615 build inputs, with three desktop files changed from357: `app.rs`, `app/source_rename.rs`, and `app/source_rename/preview_scroll_tests.rs`. Expected listing1099 is the actual440 listing1098 plus exactly one named mounted regression. Preview5, rename-test37, navigation-union17 and source-navigation51 are exact retained names in `expected.json`. Full expectation is1096 passed, zero failed, three preexisting named timing/scale ignores. No ignore may be added to make this pass. + +All originals under `.local/navigation-palette-gates-20260913` and their original helpers/configs remain unchanged. Output remains `.local/rename-scroll-gates-20260913`, which already contains preserved bebf evidence. Only the fresh `*-feab202` output stems are absent before this run. Runner/admitter/build scripts reject optimized Python before any evidence writes. Use fresh run names after any failed attempt; exclusive receipt writes prevent overwriting history. + +## Environment and lease + +Run from the repository root only after the parent grants the serialized compiler lease and accepts this source/preparation review. The following names are task-local PowerShell variables. No toolchain version override or Cargo dependency update is requested. + +```powershell +$scrollRepo = 'C:/Users/User/Documents/Git/ARCADIA-Studio' +$scrollPython = 'C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe' +$scrollPrep = "$scrollRepo/.local/rename-scroll-gate-preparation-r3-20260913" +$scrollSource = 'feab2020d8e5b6bfdb59c86ab4aee161617b8b6f' +$env:CARGO_HOME = "$scrollRepo/.local/toolchain/cargo" +$env:RUSTUP_HOME = "$scrollRepo/.local/toolchain/rustup" +$env:CARGO_BUILD_JOBS = '1' +$env:CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER = 'clang.exe' +$env:PATH = "$env:CARGO_HOME/bin;$scrollRepo/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin;$env:PATH" +$env:CARGO_TARGET_DIR = "$scrollRepo/target" +if ($env:PYTHONOPTIMIZE) { throw 'Use unoptimized Python for this gate.' } +Set-Location -LiteralPath $scrollRepo +function Invoke-ScrollPython { + & $scrollPython -B @args + if ($LASTEXITCODE -ne 0) { throw "Scroll gate stopped with exit $LASTEXITCODE" } +} +``` + +Revision2: parent explicitly authorized reuse of the existing root target cache for fixed gates after all root compiler gates closed; its native GUI runs from an immutable separate stage. Do not create a second target on this disk. Use the existing root target only under this serialized lease; every run checks its committed inputs and hashes the actual emitted executable. Complete/admit each result immediately before another compile can replace that test executable. Root target outputs are mutable under this authorization; preserve original440 receipts and already preserved GUI/server artifacts. No global environment/config mutation is needed. The GUI builder checks the actual Rust host and tools against the existing Windows gnullvm setup and preserves its own Cargo-reported PE artifact. + +## Before-fix proof on real357 production + +The portable overlay adds only measured bounds, a real WheelScrolled helper and one mounted test to357's existing test file. It contains no `PreviewScrolled` event or `preview_offset` field reference; it accepts whichever messages/tasks the original controller returns. It asserts that wheel input moves the preview, actually mounts Details so the preview subtree disappears, returns, then measures the visible offset **before any second scroll**. Thus the predicted failure is behavioral, not a missing API or a source mutation that disables only the fix. This portable test is distinct from the stronger committed fixed test (which additionally checks callback ownership and stale-report boundaries). + +The following worktree and test-only local commit do not exist yet. If `.local/rr` or the branch already exists, stop and inspect ownership rather than reuse or delete it. + +```powershell +if (Test-Path -LiteralPath "$scrollRepo/.local/rr") { throw 'Red worktree already exists; inspect before reuse.' } +git -c core.longpaths=true worktree add -b codex/rename-scroll-red-proof-956atf-20260913 .local/rr 357da24542eaa519c2a01c465be6c7d1acbc8126 +if ($LASTEXITCODE -ne 0) { throw 'Red worktree creation failed' } +Copy-Item -LiteralPath "$scrollPrep/red-preview_scroll_tests.rs" -Destination "$scrollRepo/.local/rr/crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs" +git -C .local/rr diff --check +if ($LASTEXITCODE -ne 0) { throw 'Overlay whitespace check failed' } +git -C .local/rr add crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs +if ($LASTEXITCODE -ne 0) { throw 'Overlay staging failed' } +git -C .local/rr commit -m 'Test-only proof of rename Details scroll loss on357' +if ($LASTEXITCODE -ne 0) { throw 'Overlay commit failed' } +$scrollRedSource = (git -C .local/rr rev-parse HEAD).Trim() +if ($LASTEXITCODE -ne 0) { throw 'Cannot freeze red source' } +& $scrollPython -B "$scrollPrep/run-red.py" $scrollRedSource red357-details focused app::source_rename::tests::preview_scroll_tests::details_remount_preserves_visible_offset_without_controller_assumptions +$scrollRedExit = $LASTEXITCODE +if ($scrollRedExit -ne 101) { throw "Expected test failure101; inspect actual result ($scrollRedExit) before proceeding" } +``` + +Exit101 alone **does not establish reproduction**. Inspect the closed `.result.json` and `.log`: unchanged581 committed inputs, exact test-only child of357 and pinned overlay, one actual executable, exact requested `--exact` command, one test actually run/FAILED (zero passed/ignored;1098 filtered), and the panic must be **`Details remount must preserve visible offset`** with returned zero versus previously measured nonzero. Compile errors, no tests, wheel fixture failure, unrelated panics, timeout or missing result are failed evaluations. Record the actual overlay commit, all receipt hashes and this diagnostic; do not publish an expected failure as a passing product test. Keep the red checkout/evidence for review. No red failure has been observed yet. + +## Fixed executable gates + +Parent accepted bebf source review and independently confirmed actual440 native failure as sufficient before-fix evidence. Skip the portable red build in this run to avoid rebuilding357 on the space-constrained disk; its overlay and commands remain prepared and UNRUN. Start the fixed gates directly. The fixed runner refuses another source. The admission helper verifies committed source bytes, no additional scoped inputs,581 exact membership, launcher/config/baseline pins, actual executable hash, exact command and individual outcome names. Focused/full execution must match the admitted listing executable and input manifest. It does not infer passing tests from listing counts. + +```powershell +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource list-feab202 list +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" list-feab202 list +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource preview-feab202 focused preview_scroll_tests +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" preview-feab202 focused list-feab202 preview_scroll_tests +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource rename-feab202 focused app::source_rename::tests:: +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" rename-feab202 focused list-feab202 app::source_rename::tests:: +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource navigation-feab202 focused navigation_union +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" navigation-feab202 focused list-feab202 navigation_union +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource source-navigation-feab202 focused source_navigation:: +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" source-navigation-feab202 focused list-feab202 source_navigation:: +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource full-feab202 full +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" full-feab202 full list-feab202 +Invoke-ScrollPython "$scrollPrep/run-fixed.py" $scrollSource strict-feab202 clippy +Invoke-ScrollPython "$scrollPrep/admit-fixed.py" strict-feab202 clippy +Invoke-ScrollPython "$scrollPrep/build-gui.py" $scrollSource gui-feab202 +``` + +Rename37 includes preview5 and the source-rename envelope/navigation cases. Navigation17 adds the allocation/removal cross-module stale-envelope cases. Source-navigation51 includes departure-selection helpers. Overlap is intentional: preview5 gives the first decisive check; broader gates cover the new App dispatch path. Full1099 is warranted once because this change adds an App-level event/early return; it also executes the preserved final16 Find/departure-selection cases and other modal owners. Do not rerun full repeatedly after these receipts pass unless a new change/failure/risk requires it. Strict covers desktop all targets with `-D warnings`. The GUI build is only `oa-desktop --bin arcadia-studio`, preserving one Windows x64 artifact under its fresh receipt directory. Its result is not an unchanged dual-artifact440 build receipt. + +## Evidence reuse and remaining native/package work + +The candidate changes only the three named desktop inputs, with all other581-scope and615-scope membership retained. Core/server production, Cargo manifests/lock/config/toolchain, assets and scripts must be compared as exact committed blob sets with440 before reusing those scoped results; record that equality with the original440 receipt hashes. Existing broad581/615 manifests themselves differ, so **do not claim their whole input sets are equal or relabel a440 core/server build as built at bebf**. An unchanged core/server test/build artifact remains evidence at its original source and scope. Parent owns any composite package manifest with a new GUI and unchanged verified server and must separately bind artifact bytes and packaging configuration; no existing native/package config has been edited here. + +Native acceptance remains necessary on the preserved matching GUI: reproduce the same six-token `assess_report_union_trial` preview, measure/observe nonzero scrolling, Full details then Preview pane, require the same visible offset before new input and unchanged file/hunk/page and replacement. Check explicit page/filter/new-approval reset, stale queued report/reset behavior where practical, Cancel and unchanged completeProject/exactSourceBundle. Reuse prior valid saved rename/Undo/Redo/reopen and Find/selection/navigation evidence only within its documented scope; the new actual native return behavior is not established by that440 evidence. No GUI was launched and no evaluator/server/broker was invoked by this preparation. + + +## Revision3: retained failed run and test-only oracle correction + +This directory is a fresh copy with new source/config/helper pins and `feab202` stems. The original preparation directory and every `bebf9f5` raw/admission file remain unchanged. Original bebf listing actually passed and was admitted (1099); preview5 actually failed4/1 at its initial raw-report-versus-rendered-offset equality, before Details. Those results are not relabeled for this candidate. Failure details are in `.local/navigation-preview-scroll-bebf-runtime-20260913.md`. + +The only source change from bebf is the test oracle: extract the actual finite positive report, require its exact rounded value equals the visible translation, and require the form to retain the exact report before/after Details. Visible before/after offset equality remains exact, with no second scroll or tolerance. The production implementation is unchanged. Iced0.14.2 Scrollable::operate forwards State::translation, whose vertical value is rounded; Viewport::absolute_offset retains the fractional absolute value. The initial failure114.09999 versus114 therefore did not reach the restoration assertion. Fresh listing, preview and remaining gates are required at this source after review. All r3 outputs are absent at preparation. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/admit-fixed.py b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/admit-fixed.py new file mode 100644 index 00000000..46539ddf --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/admit-fixed.py @@ -0,0 +1,137 @@ +"""Admit only the prepared desktop listing, focused suites, full suite or clippy.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import re +import subprocess +import sys + +if not __debug__: + raise SystemExit('Refusing optimized Python: admission assertions are required') +here = Path(__file__).resolve().parent +base = here.parents[1] +root = base / '.local/rs' +folder = base / '.local/rename-scroll-gates-20260913' +watched = {} +def read(path): + raw = path.read_bytes() + if path in watched: + assert watched[path] == raw, path + watched[path] = raw + return raw +def digest(path): + return hashlib.sha256(read(path)).hexdigest() +def value(path): + return json.loads(read(path)) +assert digest(here / 'expected.json') == '963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8' +config = value(here / 'expected.json') +source = config['source'] +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +for path, sha in config['baseline_and_original_helper_pins'].items(): + assert digest(base / path) == sha, path +baseline = value(base / '.local/navigation-palette-gates-20260913/list-44095f7.result.json') +baseline_admission = value(base / '.local/navigation-palette-gates-20260913/list-44095f7.admission.json') +assert baseline['exit'] == 0 and baseline_admission['verified_inputs'] == 581 +assert baseline['source'] == baseline_admission['source'] == '44095f78c28b79d6d085863dc928adba8e24d955' +expected = config['listing_members'] +assert len(expected) == len(set(expected)) == 1099 +new = 'app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll' +assert len(baseline['listing_members']) == 1098 +assert set(expected) == set(baseline['listing_members']) | {new} +name, mode = sys.argv[1:3] +assert re.fullmatch(r'[a-zA-Z0-9-]+', name) +record_path = folder / (name + '.result.json') +record = value(record_path) +assert record['source'] == record['head_after'] == source +assert type(record['exit']) is int and record['exit'] == 0 +assert record['changed_inputs'] == [] and record['status_after'] == '' +assert datetime.fromisoformat(record['end']) >= datetime.fromisoformat(record['start']) +assert record['launcher_sha256'] == digest(here / 'run-fixed.py') +assert record['inputs'] == name + '.inputs.json' +inputs_path = folder / record['inputs'] +manifest = value(inputs_path) +assert manifest['source'] == source +scopes = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'] +paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, *scopes], cwd=root).decode().splitlines() +assert len(paths) == 581 == config['gate_inputs'] +assert [item['path'] for item in manifest['inputs']] == paths +blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, + input=''.join(f'{source}:{p}\n' for p in paths).encode()) +offset = 0 +for item in manifest['inputs']: + end = blobs.index(b'\n', offset) + _, kind, size = blobs[offset:end].split() + assert kind == b'blob' + size = int(size) + raw = blobs[end + 1:end + 1 + size] + assert read(root / item['path']) == raw + assert item == {'path': item['path'], 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()} + offset = end + size + 2 +assert offset == len(blobs) +log_path = folder / (name + '.log') +log = read(log_path).decode('utf-8', errors='strict') +prefix = ['cargo', 'test', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'] +names, artifact = [], None +if mode != 'clippy': + assert len(record['artifacts']) == 1 + artifact = record['artifacts'][0] + raw = Path(artifact['path']).read_bytes() + assert len(raw) == artifact['bytes'] and hashlib.sha256(raw).hexdigest() == artifact['sha256'] + launches = re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log) + assert len(launches) == 1 + launched = Path(launches[0]) + assert (launched if launched.is_absolute() else root / launched).resolve() == Path(artifact['path']).resolve() +if mode == 'list': + assert record['command'] == prefix + ['--', '--list'] + names = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) + assert names == record['listing_members'] + assert record['listing_count'] == len(names) == len(set(names)) == 1099 + assert set(names) == set(expected) + assert re.findall(r'^(\d+) tests, (\d+) benchmarks\s*$', log, re.M) == [('1099', '0')] +elif mode in ('focused', 'full'): + listing_name = sys.argv[3] + assert re.fullmatch(r'[a-zA-Z0-9-]+', listing_name) + listed = value(folder / (listing_name + '.result.json')) + admitted = value(folder / (listing_name + '.admission.json')) + assert admitted['source'] == source and admitted['mode'] == 'list' + assert admitted['helper_sha256'] == digest(Path(__file__)) + for suffix, field in [('result.json', 'result_sha256'), ('inputs.json', 'inputs_sha256'), ('log', 'log_sha256')]: + assert admitted[field] == digest(folder / (listing_name + '.' + suffix)) + assert admitted['config_sha256'] == digest(here / 'expected.json') + assert admitted['artifact'] == artifact == listed['artifacts'][0] + assert admitted['inputs_sha256'] == digest(inputs_path) + assert set(listed['listing_members']) == set(expected) + if mode == 'focused': + selector = sys.argv[4] + names = config['focused_groups'][selector] + assert record['command'] == prefix + [selector, '--', '--test-threads=1'] + ignored = [] + else: + names, ignored = expected, config['ignored'] + assert record['command'] == prefix + ['--', '--test-threads=1'] + outcomes = re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)(?:, [^\r\n]*)?\r?$', log, re.M) + actual = [n for n, _ in outcomes] + assert len(actual) == len(set(actual)) == len(names) and set(actual) == set(names) + assert {n for n, outcome in outcomes if outcome == 'ignored'} == set(ignored) + assert all(outcome == ('ignored' if n in ignored else 'ok') for n, outcome in outcomes) + totals = re.findall(r'^test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;', log, re.M) + assert totals == [(str(len(names)-len(ignored)), '0', str(len(ignored)), '0', str(1099-len(names)))], totals +elif mode == 'clippy': + assert record['command'] == ['cargo', 'clippy', '--locked', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings'] + assert record['artifacts'] == [] + assert re.search(r'Finished `dev` profile', log) +else: + raise AssertionError('Unsupported admission mode') +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +assert not subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', *scopes], cwd=root) +receipt = {'source': source, 'mode': mode, 'names': names, 'artifact': artifact, + 'utc': datetime.now(timezone.utc).isoformat(), 'verified_inputs': 581, + 'result_sha256': digest(record_path), 'inputs_sha256': digest(inputs_path), + 'log_sha256': digest(log_path), 'config_sha256': digest(here / 'expected.json'), + 'helper_sha256': digest(Path(__file__)), 'boundary': 'Desktop source gate only; native/package acceptance is separate.'} +for path, raw in watched.items(): + assert path.read_bytes() == raw, path +with (folder / (name + '.admission.json')).open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(receipt, indent=2) + '\n') +print(json.dumps({'admitted': name, 'mode': mode, 'names': len(names), 'source': source})) diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/build-gui.py b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/build-gui.py new file mode 100644 index 00000000..ce0e7f5c --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/build-gui.py @@ -0,0 +1,146 @@ +"""Build identified Windows binaries and preserve Cargo-reported artifacts.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import shutil +import subprocess +import sys + +if not __debug__: + raise SystemExit('Refusing optimized Python: admission assertions are required') +base = Path(__file__).resolve().parents[2] +root = base / '.local/rs' +source, name = sys.argv[1:3] +assert source == 'feab2020d8e5b6bfdb59c86ab4aee161617b8b6f' +assert re.fullmatch(r'[a-zA-Z0-9-]+', name) +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +folder = base / '.local/rename-scroll-gates-20260913' / name +folder.mkdir(exist_ok=False) + +def digest(path): + raw = path.read_bytes() + return {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + +def write(name, value): + with (folder / name).open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(value, indent=2) + '\n') + +# A failed spawn, malformed output or artifact admission must also close a receipt. +inputs, artifacts, changed = [], [], [] +command, head_after, result = [], None, None +started = datetime.now(timezone.utc).isoformat() +phase, failure, status_after = 'input/tool admission', None, None +try: + scopes = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', + 'crates', 'assets', 'docs', 'examples', 'harness/fixtures', 'scripts'] + paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, *scopes], cwd=root).decode().splitlines() + assert not subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', *scopes], cwd=root) + blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, + input=''.join(f'{source}:{p}\n' for p in paths).encode()) + offset, inputs = 0, [] + for path in paths: + end = blobs.index(b'\n', offset) + _, kind, size = blobs[offset:end].split() + assert kind == b'blob' + size = int(size) + raw = blobs[end + 1:end + 1 + size] + assert (root / path).read_bytes() == raw, path + inputs.append({'path': path, 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()}) + offset = end + size + 2 + assert offset == len(blobs) + assert len(inputs) == 615 + write('inputs.json', {'source': source, 'inputs': inputs}) + environment = {k: v for k, v in os.environ.items() if k in ( + 'CARGO_HOME', 'RUSTUP_HOME', 'CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', + 'RUSTFLAGS', 'CARGO_ENCODED_RUSTFLAGS', 'RUSTC', 'RUSTC_WRAPPER', 'RUSTC_WORKSPACE_WRAPPER', + 'CARGO_BUILD_TARGET', 'CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER')} + tools = {} + for tool, args in [('rustc', ['-Vv']), ('cargo', ['--version']), ('clang', ['--version'])]: + requested = os.environ.get('RUSTC', 'rustc') if tool == 'rustc' else tool + resolved = shutil.which(requested) + assert resolved, f'Required tool unavailable: {requested}' + path = Path(resolved) + tools[tool] = {'path': str(path), **digest(path), + 'version': subprocess.check_output([str(path), *args], cwd=root).decode()} + assert 'host: x86_64-pc-windows-gnullvm' in tools['rustc']['version'] + write('environment.json', {'environment': environment, 'tools': tools, + 'launcher': digest(Path(__file__)), 'profile': 'unoptimized development', + 'target_mode': 'Cargo default/configured target; no explicit --target; artifacts require Windows x64 PE'}) + command = [tools['cargo']['path'], 'build', '--locked', '--offline', '-p', 'oa-desktop', + '--bin', 'arcadia-studio', '--message-format=json-render-diagnostics'] + started = datetime.now(timezone.utc).isoformat() + print(json.dumps({'start': started, 'source': source, 'command': command}), flush=True) + phase = 'cargo invocation' + with (folder / 'cargo.jsonl').open('xb') as stdout, (folder / 'cargo.stderr.log').open('xb') as stderr: + result = subprocess.run(command, cwd=root, stdout=stdout, stderr=stderr) + ended = datetime.now(timezone.utc).isoformat() + changed = [p['path'] for p in inputs if digest(root / p['path']) != {k:p[k] for k in ('bytes', 'sha256')}] + head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() + phase = 'Cargo JSON/artifact admission' + messages = [json.loads(line) for line in (folder / 'cargo.jsonl').read_bytes().splitlines()] + finished = [m for m in messages if m.get('reason') == 'build-finished'] + artifacts = [] + if result.returncode == 0 and not changed and head_after == source: + assert len(finished) == 1 and finished[0]['success'] is True + selected = [m for m in messages if m.get('reason') == 'compiler-artifact' + and m['target']['name'] == 'arcadia-studio' + and m.get('executable') and m['target']['kind'] == ['bin']] + assert len(selected) == 1 and {m['target']['name'] for m in selected} == {'arcadia-studio'} + manifests = {'arcadia-studio': root / 'crates/oa-desktop/Cargo.toml'} + for item in selected: + manifest = Path(item['manifest_path']) + if not manifest.is_absolute(): + manifest = root / manifest + assert manifest.resolve() == manifests[item['target']['name']].resolve() + assert not item['profile']['test'] and item['profile']['opt_level'] == '0' + assert item['profile']['debug_assertions'], 'Expected a development-profile binary' + origin = Path(item['executable']) + if not origin.is_absolute(): + origin = root / origin + origin = origin.resolve() + raw = origin.read_bytes() + assert raw[:2] == b'MZ' and len(raw) >= 64 + pe = int.from_bytes(raw[60:64], 'little') + assert raw[pe:pe+4] == b'PE\0\0', 'Expected a PE executable' + assert int.from_bytes(raw[pe+4:pe+6], 'little') == 0x8664, 'Expected Windows x64 PE' + destination = folder / origin.name + with destination.open('xb') as stream: + stream.write(raw) + assert digest(destination) == digest(origin) + artifacts.append({'name': item['target']['name'], 'origin': str(origin), + 'preserved': str(destination), **digest(destination), 'cargo_artifact': item}) +except Exception as error: + failure = {'phase': phase, 'type': type(error).__name__, 'message': str(error)} + +# Recheck after artifact preservation as well, including added/untracked inputs. +try: + changed = [item['path'] for item in inputs + if not (root / item['path']).is_file() + or digest(root / item['path']) != {key: item[key] for key in ('bytes', 'sha256')}] + head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() + status_after = subprocess.check_output( + ['git', 'status', '--porcelain', '--untracked-files=all', '--', *scopes], cwd=root).decode() +except Exception as error: + postflight = {'phase': 'final input admission', 'type': type(error).__name__, 'message': str(error)} + if failure is None: + failure = postflight + else: + failure['postflight'] = postflight + +code = result.returncode if result is not None else None +passed = code == 0 and failure is None and not changed and head_after == source and status_after == '' +record = {'source': source, 'head_after': head_after, 'start': started, + 'end': datetime.now(timezone.utc).isoformat(), + 'exit': code, 'outcome': 'passed' if passed else 'failed', 'failure': failure, + 'command': command, 'changed_inputs': changed, 'status_after': status_after, 'artifacts': artifacts, + 'launcher': digest(Path(__file__))} +for key, filename in [('inputs', 'inputs.json'), ('environment', 'environment.json'), + ('stdout', 'cargo.jsonl'), ('stderr', 'cargo.stderr.log')]: + path = folder / filename + record[key] = digest(path) if path.is_file() else None +write('result.json', record) +print(json.dumps(record)) +sys.exit(0 if passed else (code or 1)) diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/expected.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/expected.json new file mode 100644 index 00000000..2d2189de --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/expected.json @@ -0,0 +1,1254 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "parent": "357da24542eaa519c2a01c465be6c7d1acbc8126", + "gate_inputs": 581, + "build_inputs": 615, + "listing_members": [ + "allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused", + "allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview", + "allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes", + "allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal", + "allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning", + "allocation_drag::tests::folded_subtree_cannot_hide_new_collision", + "allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap", + "allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse", + "allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination", + "allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss", + "allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views", + "allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap", + "allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling", + "allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents", + "allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically", + "allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide", + "allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only", + "allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses", + "allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid", + "allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity", + "allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits", + "allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping", + "allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo", + "allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact", + "allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid", + "allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility", + "allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap", + "allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa", + "allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate", + "allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced", + "allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted", + "allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing", + "app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release", + "app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source", + "app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index", + "app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation", + "app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude", + "app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable", + "app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses", + "app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes", + "app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop", + "app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay", + "app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply", + "app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection", + "app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft", + "app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps", + "app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation", + "app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves", + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history", + "app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag", + "app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment", + "app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet", + "app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch", + "app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses", + "app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting", + "app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision", + "app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once", + "app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped", + "app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable", + "app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change", + "app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename", + "app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement", + "app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo", + "app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename", + "app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry", + "app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact", + "app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft", + "app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan", + "app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands", + "app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton", + "app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo", + "app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once", + "app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation", + "app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history", + "app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit", + "app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored", + "app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture", + "app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching", + "app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts", + "app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history", + "app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay", + "app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo", + "app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo", + "app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas", + "app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence", + "app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete", + "app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus", + "app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history", + "app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition", + "app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets", + "app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences", + "app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay", + "app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open", + "app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history", + "app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint", + "app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it", + "app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable", + "app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts", + "app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits", + "app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model", + "app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision", + "app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding", + "app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work", + "app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document", + "app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard", + "app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement", + "app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector", + "app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes", + "app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once", + "app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed", + "app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership", + "app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save", + "app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model", + "app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus", + "app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag", + "app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete", + "app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean", + "app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document", + "app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner", + "app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay", + "app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work", + "app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement", + "app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context", + "app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state", + "app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal", + "app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping", + "app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit", + "app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection", + "app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target", + "app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input", + "app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft", + "app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view", + "app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports", + "app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime", + "app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion", + "app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor", + "app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion", + "app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving", + "app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation", + "app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback", + "app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context", + "app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection", + "app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views", + "app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss", + "app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry", + "app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state", + "app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link", + "app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera", + "app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera", + "app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted", + "app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert", + "app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history", + "app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection", + "app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel", + "app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating", + "app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation", + "app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name", + "app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable", + "app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources", + "app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context", + "app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once", + "app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts", + "app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success", + "app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open", + "app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes", + "app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes", + "app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter", + "app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable", + "app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish", + "app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource", + "app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination", + "app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes", + "app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource", + "app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted", + "app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row", + "app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination", + "app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document", + "app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo", + "app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document", + "app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry", + "app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate", + "app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results", + "app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks", + "app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit", + "app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded", + "app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text", + "app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity", + "app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it", + "app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera", + "app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence", + "app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate", + "app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history", + "app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection", + "app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out", + "app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo", + "app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear", + "app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form", + "app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus", + "app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again", + "app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field", + "app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields", + "app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form", + "app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive", + "app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard", + "app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field", + "app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus", + "app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet", + "app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model", + "app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority", + "app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save", + "app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close", + "app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean", + "app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation", + "app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query", + "app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry", + "app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view", + "app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination", + "app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io", + "app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo", + "app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh", + "app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files", + "app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes", + "app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved", + "app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path", + "app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project", + "app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file", + "app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success", + "app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen", + "app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen", + "app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns", + "app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text", + "app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol", + "app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged", + "app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch", + "app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings", + "app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works", + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range", + "app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history", + "app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source", + "app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work", + "app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes", + "app::source_symbols::tests::close_during_busy_hides_panel_and_completion_does_not_reopen_it", + "app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice", + "app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes", + "app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation", + "app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes", + "app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection", + "app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated", + "app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results", + "app::source_symbols::tests::escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources", + "app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input", + "app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection", + "app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history", + "app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal", + "app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent", + "app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query", + "app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses", + "app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results", + "app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged", + "app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages", + "app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo", + "app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history", + "app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move", + "app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs", + "app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events", + "app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry", + "app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera", + "app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent", + "app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits", + "app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce", + "app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards", + "app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size", + "app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode", + "app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool", + "app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view", + "app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture", + "app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera", + "app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start", + "app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions", + "app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view", + "app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo", + "app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer", + "app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts", + "app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft", + "behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs", + "behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion", + "behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption", + "behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors", + "behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source", + "behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors", + "behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event", + "behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection", + "behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback", + "behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step", + "behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer", + "behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency", + "behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes", + "behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking", + "behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict", + "behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry", + "behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically", + "behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll", + "behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated", + "behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning", + "behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing", + "behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source", + "behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner", + "behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback", + "behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo", + "behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft", + "behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior", + "behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation", + "behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft", + "behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction", + "behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts", + "behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts", + "behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft", + "behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen", + "behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects", + "behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values", + "behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations", + "behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state", + "behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates", + "behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry", + "behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search", + "behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog", + "behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view", + "behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner", + "behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte", + "behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias", + "behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand", + "behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot", + "behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes", + "behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures", + "behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once", + "behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call", + "behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot", + "behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots", + "behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity", + "behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names", + "behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages", + "behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit", + "behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys", + "behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange", + "behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically", + "behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture", + "behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts", + "behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history", + "behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation", + "behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values", + "behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe", + "behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree", + "behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo", + "behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands", + "behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts", + "behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history", + "behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use", + "behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values", + "behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call", + "behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values", + "behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker", + "behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent", + "behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange", + "behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract", + "behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction", + "behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings", + "behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events", + "behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace", + "behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque", + "behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated", + "behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label", + "behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session", + "behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas", + "behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing", + "behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once", + "behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand", + "behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner", + "behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched", + "behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed", + "behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context", + "behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals", + "behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors", + "behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs", + "behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection", + "behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity", + "behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms", + "behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution", + "behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call", + "behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan", + "behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order", + "behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns", + "behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors", + "behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment", + "behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels", + "behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing", + "behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions", + "behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment", + "behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution", + "behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent", + "behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds", + "behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors", + "behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport", + "behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source", + "behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible", + "behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation", + "behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds", + "behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry", + "behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos", + "behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box", + "behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows", + "behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment", + "behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction", + "behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling", + "behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping", + "behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring", + "behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling", + "behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors", + "behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange", + "behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes", + "behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable", + "behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers", + "behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit", + "behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history", + "behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation", + "behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events", + "behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt", + "behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view", + "behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report", + "behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once", + "behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets", + "behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity", + "behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures", + "behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor", + "behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary", + "behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection", + "behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff", + "behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo", + "behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source", + "behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry", + "behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch", + "behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene", + "behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds", + "behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan", + "behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion", + "behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance", + "behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order", + "behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges", + "behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions", + "behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context", + "behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation", + "behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices", + "behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically", + "behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning", + "behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics", + "behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place", + "behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry", + "behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description", + "behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event", + "behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region", + "behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo", + "behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair", + "behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene", + "behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit", + "behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically", + "behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it", + "behavior::tests::selecting_state_transition_keeps_its_behavior_context", + "behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint", + "behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance", + "behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery", + "behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history", + "behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints", + "behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references", + "behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes", + "behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale", + "behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange", + "behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics", + "behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer", + "behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic", + "behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft", + "behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction", + "behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link", + "behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera", + "behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates", + "behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity", + "behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel", + "behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices", + "behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection", + "behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources", + "behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected", + "behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions", + "behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency", + "behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion", + "behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links", + "behavior::topology::tests::empty_process_can_start_through_normal_authoring_events", + "behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates", + "behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities", + "behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges", + "behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link", + "behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo", + "behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width", + "behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll", + "behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom", + "behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source", + "behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources", + "behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing", + "behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges", + "behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit", + "behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback", + "behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities", + "behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile", + "behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links", + "behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview", + "behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows", + "behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners", + "behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime", + "behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only", + "behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds", + "behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render", + "behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection", + "connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history", + "connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind", + "connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks", + "connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map", + "connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity", + "connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items", + "connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation", + "connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous", + "connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates", + "connection_tool::tests::operational_communication_uses_participants_without_creating_ports", + "connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities", + "context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll", + "context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release", + "context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded", + "context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it", + "context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click", + "context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes", + "context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once", + "context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action", + "context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close", + "context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing", + "context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction", + "context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end", + "data_values::tests::phase_choices_keep_reused_record_addresses_distinct", + "data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them", + "data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve", + "data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible", + "data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches", + "data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation", + "data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts", + "data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity", + "data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo", + "data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable", + "diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context", + "diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history", + "diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port", + "diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection", + "diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history", + "diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history", + "diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches", + "diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag", + "diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits", + "diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity", + "diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels", + "diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port", + "diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases", + "diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release", + "diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons", + "diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas", + "diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label", + "diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms", + "diagram::tests::coincident_line_hit_retains_the_selected_connection", + "diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom", + "diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit", + "diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit", + "diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event", + "diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors", + "diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit", + "diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene", + "diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation", + "diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes", + "diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg", + "diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction", + "diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets", + "diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry", + "diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations", + "diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible", + "diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf", + "diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn", + "diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent", + "diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one", + "diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact", + "diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header", + "diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names", + "diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink", + "diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project", + "diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement", + "diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale", + "document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry", + "document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse", + "document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate", + "document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input", + "document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo", + "document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate", + "document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority", + "document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state", + "document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history", + "document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo", + "document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation", + "document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically", + "document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots", + "document::tests::altered_compiled_model_or_index_is_rejected_without_mutation", + "document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits", + "document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current", + "document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo", + "document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together", + "document::tests::creation_selects_the_single_uuid_persisted_in_source", + "document::tests::invalid_project_is_rejected_before_format_can_normalize_it", + "document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history", + "document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo", + "document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved", + "document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership", + "document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo", + "explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state", + "explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion", + "explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers", + "explorer::tests::perspective_isolation_and_allocations_do_not_change_containment", + "explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children", + "forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode", + "forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records", + "forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions", + "forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state", + "forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render", + "forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep", + "forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity", + "forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history", + "forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row", + "forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context", + "forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects", + "forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract", + "forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references", + "forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery", + "forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects", + "forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw", + "forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches", + "forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations", + "forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union", + "forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation", + "forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts", + "forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items", + "forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports", + "forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads", + "forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice", + "forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation", + "forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation", + "forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair", + "forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload", + "forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path", + "forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity", + "forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent", + "forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil", + "forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write", + "forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting", + "forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent", + "forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds", + "forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once", + "forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded", + "forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup", + "forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order", + "forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results", + "forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity", + "forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values", + "forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice", + "forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit", + "forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice", + "forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references", + "forms::tests::scenario_choices_respect_owner_and_exchange_layer", + "forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items", + "forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies", + "forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner", + "forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views", + "forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context", + "forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction", + "forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices", + "guide::tests::filtering_and_related_navigation_keep_selection_visible", + "guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll", + "guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference", + "home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history", + "home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry", + "home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes", + "home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries", + "home::tests::loading_missing_history_does_not_create_files_or_directories", + "home::tests::malformed_entries_and_unknown_fields_never_become_open_requests", + "home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable", + "home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity", + "home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets", + "hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths", + "hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry", + "hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids", + "hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission", + "hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection", + "hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts", + "hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review", + "hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup", + "hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle", + "hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted", + "hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies", + "hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections", + "hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit", + "model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change", + "model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context", + "model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations", + "model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions", + "model_menu::tests::right_click_targets_actor_without_changing_selection_until_action", + "model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection", + "model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views", + "model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties", + "navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment", + "port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history", + "port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation", + "port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners", + "port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence", + "port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts", + "port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin", + "port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview", + "port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity", + "port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts", + "port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo", + "port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo", + "port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction", + "recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape", + "recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk", + "recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline", + "recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade", + "recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable", + "recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base", + "recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly", + "recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace", + "recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input", + "recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin", + "recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline", + "recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision", + "recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution", + "recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles", + "recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not", + "recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base", + "recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields", + "recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings", + "recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint", + "recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding", + "recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject", + "recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite", + "recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint", + "recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace", + "recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers", + "recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained", + "recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner", + "semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair", + "semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut", + "semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions", + "semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions", + "semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo", + "semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions", + "semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions", + "semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base", + "semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions", + "semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo", + "semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts", + "semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model", + "semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate", + "semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions", + "semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected", + "semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different", + "semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft", + "semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip", + "semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint", + "semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal", + "semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders", + "semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus", + "semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery", + "semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound", + "semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle", + "semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit", + "semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model", + "semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions", + "semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference", + "semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft", + "semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal", + "semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference", + "semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts", + "semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text", + "semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction", + "semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions", + "semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers", + "semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text", + "semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion", + "semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch", + "semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload", + "semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate", + "semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers", + "semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts", + "semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit", + "semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write", + "semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions", + "semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows", + "semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history", + "semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values", + "semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines", + "semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid", + "semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario", + "semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions", + "semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying", + "semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging", + "semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset", + "semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order", + "semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo", + "semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions", + "semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss", + "semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions", + "semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy", + "semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution", + "semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable", + "semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys", + "semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft", + "semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence", + "semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices", + "semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions", + "semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority", + "semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions", + "semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit", + "semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement", + "semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects", + "semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer", + "semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions", + "semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions", + "semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision", + "semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions", + "semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations", + "semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members", + "semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes", + "semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only", + "semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo", + "semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions", + "semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile", + "semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting", + "semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only", + "semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution", + "semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions", + "semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery", + "semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes", + "semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing", + "semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar", + "semantic_review::tests::explicit_trace_selection_updates_only_that_history", + "semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves", + "semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet", + "semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity", + "semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval", + "semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source", + "semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest", + "semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds", + "semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions", + "semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers", + "semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history", + "semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation", + "semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted", + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits", + "source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator", + "source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles", + "source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose", + "source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker", + "source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview", + "source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages", + "source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file", + "source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments", + "source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable", + "source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses", + "source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes", + "source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview", + "source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context", + "source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers", + "source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack", + "source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable", + "source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized", + "source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames", + "source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts", + "source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation", + "source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key", + "source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions", + "source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts", + "source_workspace::tests::switching_retains_invalid_drafts_and_independent_history", + "style::tests::button_pair_couplings_cover_hover_and_disabled_states", + "style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast", + "style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct", + "style::tests::default_input_styles_keep_ordinary_values_and_visible_selection", + "style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states", + "style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable", + "style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint", + "style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink", + "style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces", + "style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection", + "tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner", + "tests::adding_bend_between_close_ports_stays_outside_owner_clearance", + "tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views", + "tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams", + "tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views", + "tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work", + "tests::dragging_keeps_semantic_selection_and_same_node_remains_editable", + "tests::escaped_string_mode_preserves_exact_control_characters", + "tests::every_demo_record_has_a_lossless_graphical_draft", + "tests::explicit_relationship_builder_never_mutates_on_preview", + "tests::explorer_and_creation_selection_follow_their_own_placement", + "tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation", + "tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open", + "tests::focused_explorer_follows_reparenting_without_changing_identity", + "tests::graphical_rename_keeps_aliases_and_references_and_undo", + "tests::identity_property_change_is_atomic_and_rewrites_all_live_references", + "tests::invalid_numeric_draft_survives_navigation_save_and_help", + "tests::invalid_save_and_continue_returns_to_repairable_draft", + "tests::malformed_source_preserves_model_and_is_recoverable", + "tests::manual_trace_requires_target_and_selection_normalizes_creation_kind", + "tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent", + "tests::modal_owns_background_commands_and_shortcuts", + "tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state", + "tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit", + "tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes", + "tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present", + "tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange", + "tests::placement_relocation_follows_cross_layer_traceability_view", + "tests::property_enum_and_optional_reference_roundtrip", + "tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits", + "tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner", + "tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour", + "tests::selecting_current_constructors_preserves_payloads", + "tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it", + "tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit", + "tests::system_only_models_open_the_populated_perspective", + "tests::transition_resolutions_belong_to_the_effective_target_and_kind", + "view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo", + "view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases", + "view_copy::tests::missing_view_does_not_propose_an_empty_replacement", + "views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit", + "views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds", + "views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh", + "views::tests::short_never_splits_retained_extended_graphemes", + "views::tests::short_preserves_ascii_cjk_and_whitespace_policy", + "views::tests::short_preserves_empty_and_small_limit_policy", + "views::tests::short_preserves_native_lifeline_clusters_at_cutoff", + "views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard", + "views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata", + "workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice", + "workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership", + "workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts", + "workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias", + "workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply", + "workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction", + "workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy", + "workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model", + "workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands", + "workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system", + "workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result", + "workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit", + "workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses", + "workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact", + "workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa" + ], + "focused_groups": { + "preview_scroll_tests": [ + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations" + ], + "app::source_rename::tests::": [ + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval" + ], + "navigation_union": [ + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged" + ], + "source_navigation::": [ + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits" + ] + }, + "portable_red_name": "app::source_rename::tests::preview_scroll_tests::details_remount_preserves_visible_offset_without_controller_assumptions", + "ignored": [ + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses" + ], + "baseline_and_original_helper_pins": { + ".local/run-navigation-palette-gate.py": "fc14c81020c55eb8edf9a65eb260a0c4c870ec48ed9c95304f2be74e741068a4", + ".local/build-navigation-palette-artifacts.py": "c6ad3ac61b30d960fcdcaa20f14ea15335dc2dbcc55e2dbed2e48d7e9a7b5bb4", + ".local/navigation-palette-gates-20260913/list-44095f7.result.json": "d9b48f7f2812d52306fda0826a03f8bd58e9fb5cb8f7e988f7a283793c1be3a8", + ".local/navigation-palette-gates-20260913/list-44095f7.inputs.json": "ee98d6d33485dd2233770ea8f7e9f08f95efbd6098f3d1846d33e568ac3564fe", + ".local/navigation-palette-gates-20260913/list-44095f7.log": "adf525a82336fd35b10d86e54eb6e5672841de77fc418ce552641ee10a809369", + ".local/navigation-palette-gates-20260913/list-44095f7.admission.json": "09c41dd6274451fe982e696b706fabf9b853f9885b3a1313c7fe6ddee0aac7af" + }, + "superseded_candidate": "022d8cda2ad218ef85a98cce2e2f80a0af71e073", + "changed_inputs_from_357": [ + "crates/oa-desktop/src/app.rs", + "crates/oa-desktop/src/app/source_rename.rs", + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs" + ], + "red_overlay_sha256": "79c99e281c2e29b7cd96aaf9e150d9bae9e9014ec32fb33ba238211d885f369e", + "runtime_correction_parent": "bebf9f594c6722200e95e92be2734acbea0dd700", + "runtime_failure": { + "result": ".local/rename-scroll-gates-20260913/preview-bebf9f5.result.json", + "sha256": "8694d1dc46edc942abf0a5d8d8b86423c1f60e1d3ac6c2e1c91424196535817e", + "outcome": "4 pass1 fail before Details; raw report differs from rounded display translation" + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/preparation-manifest-r3-initial.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/preparation-manifest-r3-initial.json new file mode 100644 index 00000000..0c2edf70 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/preparation-manifest-r3-initial.json @@ -0,0 +1,45 @@ +{ + "revision": 3, + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "parent": "bebf9f594c6722200e95e92be2734acbea0dd700", + "original_preparation_manifest_sha256": "7999d2375b36a4c8724a1c39805deb91a4590994d73fef9a687c420244fb4a21", + "original_revision2_manifest_sha256": "244c6d45b47d1c2c3b69703a31616a0557d31bec3684f688c0e9a25268acb2aa", + "checks": [ + "Python AST only", + "clean frozen source", + "one test-only file differs from bebf", + "original failed result hash retained", + "new run outputs absent" + ], + "runtime": "All feab202 gates UNRUN; requires parent source/preparation review", + "files": { + "admit-fixed.py": { + "bytes": 7609, + "sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210" + }, + "build-gui.py": { + "bytes": 8137, + "sha256": "f8a2dd82d4fb635cb544c6396d36eb5d1ce878c36f3215945c2150152509ff77" + }, + "expected.json": { + "bytes": 135890, + "sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8" + }, + "README.md": { + "bytes": 12562, + "sha256": "e110f20d551c0b6ddf70a3de51aad2f4f572f1bae04e251c9f40e4eb64803dec" + }, + "red-preview_scroll_tests.rs": { + "bytes": 17230, + "sha256": "905d80b295171b1239ad44b294035019a0950b622048ebd329ae06db6e93f5fe" + }, + "run-fixed.py": { + "bytes": 4756, + "sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899" + }, + "run-red.py": { + "bytes": 5554, + "sha256": "5bd3c3af7b610f5e3ed2b1ef8317d33b994feb34883fc0963c80671ae7d2a168" + } + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/preparation-manifest.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/preparation-manifest.json new file mode 100644 index 00000000..d4c05658 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/preparation-manifest.json @@ -0,0 +1,55 @@ +{ + "revision": 3, + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "parent": "bebf9f594c6722200e95e92be2734acbea0dd700", + "original_preparation_manifest_sha256": "7999d2375b36a4c8724a1c39805deb91a4590994d73fef9a687c420244fb4a21", + "original_revision2_manifest_sha256": "244c6d45b47d1c2c3b69703a31616a0557d31bec3684f688c0e9a25268acb2aa", + "checks": [ + "Python AST only", + "clean frozen source", + "one test-only file differs from bebf", + "original failed result hash retained", + "new run outputs absent" + ], + "runtime": "All feab202 gates UNRUN; requires parent source/preparation review", + "files": { + "admit-fixed.py": { + "bytes": 7609, + "sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210" + }, + "build-gui.py": { + "bytes": 8137, + "sha256": "f8a2dd82d4fb635cb544c6396d36eb5d1ce878c36f3215945c2150152509ff77" + }, + "expected.json": { + "bytes": 135890, + "sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8" + }, + "preparation-manifest-r3-initial.json": { + "bytes": 1584, + "sha256": "6a4a832a1da55d0f02bef0e7c682bd51a0d9ae370429136638ecbc28e8401545" + }, + "README-r3-initial.md": { + "bytes": 12562, + "sha256": "e110f20d551c0b6ddf70a3de51aad2f4f572f1bae04e251c9f40e4eb64803dec" + }, + "README.md": { + "bytes": 12654, + "sha256": "5a710c962992a55082fb9cdd0fd5bfeeeed47a569d5b45435bb0ccdba62a7a67" + }, + "red-preview_scroll_tests.rs": { + "bytes": 17230, + "sha256": "905d80b295171b1239ad44b294035019a0950b622048ebd329ae06db6e93f5fe" + }, + "run-fixed.py": { + "bytes": 4756, + "sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899" + }, + "run-red.py": { + "bytes": 5554, + "sha256": "5bd3c3af7b610f5e3ed2b1ef8317d33b994feb34883fc0963c80671ae7d2a168" + } + }, + "revision_note": "Parent accepted source and r3 helpers; factual README correction before launch: existing folder, fresh feab stems only.", + "initial_r3_manifest_sha256": "6a4a832a1da55d0f02bef0e7c682bd51a0d9ae370429136638ecbc28e8401545" +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/red-preview_scroll_tests.rs b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/red-preview_scroll_tests.rs new file mode 100644 index 00000000..e5372774 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/red-preview_scroll_tests.rs @@ -0,0 +1,470 @@ +//! Execute the controller's scroll operations on a retained, scrolled dialog. +use super::*; +use crate::views::source_tests::FontLayout; +use iced::advanced::{Layout, layout, widget}; +use iced::futures::StreamExt; +use iced::{Rectangle, Size, Vector}; + +const HOST: Size = Size::new(720., 660.); + +fn paged_fixture() -> App { + let mut source = bundle(); + let name = "Long engineering name 雨 ".repeat(18); + source.files.get_mut("defs.arcadia").unwrap().replace_range( + .., + &format!( + "oa_activity pump \"{name}\" id \"00000000-0000-0000-0000-000000000002\" {{}}\r\n\ + oa_activity backup \"Backup\" id \"00000000-0000-0000-0000-000000000004\" {{}}\r\n" + ), + ); + let mut uses = String::new(); + for index in 0..16 { + if index == 12 { + uses.push_str(&"// unchanged gap\r\n".repeat(10)); + } + uses.push_str(&format!( + "interaction use_{index} \"{name}\" id \"00000000-0000-0000-0001-{index:012}\" {{ source @pump; target @backup; }}\r\n" + )); + } + source.files.insert("uses.arcadia".into(), uses); + let mut app = fixture(); + app.window_size = HOST; + app.document = Document::from_bundle(source, LIMITS).unwrap(); + app.source_workspace = Workspace::new(app.document.bundle(), true); + app.source_workspace.active = "uses.arcadia".into(); + app.show_source_file(false); + let start = app.source_workspace.text().find("source @pump").unwrap() + "source @".len(); + app.source_editor + .move_to(cursor(app.source_workspace.text(), start, start + 4)); + begin(&mut app); + input(&mut app, "pump_long"); + let _ = preview(&mut app); + app +} + +fn scroll_id(app: &App) -> widget::Id { + let form = app.source_rename.form.as_ref().unwrap(); + preview_scroll_id(form, form.approval.as_ref().unwrap().id) +} + +struct Geometry { + id: widget::Id, + offset: Option, + bounds: Option, +} +impl widget::Operation for Geometry { + fn traverse(&mut self, visit: &mut dyn FnMut(&mut dyn widget::Operation)) { + visit(self); + } + fn scrollable( + &mut self, + id: Option<&widget::Id>, + bounds: Rectangle, + _: Rectangle, + offset: Vector, + _: &mut dyn widget::operation::Scrollable, + ) { + if id == Some(&self.id) { + self.offset = Some(offset); + self.bounds = Some(bounds); + } + } +} + +struct Mounted { + editor: text_editor::Content, + tree: widget::Tree, +} +impl Mounted { + fn new(app: &App) -> Self { + let editor = text_editor::Content::::new(); + let tree = widget::Tree::new(dialog_content(app, &editor).as_widget()); + Self { editor, tree } + } + fn operate(&mut self, app: &App, operation: &mut dyn widget::Operation) { + let mut view = dialog_content(app, &self.editor); + // Preserve the actual scroll state across the new page's view diff. + self.tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut self.tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, HOST), + ); + view.as_widget_mut() + .operate(&mut self.tree, Layout::new(&node), &FontLayout, operation); + } + fn offset(&mut self, app: &App) -> f32 { + let mut geometry = Geometry { + id: scroll_id(app), + offset: None, + bounds: None, + }; + self.operate(app, &mut geometry); + geometry.offset.expect("mounted preview scrollable").y + } + fn scroll_down(&mut self, app: &App) -> f32 { + self.operate( + app, + &mut widget::operation::scrollable::scroll_to( + scroll_id(app), + widget::operation::scrollable::AbsoluteOffset { + x: None, + y: Some(10_000.), + }, + ), + ); + let offset = self.offset(app); + assert!(offset > 10., "fixture must really be scrolled"); + offset + } + fn wheel(&mut self, app: &App) -> Vec { + let mut geometry = Geometry { + id: scroll_id(app), + offset: None, + bounds: None, + }; + self.operate(app, &mut geometry); + let position = geometry.bounds.expect("visible preview bounds").center(); + let mut view = dialog_content(app, &self.editor); + self.tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut self.tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, HOST), + ); + let mut messages = Vec::new(); + let mut shell = iced::advanced::Shell::new(&mut messages); + view.as_widget_mut().update( + &mut self.tree, + &iced::Event::Mouse(iced::mouse::Event::WheelScrolled { + delta: iced::mouse::ScrollDelta::Pixels { x: 0., y: -120. }, + }), + Layout::new(&node), + iced::mouse::Cursor::Available(position), + &FontLayout, + &mut iced::advanced::clipboard::Null, + &mut shell, + &Rectangle::with_size(HOST), + ); + assert!( + shell.is_event_captured(), + "preview must consume wheel input" + ); + messages + } + async fn execute(&mut self, app: &App, task: Task) -> usize { + let mut count = 0; + if let Some(mut actions) = iced_runtime::task::into_stream(task) { + while let Some(action) = actions.next().await { + let iced_runtime::Action::Widget(mut operation) = action else { + panic!("preview paging must only schedule a widget operation"); + }; + self.operate(app, operation.as_mut()); + count += 1; + } + } + count + } +} + +#[tokio::test] +async fn explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + mounted.scroll_down(&app); + let old_id = scroll_id(&app); + let task = app.update(Message::SourceRename(Event::File( + invocation, approval, true, + ))); + assert_ne!(old_id, scroll_id(&app)); + // Negative control: even after diff/layout with the new id and new file, + // Iced retains the previous offset until the returned operation executes. + assert!(mounted.offset(&app) > 10.); + assert_eq!(mounted.execute(&app, task).await, 1); + assert_eq!(mounted.offset(&app), 0.); + + for navigation in [ + Event::Line(invocation, approval, true), + Event::Segment(invocation, approval, true), + Event::Hunk(invocation, approval, true), + Event::File(invocation, approval, false), + Event::Search(invocation, "uses".into()), + Event::Search(invocation, "no-path-match".into()), + Event::Search(invocation, String::new()), + ] { + mounted.scroll_down(&app); + let task = app.update(Message::SourceRename(navigation)); + assert_eq!(mounted.execute(&app, task).await, 1); + assert_eq!(mounted.offset(&app), 0.); + assert_eq!(evidence(&app), before); + } + // Passive redraw and unchanged filter input preserve deliberate scrolling. + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.offset(&app), offset); + let task = app.update(Message::SourceRename(Event::Search( + invocation, + String::new(), + ))); + assert_eq!(mounted.execute(&app, task).await, 0); + assert_eq!(mounted.offset(&app), offset); + let task = app.update(Message::SourceRename(Event::Input( + invocation, + "pump_long".into(), + ))); + assert_eq!(mounted.execute(&app, task).await, 0); + assert_eq!(mounted.offset(&app), offset); + let task = app.update(Message::SourceRename(Event::File( + invocation, approval, false, + ))); + assert_eq!( + mounted.execute(&app, task).await, + 0, + "clamped first-page request is a no-op" + ); + assert_eq!(mounted.offset(&app), offset); + assert_eq!(evidence(&app), before); +} + +#[tokio::test] +async fn delayed_page_and_approval_operations_cannot_reset_a_new_destination() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let old_approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + let old_page_task = app.update(Message::SourceRename(Event::File( + invocation, + old_approval, + true, + ))); + let next_page_task = app.update(Message::SourceRename(Event::Line( + invocation, + old_approval, + true, + ))); + assert_eq!(mounted.execute(&app, next_page_task).await, 1); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, old_page_task).await, 1); + assert_eq!(mounted.offset(&app), offset, "old page target is absent"); + + let old_approval_task = app.update(Message::SourceRename(Event::Search( + invocation, + "defs".into(), + ))); + input(&mut app, "pump_new"); + let _ = preview(&mut app); // Real new approval in the same invocation/page. + assert_ne!( + app.source_rename + .form + .as_ref() + .unwrap() + .approval + .as_ref() + .unwrap() + .id, + old_approval + ); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, old_approval_task).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "old approval target is absent" + ); + let task = app.update(Message::SourceRename(Event::File( + invocation, + old_approval, + true, + ))); + assert_eq!( + mounted.execute(&app, task).await, + 0, + "stale envelope is rejected before scheduling" + ); + assert_eq!(mounted.offset(&app), offset); + assert_eq!(evidence(&app), before); +} + +#[tokio::test] +async fn repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + + let first_visit = app.update(Message::SourceRename(Event::File( + invocation, approval, true, + ))); + let next_page = app.update(Message::SourceRename(Event::Line( + invocation, approval, true, + ))); + assert_eq!(mounted.execute(&app, next_page).await, 1); + let return_visit = app.update(Message::SourceRename(Event::Line( + invocation, approval, false, + ))); + assert_eq!(mounted.execute(&app, return_visit).await, 1); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, first_visit).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "old visit to the identical page is stale" + ); + + let old_filter = app.update(Message::SourceRename(Event::Search( + invocation, + "uses".into(), + ))); + let new_filter = app.update(Message::SourceRename(Event::Search( + invocation, + "us".into(), + ))); + assert_eq!(mounted.execute(&app, new_filter).await, 1); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, old_filter).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "old filter on the same page is stale" + ); + + input(&mut app, "pump_new"); + let job = start_preview(&mut app); + let completion = preview_completion(&app, job); + // No intermediate frame mounts the temporary no-approval view. The old + // Scrollable survives even though the new approval has a different id. + let ready = app.update(Message::SourceRenameReady(completion)); + assert!(mounted.offset(&app) > 10.); + assert_eq!(mounted.execute(&app, ready).await, 1); + assert_eq!(mounted.offset(&app), 0.); + assert_eq!(evidence(&app), before); +} + +#[tokio::test] +async fn details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll() +{ + // Exercise both an actually mounted Details view and a fast round trip + // between frames, where Iced retains the same preview Scrollable state. + for mount_details in [true, false] { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + mounted.scroll_down(&app); + let held_reset = app.update(Message::SourceRename(Event::File( + invocation, approval, true, + ))); + let old_preview = scroll_id(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let page = (form.file, form.hunk, form.line, form.segment); + + let show_details = app.update(Message::SourceRename(Event::Details(invocation, true))); + assert_eq!(mounted.execute(&app, show_details).await, 0); + let details_visit = scroll_id(&app); + assert_ne!(details_visit, old_preview); + if mount_details { + let mut hidden = Geometry { + id: old_preview.clone(), + offset: None, + bounds: None, + }; + mounted.operate(&app, &mut hidden); + assert!( + hidden.offset.is_none(), + "Details actually replaced the preview" + ); + } + let repeat_details = app.update(Message::SourceRename(Event::Details(invocation, true))); + assert_eq!(mounted.execute(&app, repeat_details).await, 0); + assert_eq!( + scroll_id(&app), + details_visit, + "unchanged visibility keeps its visit" + ); + + let show_preview = app.update(Message::SourceRename(Event::Details(invocation, false))); + assert_eq!( + mounted.execute(&app, show_preview).await, + 0, + "returning does not force a scroll reset" + ); + let returned_visit = scroll_id(&app); + assert_ne!(returned_visit, old_preview); + assert_ne!(returned_visit, details_visit); + let form = app.source_rename.form.as_ref().unwrap(); + assert_eq!((form.file, form.hunk, form.line, form.segment), page); + assert_eq!(form.approval.as_ref().unwrap().id, approval); + + let offset = mounted.scroll_down(&app); + let repeat_preview = app.update(Message::SourceRename(Event::Details(invocation, false))); + assert_eq!(mounted.execute(&app, repeat_preview).await, 0); + assert_eq!(scroll_id(&app), returned_visit); + assert_eq!( + mounted.offset(&app), + offset, + "repeated Preview preserves deliberate scroll" + ); + assert_eq!(mounted.execute(&app, held_reset).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "the previous visit cannot reset the returned preview" + ); + assert_eq!(evidence(&app), before); + } +} + +// Portable before-fix proof: no new controller field/event assumption. +#[tokio::test] +async fn details_remount_preserves_visible_offset_without_controller_assumptions() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let page = (form.file, form.hunk, form.line, form.segment); + let mut mounted = Mounted::new(&app); + let reports = mounted.wheel(&app); + let offset = mounted.offset(&app); + assert!( + offset > 10., + "real wheel input must move the overflowing fixture" + ); + for message in reports { + let task = app.update(message); + let _ = mounted.execute(&app, task).await; + } + let task = app.update(Message::SourceRename(Event::Details(invocation, true))); + let _ = mounted.execute(&app, task).await; + let mut hidden = Geometry { + id: scroll_id(&app), + offset: None, + bounds: None, + }; + mounted.operate(&app, &mut hidden); + assert!( + hidden.offset.is_none(), + "Details actually removed the preview subtree" + ); + let task = app.update(Message::SourceRename(Event::Details(invocation, false))); + let _ = mounted.execute(&app, task).await; + // This assertion must execute before any second wheel or scroll operation. + assert_eq!( + mounted.offset(&app), + offset, + "Details remount must preserve visible offset" + ); + let form = app.source_rename.form.as_ref().unwrap(); + assert_eq!((form.file, form.hunk, form.line, form.segment), page); + assert_eq!(form.approval.as_ref().unwrap().id, approval); + assert_eq!(evidence(&app), before); +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/run-fixed.py b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/run-fixed.py new file mode 100644 index 00000000..7a2c0981 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/run-fixed.py @@ -0,0 +1,76 @@ +"""Bind one serialized Windows union gate to committed inputs and actual output.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import subprocess +import sys + +if not __debug__: + raise SystemExit('Refusing optimized Python: admission assertions are required') +base = Path(__file__).resolve().parents[2] +root = base / '.local/rs' +source, name, mode = sys.argv[1:4] +assert source == 'feab2020d8e5b6bfdb59c86ab4aee161617b8b6f' +assert re.fullmatch(r'[a-zA-Z0-9-]+', name) +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +out = base / '.local/rename-scroll-gates-20260913' +out.mkdir(exist_ok=True) +assert not any((out / (name + s)).exists() for s in ('.inputs.json', '.log', '.result.json')) +prefix = ['cargo', 'test', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'] +commands = { + 'list': prefix + ['--', '--list'], + 'focused': prefix + [sys.argv[4] if len(sys.argv) > 4 else 'navigation_union', '--', '--test-threads=1'], + 'full': prefix + ['--', '--test-threads=1'], + 'clippy': ['cargo', 'clippy', '--locked', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings'], + 'gui': ['cargo', 'build', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'], +} +command = commands[mode] +paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root).decode().splitlines() +blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, + input=''.join(f'{source}:{p}\n' for p in paths).encode()) +offset, inputs = 0, [] +for path in paths: + end = blobs.index(b'\n', offset) + _, kind, size = blobs[offset:end].split() + assert kind == b'blob' + size = int(size) + raw = blobs[end + 1:end + 1 + size] + assert (root / path).read_bytes() == raw, path + inputs.append({'path': path, 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()}) + offset = end + size + 2 +assert offset == len(blobs) +assert len(inputs) == 581 +assert not subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root) +manifest = out / (name + '.inputs.json') +manifest.write_text(json.dumps({'source': source, 'inputs': inputs}, indent=2) + '\n', encoding='utf-8', newline='\n') +started = datetime.now(timezone.utc).isoformat() +print(json.dumps({'start': started, 'command': command, 'source': source, 'inputs': len(inputs)}), flush=True) +log_path = out / (name + '.log') +with log_path.open('xb') as stream: + run = subprocess.run(command, cwd=root, stdout=stream, stderr=subprocess.STDOUT) +ended = datetime.now(timezone.utc).isoformat() +changed = [i['path'] for i in inputs if hashlib.sha256((root / i['path']).read_bytes()).hexdigest() != i['sha256']] +head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() +log = log_path.read_text(encoding='utf-8', errors='replace') +members = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) if mode == 'list' else [] +artifacts = [] +for match in re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log): + path = Path(match) + if not path.is_absolute(): + path = root / path + raw = path.read_bytes() + artifacts.append({'path': str(path), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) +status_after = subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root).decode() +record = {'launcher_sha256': hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), 'status_after': status_after, 'source': source, 'head_after': head_after, 'start': started, 'end': ended, + 'exit': run.returncode, 'command': command, 'inputs': manifest.name, + 'changed_inputs': changed, 'artifacts': artifacts, + 'environment': {k: os.environ.get(k) for k in ['CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', 'CARGO_HOME', 'RUSTUP_HOME']}, + 'listing_members': members, 'listing_count': len(members), + 'listing_scope': 'Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts.'} +(out / (name + '.result.json')).write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n') +print(log[-14000:]) +print(json.dumps({k:v for k,v in record.items() if k != 'listing_members'})) +sys.exit(run.returncode or int(bool(changed) or head_after != source or bool(status_after))) diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/run-red.py b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/run-red.py new file mode 100644 index 00000000..a592776c --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gate-preparation-r3-20260913/run-red.py @@ -0,0 +1,80 @@ +"""Bind one serialized Windows union gate to committed inputs and actual output.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import subprocess +import sys + +if not __debug__: + raise SystemExit('Refusing optimized Python: admission assertions are required') +base = Path(__file__).resolve().parents[2] +root = base / '.local/rr' +source, name, mode = sys.argv[1:4] +assert subprocess.check_output(['git', 'rev-parse', source + '^'], cwd=root).decode().strip() == '357da24542eaa519c2a01c465be6c7d1acbc8126' +assert subprocess.check_output(['git', 'diff', '--name-only', source + '^', source], cwd=root).decode().splitlines() == ['crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs'] +assert (root / 'crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs').read_bytes() == (Path(__file__).parent / 'red-preview_scroll_tests.rs').read_bytes() +assert hashlib.sha256((Path(__file__).parent / 'red-preview_scroll_tests.rs').read_bytes()).hexdigest() == '79c99e281c2e29b7cd96aaf9e150d9bae9e9014ec32fb33ba238211d885f369e' +assert mode == 'focused' and sys.argv[4] == 'app::source_rename::tests::preview_scroll_tests::details_remount_preserves_visible_offset_without_controller_assumptions' +assert re.fullmatch(r'[a-zA-Z0-9-]+', name) +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +out = base / '.local/rename-scroll-gates-20260913' +out.mkdir(exist_ok=True) +assert not any((out / (name + s)).exists() for s in ('.inputs.json', '.log', '.result.json')) +prefix = ['cargo', 'test', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'] +commands = { + 'list': prefix + ['--', '--list'], + 'focused': prefix + [sys.argv[4] if len(sys.argv) > 4 else 'navigation_union', '--', '--exact', '--test-threads=1'], + 'full': prefix + ['--', '--exact', '--test-threads=1'], + 'clippy': ['cargo', 'clippy', '--locked', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings'], + 'gui': ['cargo', 'build', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'], +} +command = commands[mode] +paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root).decode().splitlines() +blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, + input=''.join(f'{source}:{p}\n' for p in paths).encode()) +offset, inputs = 0, [] +for path in paths: + end = blobs.index(b'\n', offset) + _, kind, size = blobs[offset:end].split() + assert kind == b'blob' + size = int(size) + raw = blobs[end + 1:end + 1 + size] + assert (root / path).read_bytes() == raw, path + inputs.append({'path': path, 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()}) + offset = end + size + 2 +assert offset == len(blobs) +assert len(inputs) == 581 +assert not subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root) +manifest = out / (name + '.inputs.json') +manifest.write_text(json.dumps({'source': source, 'inputs': inputs}, indent=2) + '\n', encoding='utf-8', newline='\n') +started = datetime.now(timezone.utc).isoformat() +print(json.dumps({'start': started, 'command': command, 'source': source, 'inputs': len(inputs)}), flush=True) +log_path = out / (name + '.log') +with log_path.open('xb') as stream: + run = subprocess.run(command, cwd=root, stdout=stream, stderr=subprocess.STDOUT) +ended = datetime.now(timezone.utc).isoformat() +changed = [i['path'] for i in inputs if hashlib.sha256((root / i['path']).read_bytes()).hexdigest() != i['sha256']] +head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() +log = log_path.read_text(encoding='utf-8', errors='replace') +members = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) if mode == 'list' else [] +artifacts = [] +for match in re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log): + path = Path(match) + if not path.is_absolute(): + path = root / path + raw = path.read_bytes() + artifacts.append({'path': str(path), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) +status_after = subprocess.check_output(['git', 'status', '--porcelain', '--untracked-files=all', '--', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root).decode() +record = {'launcher_sha256': hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), 'status_after': status_after, 'source': source, 'head_after': head_after, 'start': started, 'end': ended, + 'exit': run.returncode, 'command': command, 'inputs': manifest.name, + 'changed_inputs': changed, 'artifacts': artifacts, + 'environment': {k: os.environ.get(k) for k in ['CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', 'CARGO_HOME', 'RUSTUP_HOME']}, + 'listing_members': members, 'listing_count': len(members), + 'listing_scope': 'Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts.'} +(out / (name + '.result.json')).write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n') +print(log[-14000:]) +print(json.dumps({k:v for k,v in record.items() if k != 'listing_members'})) +sys.exit(run.returncode or int(bool(changed) or head_after != source or bool(status_after))) diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.admission.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.admission.json new file mode 100644 index 00000000..aa08e95b --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.admission.json @@ -0,0 +1,1118 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "mode": "full", + "names": [ + "allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused", + "allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview", + "allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes", + "allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal", + "allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning", + "allocation_drag::tests::folded_subtree_cannot_hide_new_collision", + "allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap", + "allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse", + "allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination", + "allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss", + "allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views", + "allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap", + "allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling", + "allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents", + "allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically", + "allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide", + "allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only", + "allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses", + "allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid", + "allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity", + "allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits", + "allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping", + "allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo", + "allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact", + "allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid", + "allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility", + "allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap", + "allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa", + "allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate", + "allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced", + "allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted", + "allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing", + "app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release", + "app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source", + "app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index", + "app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation", + "app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude", + "app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable", + "app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses", + "app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes", + "app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop", + "app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay", + "app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply", + "app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection", + "app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft", + "app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps", + "app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation", + "app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves", + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history", + "app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag", + "app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment", + "app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet", + "app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch", + "app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses", + "app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting", + "app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision", + "app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once", + "app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped", + "app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable", + "app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change", + "app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename", + "app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement", + "app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo", + "app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename", + "app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry", + "app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact", + "app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft", + "app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan", + "app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands", + "app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton", + "app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo", + "app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once", + "app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation", + "app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history", + "app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit", + "app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored", + "app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture", + "app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching", + "app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts", + "app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history", + "app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay", + "app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo", + "app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo", + "app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas", + "app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence", + "app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete", + "app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus", + "app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history", + "app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition", + "app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets", + "app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences", + "app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay", + "app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open", + "app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history", + "app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint", + "app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it", + "app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable", + "app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts", + "app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits", + "app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model", + "app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision", + "app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding", + "app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work", + "app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document", + "app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard", + "app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement", + "app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector", + "app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes", + "app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once", + "app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed", + "app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership", + "app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save", + "app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model", + "app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus", + "app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag", + "app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete", + "app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean", + "app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document", + "app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner", + "app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay", + "app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work", + "app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement", + "app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context", + "app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state", + "app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal", + "app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping", + "app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit", + "app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection", + "app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target", + "app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input", + "app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft", + "app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view", + "app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports", + "app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime", + "app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion", + "app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor", + "app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion", + "app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving", + "app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation", + "app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback", + "app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context", + "app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection", + "app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views", + "app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss", + "app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry", + "app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state", + "app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link", + "app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera", + "app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera", + "app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted", + "app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert", + "app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history", + "app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection", + "app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel", + "app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating", + "app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation", + "app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name", + "app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable", + "app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources", + "app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context", + "app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once", + "app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts", + "app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success", + "app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open", + "app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes", + "app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes", + "app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter", + "app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable", + "app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish", + "app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource", + "app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination", + "app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes", + "app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource", + "app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted", + "app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row", + "app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination", + "app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document", + "app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo", + "app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document", + "app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry", + "app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate", + "app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results", + "app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks", + "app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit", + "app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded", + "app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text", + "app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity", + "app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it", + "app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera", + "app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence", + "app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate", + "app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history", + "app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection", + "app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out", + "app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo", + "app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear", + "app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form", + "app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus", + "app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again", + "app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field", + "app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields", + "app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form", + "app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive", + "app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard", + "app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field", + "app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus", + "app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet", + "app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model", + "app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority", + "app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save", + "app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close", + "app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean", + "app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation", + "app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query", + "app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry", + "app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view", + "app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination", + "app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io", + "app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo", + "app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh", + "app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files", + "app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes", + "app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved", + "app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path", + "app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project", + "app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file", + "app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success", + "app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen", + "app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen", + "app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns", + "app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text", + "app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol", + "app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged", + "app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch", + "app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings", + "app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works", + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range", + "app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history", + "app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source", + "app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work", + "app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes", + "app::source_symbols::tests::close_during_busy_hides_panel_and_completion_does_not_reopen_it", + "app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice", + "app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes", + "app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation", + "app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes", + "app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection", + "app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated", + "app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results", + "app::source_symbols::tests::escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources", + "app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input", + "app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection", + "app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history", + "app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal", + "app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent", + "app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query", + "app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses", + "app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results", + "app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged", + "app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages", + "app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo", + "app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history", + "app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move", + "app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs", + "app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events", + "app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry", + "app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera", + "app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent", + "app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits", + "app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce", + "app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards", + "app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size", + "app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode", + "app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool", + "app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view", + "app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture", + "app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera", + "app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start", + "app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions", + "app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view", + "app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo", + "app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer", + "app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts", + "app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft", + "behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs", + "behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion", + "behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption", + "behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors", + "behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source", + "behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors", + "behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event", + "behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection", + "behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback", + "behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step", + "behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer", + "behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency", + "behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes", + "behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking", + "behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict", + "behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry", + "behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically", + "behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll", + "behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated", + "behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning", + "behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing", + "behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source", + "behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner", + "behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback", + "behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo", + "behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft", + "behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior", + "behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation", + "behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft", + "behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction", + "behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts", + "behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts", + "behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft", + "behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen", + "behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects", + "behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values", + "behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations", + "behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state", + "behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates", + "behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry", + "behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search", + "behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog", + "behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view", + "behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner", + "behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte", + "behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias", + "behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand", + "behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot", + "behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes", + "behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures", + "behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once", + "behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call", + "behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot", + "behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots", + "behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity", + "behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names", + "behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages", + "behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit", + "behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys", + "behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange", + "behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically", + "behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture", + "behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts", + "behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history", + "behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation", + "behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values", + "behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe", + "behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree", + "behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo", + "behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands", + "behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts", + "behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history", + "behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use", + "behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values", + "behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call", + "behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values", + "behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker", + "behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent", + "behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange", + "behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract", + "behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction", + "behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings", + "behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events", + "behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace", + "behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque", + "behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated", + "behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label", + "behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session", + "behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas", + "behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing", + "behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once", + "behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand", + "behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner", + "behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched", + "behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed", + "behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context", + "behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals", + "behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors", + "behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs", + "behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection", + "behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity", + "behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms", + "behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution", + "behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call", + "behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan", + "behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order", + "behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns", + "behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors", + "behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment", + "behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels", + "behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing", + "behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions", + "behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment", + "behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution", + "behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent", + "behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds", + "behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors", + "behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport", + "behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source", + "behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible", + "behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation", + "behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds", + "behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry", + "behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos", + "behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box", + "behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows", + "behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment", + "behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction", + "behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling", + "behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping", + "behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring", + "behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling", + "behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors", + "behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange", + "behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes", + "behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable", + "behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers", + "behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit", + "behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history", + "behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation", + "behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events", + "behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt", + "behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view", + "behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report", + "behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once", + "behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets", + "behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity", + "behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures", + "behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor", + "behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary", + "behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection", + "behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff", + "behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo", + "behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source", + "behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry", + "behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch", + "behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene", + "behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds", + "behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan", + "behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion", + "behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance", + "behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order", + "behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges", + "behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions", + "behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context", + "behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation", + "behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices", + "behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically", + "behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning", + "behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics", + "behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place", + "behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry", + "behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description", + "behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event", + "behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region", + "behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo", + "behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair", + "behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene", + "behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit", + "behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically", + "behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it", + "behavior::tests::selecting_state_transition_keeps_its_behavior_context", + "behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint", + "behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance", + "behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery", + "behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history", + "behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints", + "behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references", + "behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes", + "behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale", + "behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange", + "behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics", + "behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer", + "behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic", + "behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft", + "behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction", + "behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link", + "behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera", + "behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates", + "behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity", + "behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel", + "behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices", + "behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection", + "behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources", + "behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected", + "behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions", + "behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency", + "behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion", + "behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links", + "behavior::topology::tests::empty_process_can_start_through_normal_authoring_events", + "behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates", + "behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities", + "behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges", + "behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link", + "behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo", + "behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width", + "behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll", + "behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom", + "behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source", + "behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources", + "behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing", + "behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges", + "behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit", + "behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback", + "behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities", + "behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile", + "behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links", + "behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview", + "behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows", + "behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners", + "behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime", + "behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only", + "behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds", + "behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render", + "behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection", + "connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history", + "connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind", + "connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks", + "connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map", + "connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity", + "connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items", + "connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation", + "connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous", + "connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates", + "connection_tool::tests::operational_communication_uses_participants_without_creating_ports", + "connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities", + "context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll", + "context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release", + "context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded", + "context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it", + "context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click", + "context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes", + "context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once", + "context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action", + "context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close", + "context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing", + "context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction", + "context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end", + "data_values::tests::phase_choices_keep_reused_record_addresses_distinct", + "data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them", + "data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve", + "data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible", + "data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches", + "data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation", + "data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts", + "data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity", + "data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo", + "data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable", + "diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context", + "diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history", + "diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port", + "diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection", + "diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history", + "diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history", + "diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches", + "diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag", + "diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits", + "diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity", + "diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels", + "diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port", + "diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases", + "diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release", + "diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons", + "diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas", + "diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label", + "diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms", + "diagram::tests::coincident_line_hit_retains_the_selected_connection", + "diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom", + "diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit", + "diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit", + "diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event", + "diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors", + "diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit", + "diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene", + "diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation", + "diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes", + "diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg", + "diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction", + "diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets", + "diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry", + "diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations", + "diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible", + "diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf", + "diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn", + "diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent", + "diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one", + "diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact", + "diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header", + "diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names", + "diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink", + "diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project", + "diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement", + "diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale", + "document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry", + "document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse", + "document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate", + "document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input", + "document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo", + "document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate", + "document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority", + "document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state", + "document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history", + "document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo", + "document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation", + "document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically", + "document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots", + "document::tests::altered_compiled_model_or_index_is_rejected_without_mutation", + "document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits", + "document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current", + "document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo", + "document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together", + "document::tests::creation_selects_the_single_uuid_persisted_in_source", + "document::tests::invalid_project_is_rejected_before_format_can_normalize_it", + "document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history", + "document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo", + "document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved", + "document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership", + "document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo", + "explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state", + "explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion", + "explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers", + "explorer::tests::perspective_isolation_and_allocations_do_not_change_containment", + "explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children", + "forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode", + "forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records", + "forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions", + "forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state", + "forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render", + "forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep", + "forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity", + "forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history", + "forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row", + "forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context", + "forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects", + "forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract", + "forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references", + "forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery", + "forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects", + "forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw", + "forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches", + "forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations", + "forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union", + "forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation", + "forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts", + "forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items", + "forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports", + "forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads", + "forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice", + "forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation", + "forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation", + "forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair", + "forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload", + "forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path", + "forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity", + "forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent", + "forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil", + "forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write", + "forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting", + "forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent", + "forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds", + "forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once", + "forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded", + "forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup", + "forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order", + "forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results", + "forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity", + "forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values", + "forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice", + "forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit", + "forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice", + "forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references", + "forms::tests::scenario_choices_respect_owner_and_exchange_layer", + "forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items", + "forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies", + "forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner", + "forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views", + "forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context", + "forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction", + "forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices", + "guide::tests::filtering_and_related_navigation_keep_selection_visible", + "guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll", + "guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference", + "home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history", + "home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry", + "home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes", + "home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries", + "home::tests::loading_missing_history_does_not_create_files_or_directories", + "home::tests::malformed_entries_and_unknown_fields_never_become_open_requests", + "home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable", + "home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity", + "home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets", + "hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths", + "hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry", + "hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids", + "hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission", + "hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection", + "hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts", + "hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review", + "hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup", + "hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle", + "hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted", + "hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies", + "hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections", + "hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit", + "model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change", + "model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context", + "model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations", + "model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions", + "model_menu::tests::right_click_targets_actor_without_changing_selection_until_action", + "model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection", + "model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views", + "model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties", + "navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment", + "port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history", + "port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation", + "port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners", + "port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence", + "port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts", + "port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin", + "port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview", + "port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity", + "port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts", + "port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo", + "port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo", + "port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction", + "recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape", + "recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk", + "recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline", + "recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade", + "recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable", + "recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base", + "recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly", + "recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace", + "recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input", + "recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin", + "recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline", + "recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision", + "recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution", + "recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles", + "recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not", + "recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base", + "recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields", + "recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings", + "recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint", + "recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding", + "recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject", + "recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite", + "recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint", + "recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace", + "recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers", + "recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained", + "recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner", + "semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair", + "semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut", + "semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions", + "semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions", + "semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo", + "semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions", + "semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions", + "semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base", + "semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions", + "semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo", + "semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts", + "semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model", + "semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate", + "semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions", + "semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected", + "semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different", + "semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft", + "semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip", + "semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint", + "semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal", + "semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders", + "semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus", + "semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery", + "semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound", + "semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle", + "semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit", + "semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model", + "semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions", + "semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference", + "semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft", + "semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal", + "semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference", + "semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts", + "semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text", + "semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction", + "semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions", + "semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers", + "semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text", + "semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion", + "semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch", + "semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload", + "semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate", + "semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers", + "semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts", + "semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit", + "semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write", + "semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions", + "semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows", + "semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history", + "semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values", + "semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines", + "semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid", + "semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario", + "semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions", + "semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying", + "semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging", + "semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset", + "semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order", + "semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo", + "semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions", + "semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss", + "semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions", + "semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy", + "semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution", + "semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable", + "semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys", + "semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft", + "semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence", + "semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices", + "semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions", + "semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority", + "semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions", + "semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit", + "semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement", + "semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects", + "semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer", + "semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions", + "semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions", + "semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision", + "semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions", + "semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations", + "semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members", + "semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes", + "semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only", + "semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo", + "semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions", + "semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile", + "semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting", + "semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only", + "semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution", + "semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions", + "semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery", + "semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes", + "semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing", + "semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar", + "semantic_review::tests::explicit_trace_selection_updates_only_that_history", + "semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves", + "semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet", + "semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity", + "semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval", + "semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source", + "semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest", + "semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds", + "semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions", + "semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers", + "semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history", + "semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation", + "semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted", + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits", + "source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator", + "source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles", + "source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose", + "source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker", + "source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview", + "source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages", + "source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file", + "source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments", + "source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable", + "source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses", + "source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes", + "source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview", + "source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context", + "source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers", + "source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack", + "source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable", + "source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized", + "source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames", + "source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts", + "source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation", + "source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key", + "source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions", + "source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts", + "source_workspace::tests::switching_retains_invalid_drafts_and_independent_history", + "style::tests::button_pair_couplings_cover_hover_and_disabled_states", + "style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast", + "style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct", + "style::tests::default_input_styles_keep_ordinary_values_and_visible_selection", + "style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states", + "style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable", + "style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint", + "style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink", + "style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces", + "style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection", + "tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner", + "tests::adding_bend_between_close_ports_stays_outside_owner_clearance", + "tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views", + "tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams", + "tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views", + "tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work", + "tests::dragging_keeps_semantic_selection_and_same_node_remains_editable", + "tests::escaped_string_mode_preserves_exact_control_characters", + "tests::every_demo_record_has_a_lossless_graphical_draft", + "tests::explicit_relationship_builder_never_mutates_on_preview", + "tests::explorer_and_creation_selection_follow_their_own_placement", + "tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation", + "tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open", + "tests::focused_explorer_follows_reparenting_without_changing_identity", + "tests::graphical_rename_keeps_aliases_and_references_and_undo", + "tests::identity_property_change_is_atomic_and_rewrites_all_live_references", + "tests::invalid_numeric_draft_survives_navigation_save_and_help", + "tests::invalid_save_and_continue_returns_to_repairable_draft", + "tests::malformed_source_preserves_model_and_is_recoverable", + "tests::manual_trace_requires_target_and_selection_normalizes_creation_kind", + "tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent", + "tests::modal_owns_background_commands_and_shortcuts", + "tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state", + "tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit", + "tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes", + "tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present", + "tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange", + "tests::placement_relocation_follows_cross_layer_traceability_view", + "tests::property_enum_and_optional_reference_roundtrip", + "tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits", + "tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner", + "tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour", + "tests::selecting_current_constructors_preserves_payloads", + "tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it", + "tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit", + "tests::system_only_models_open_the_populated_perspective", + "tests::transition_resolutions_belong_to_the_effective_target_and_kind", + "view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo", + "view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases", + "view_copy::tests::missing_view_does_not_propose_an_empty_replacement", + "views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit", + "views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds", + "views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh", + "views::tests::short_never_splits_retained_extended_graphemes", + "views::tests::short_preserves_ascii_cjk_and_whitespace_policy", + "views::tests::short_preserves_empty_and_small_limit_policy", + "views::tests::short_preserves_native_lifeline_clusters_at_cutoff", + "views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard", + "views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata", + "workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice", + "workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership", + "workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts", + "workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias", + "workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply", + "workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction", + "workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy", + "workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model", + "workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands", + "workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system", + "workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result", + "workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit", + "workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses", + "workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact", + "workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa" + ], + "artifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + }, + "utc": "2026-09-13T11:37:30.320810+00:00", + "verified_inputs": 581, + "result_sha256": "21a157f6a49fc93adc6f348e8601c895f128ec6d56e47f702927554670768d37", + "inputs_sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664", + "log_sha256": "a18937ad4298abd5c7882a8f9a5cbd2df48e5cc7916a7e55c4bfb08d7e77d582", + "config_sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8", + "helper_sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210", + "boundary": "Desktop source gate only; native/package acceptance is separate." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.inputs.json new file mode 100644 index 00000000..03bc99e5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.inputs.json @@ -0,0 +1,2910 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19622, + "sha256": "856d73b370747f86e078b6e23f4eee58bf45038cb08e0d70929b6486355fbc00" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.log b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.log new file mode 100644 index 00000000..a10a8379 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.log @@ -0,0 +1,1106 @@ + Finished `test` profile [unoptimized] target(s) in 49.68s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-ac73ce8f77f371eb.exe) + +running 1099 tests +test allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused ... ok +test allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview ... ok +test allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes ... ok +test allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal ... ok +test allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning ... ok +test allocation_drag::tests::folded_subtree_cannot_hide_new_collision ... ok +test allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap ... ok +test allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse ... ok +test allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination ... ok +test allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss ... ok +test allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views ... ok +test allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap ... ok +test allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling ... ok +test allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents ... ok +test allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically ... ok +test allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide ... ok +test allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only ... ok +test allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses ... ok +test allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid ... ok +test allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity ... ok +test allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits ... ok +test allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping ... ok +test allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo ... ok +test allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact ... ok +test allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid ... ok +test allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility ... ok +test allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap ... ok +test allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa ... ok +test allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate ... ok +test allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced ... ok +test allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted ... ok +test allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing ... ok +test app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release ... ok +test app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source ... ok +test app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index ... ok +test app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation ... ok +test app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude ... ok +test app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable ... ok +test app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses ... ok +test app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes ... ok +test app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop ... ok +test app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay ... ok +test app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply ... ok +test app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection ... ok +test app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft ... ok +test app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps ... ok +test app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation ... ok +test app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves ... ok +test app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture ... ok +test app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works ... ok +test app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history ... ok +test app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag ... ok +test app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment ... ok +test app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet ... ok +test app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch ... ok +test app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses ... ok +test app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting ... ok +test app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision ... ok +test app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once ... ok +test app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped ... ok +test app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable ... ok +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas ... ok +test app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence ... ok +test app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete ... ok +test app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus ... ok +test app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history ... ok +test app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition ... ok +test app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets ... ok +test app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences ... ok +test app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector ... ok +test app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes ... ok +test app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once ... ok +test app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed ... ok +test app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership ... ok +test app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save ... ok +test app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model ... ok +test app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus ... ok +test app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag ... ok +test app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete ... ok +test app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean ... ok +test app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document ... ok +test app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner ... ok +test app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay ... ok +test app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work ... ok +test app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement ... ok +test app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus ... ok +test app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history ... ok +test app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history ... ok +test app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context ... ok +test app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state ... ok +test app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal ... ok +test app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping ... ok +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports ... ok +test app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime ... ok +test app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion ... ok +test app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor ... ok +test app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion ... ok +test app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving ... ok +test app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation ... ok +test app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback ... ok +test app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context ... ok +test app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection ... ok +test app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views ... ok +test app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss ... ok +test app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry ... ok +test app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state ... ok +test app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link ... ok +test app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera ... ok +test app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera ... ok +test app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted ... ok +test app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert ... ok +test app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history ... ok +test app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection ... ok +test app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel ... ok +test app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating ... ok +test app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation ... ok +test app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name ... ok +test app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable ... ok +test app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources ... ok +test app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection ... ok +test app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out ... ok +test app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo ... ok +test app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear ... ok +test app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form ... ok +test app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus ... ok +test app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again ... ok +test app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field ... ok +test app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields ... ok +test app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form ... ok +test app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive ... ok +test app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard ... ok +test app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field ... ok +test app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus ... ok +test app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh ... ok +test app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns ... ok +test app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text ... ok +test app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch ... ok +test app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available ... ok +test app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable ... ok +test app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history ... ok +test app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening ... ok +test app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as ... ok +test app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers ... ok +test app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive ... ok +test app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement ... ok +test app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation ... ok +test app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval ... ok +test app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history ... ok +test app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged ... ok +test app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval ... ok +test app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable ... ok +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll ... ok +test app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok +test app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply ... ok +test app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval ... ok +test app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval ... ok +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... ignored, manual Windows dev/debug rename latency trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight ... ignored, manual Windows dev/debug editor replacement + layout/highlight trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range ... ok +test app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work ... ok +test app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes ... ok +test app::source_symbols::tests::close_during_busy_hides_panel_and_completion_does_not_reopen_it ... ok +test app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice ... ok +test app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes ... ok +test app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation ... ok +test app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes ... ok +test app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection ... ok +test app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation ... ok +test app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back ... ok +test app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection ... ok +test app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor ... ok +test app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated ... ok +test app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results ... ok +test app::source_symbols::tests::escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources ... ok +test app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history ... ok +test app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal ... ok +test app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent ... ok +test app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query ... ok +test app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal ... ok +test app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses ... ignored, manual 100-module latency/process-memory trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results ... ok +test app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs ... ok +test behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok +test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok +test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok +test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok +test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok +test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok +test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok +test behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace ... ok +test behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque ... ok +test behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated ... ok +test behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label ... ok +test behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok +test behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas ... ok +test behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution ... ok +test behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call ... ok +test behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan ... ok +test behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order ... ok +test behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns ... ok +test behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors ... ok +test behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment ... ok +test behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels ... ok +test behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing ... ok +test behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions ... ok +test behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment ... ok +test behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution ... ok +test behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent ... ok +test behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds ... ok +test behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors ... ok +test behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring ... ok +test behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling ... ok +test behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors ... ok +test behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange ... ok +test behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes ... ok +test behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable ... ok +test behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers ... ok +test behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit ... ok +test behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history ... ok +test behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation ... ok +test behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity ... ok +test behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures ... ok +test behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor ... ok +test behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary ... ok +test behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection ... ok +test behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff ... ok +test behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo ... ok +test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges ... ok +test behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions ... ok +test behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context ... ok +test behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit ... ok +test behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback ... ok +test behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities ... ok +test behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile ... ok +test behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links ... ok +test behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview ... ok +test behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows ... ok +test behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners ... ok +test behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime ... ok +test behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only ... ok +test behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds ... ok +test behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context ... ok +test diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history ... ok +test diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port ... ok +test diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection ... ok +test diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history ... ok +test diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history ... ok +test diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches ... ok +test diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag ... ok +test diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases ... ok +test diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release ... ok +test diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label ... ok +test diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms ... ok +test diagram::tests::coincident_line_hit_retains_the_selected_connection ... ok +test diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom ... ok +test diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit ... ok +test diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit ... ok +test diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event ... ok +test diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors ... ok +test diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit ... ok +test diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene ... ok +test diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation ... ok +test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... ok +test diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg ... ok +test diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction ... ok +test diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets ... ok +test diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry ... ok +test diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations ... ok +test diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible ... ok +test diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf ... ok +test diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn ... ok +test diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent ... ok +test diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one ... ok +test diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact ... ok +test diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header ... ok +test diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names ... ok +test diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink ... ok +test diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project ... ok +test diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement ... ok +test diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale ... ok +test document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry ... ok +test document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse ... ok +test document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate ... ok +test document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input ... ok +test document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo ... ok +test document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate ... ok +test document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority ... ok +test document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path ... ok +test forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity ... ok +test forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent ... ok +test forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil ... ok +test forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write ... ok +test forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting ... ok +test forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent ... ok +test forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds ... ok +test forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once ... ok +test forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded ... ok +test forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup ... ok +test forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order ... ok +test forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results ... ok +test forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok +test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok +test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok +test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok +test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok +test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok +test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok +test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok +test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok +test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok +test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok +test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok +test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok +test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok +test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok +test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok +test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok +test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok +test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok +test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok +test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok +test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok +test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok +test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok +test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok +test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok +test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok +test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok +test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok +test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok +test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok +test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok +test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok +test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok +test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok +test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok +test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok +test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok +test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok +test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok +test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok +test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok +test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok +test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok +test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok +test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok +test source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator ... ok +test source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles ... ok +test source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose ... ok +test source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker ... ok +test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok +test source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages ... ok +test source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file ... ok +test source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments ... ok +test source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable ... ok +test source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses ... ok +test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... ok +test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok +test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok +test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok +test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok +test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok +test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok +test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok +test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok +test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok +test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok +test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok +test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok +test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok +test style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok +test style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast ... ok +test style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct ... ok +test style::tests::default_input_styles_keep_ordinary_values_and_visible_selection ... ok +test style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states ... ok +test style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable ... ok +test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok +test style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink ... ok +test style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces ... ok +test style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok +test views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds ... ok +test views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh ... ok +test views::tests::short_never_splits_retained_extended_graphemes ... ok +test views::tests::short_preserves_ascii_cjk_and_whitespace_policy ... ok +test views::tests::short_preserves_empty_and_small_limit_policy ... ok +test views::tests::short_preserves_native_lifeline_clusters_at_cutoff ... ok +test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok +test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok +test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok +test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok +test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok +test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok +test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok +test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok +test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok +test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok +test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok +test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok +test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok +test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok +test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok +test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok +test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok + +test result: ok. 1096 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 2495.99s + diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.result.json new file mode 100644 index 00000000..bc447e7e --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/full-feab202.result.json @@ -0,0 +1,38 @@ +{ + "launcher_sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899", + "status_after": "", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "head_after": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "start": "2026-09-13T10:54:33.843073+00:00", + "end": "2026-09-13T11:37:08.160469+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--test-threads=1" + ], + "inputs": "full-feab202.inputs.json", + "changed_inputs": [], + "artifacts": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + } + ], + "environment": { + "CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target", + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo", + "RUSTUP_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/rustup" + }, + "listing_members": [], + "listing_count": 0, + "listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/cargo.jsonl b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/cargo.jsonl new file mode 100644 index 00000000..3aecb692 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/cargo.jsonl @@ -0,0 +1,307 @@ +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\proc-macro2-8bd275bc14efcc6d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","linked_libs":[],"linked_paths":[],"cfgs":["wrap_proc_macro","proc_macro_span_location","proc_macro_span_file"],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\proc-macro2-678fa29727a3d951\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-ident-1.0.24\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_ident","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-ident-1.0.24\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_ident-37cacd323a49429c.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_ident-37cacd323a49429c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\quote-78b7b00c15767e2b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\quote-db749d68bbb2dbfe\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libproc_macro2-80e9e45547beebf5.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libproc_macro2-80e9e45547beebf5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libquote-b79aec363b458000.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libquote-b79aec363b458000.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@3.0.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-3.0.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-3.0.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsyn-22fa9145a6fc82b1.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsyn-22fa9145a6fc82b1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.119","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-2.0.119\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-2.0.119\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","fold","full","parsing","printing","proc-macro","visit","visit-mut"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsyn-c437a38643e73e9b.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsyn-c437a38643e73e9b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\libm-b0989b04e4f0e7ae\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","linked_libs":[],"linked_paths":[],"cfgs":["arch_enabled"],"env":[["CFG_CARGO_FEATURES","[\"arch\", \"default\"]"],["CFG_OPT_LEVEL","0"],["CFG_TARGET_FEATURES","[\"cmpxchg16b\", \"fxsr\", \"sse\", \"sse2\", \"sse3\"]"]],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\libm-72ced899e6c1d085\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libm","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblibm-e719636fa88f224d.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblibm-e719636fa88f224d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-link@0.2.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-link-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_link","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-link-0.2.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_link-23f115c823619f71.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_link-23f115c823619f71.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.5.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\autocfg-1.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\autocfg-1.5.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libautocfg-58f70baf3de29c77.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libautocfg-58f70baf3de29c77.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","i128","libm","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\num-traits-459ed3fe1f3da15c\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","linked_libs":[],"linked_paths":[],"cfgs":["has_total_cmp"],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\num-traits-4d9ce6b81748ab9e\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_traits","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","i128","libm","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libnum_traits-91eb21bbd3c14caf.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libnum_traits-91eb21bbd3c14caf.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bitflags-2.13.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bitflags-2.13.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbitflags-3f56d892d72d4301.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbitflags-3f56d892d72d4301.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#log@0.4.34","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\log-0.4.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\log-0.4.34\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblog-668dd0f53e95dee3.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblog-668dd0f53e95dee3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg-if-1.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_if","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg-if-1.0.4\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcfg_if-805b2ebc84d544f1.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcfg_if-805b2ebc84d544f1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\once_cell-1.21.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\once_cell-1.21.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","race","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libonce_cell-33f899677e2400c0.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libonce_cell-33f899677e2400c0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smallvec-1.16.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smallvec-1.16.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["const_generics","const_new","union"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsmallvec-03b374e5162cc6f4.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsmallvec-03b374e5162cc6f4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.61.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.61.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.61.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Wdk","Wdk_Foundation","Wdk_Storage","Wdk_Storage_FileSystem","Wdk_System","Wdk_System_IO","Win32","Win32_Foundation","Win32_Networking","Win32_Networking_WinSock","Win32_Security","Win32_Storage","Win32_Storage_FileSystem","Win32_System","Win32_System_Console","Win32_System_IO","Win32_System_Pipes","Win32_System_SystemInformation","Win32_System_SystemServices","Win32_System_Threading","Win32_System_WindowsProgramming","default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_sys-ab7e56959c51c45e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_sys-ab7e56959c51c45e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytemuck_derive@1.12.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck_derive-1.12.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"bytemuck_derive","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck_derive-1.12.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\bytemuck_derive-3880535b1429c51e.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbytemuck_derive-3880535b1429c51e.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\pin-project-lite-0.2.17\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pin_project_lite","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\pin-project-lite-0.2.17\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libpin_project_lite-0d6bdbd8d38ac50b.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libpin_project_lite-0d6bdbd8d38ac50b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.25.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck-1.25.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bytemuck","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck-1.25.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck_derive","derive","extern_crate_alloc","min_const_generics"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbytemuck-22539c4113ad2896.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbytemuck-22539c4113ad2896.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\windows_x86_64_gnullvm-a1e9fcf11bce48ad\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytes-1.12.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytes-1.12.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbytes-868dcb997d7e2ad2.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbytes-868dcb997d7e2ad2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\thiserror-d9d1cecb0b9dfa9d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg_aliases@0.2.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg_aliases-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_aliases","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg_aliases-0.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcfg_aliases-3229b5c013b12481.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcfg_aliases-3229b5c013b12481.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\thiserror-2e28320913ae6f8a\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","linked_libs":[],"linked_paths":["native=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\lib"],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\windows_x86_64_gnullvm-0c0e92ad7ccbaa67\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.20","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-2.0.20\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-2.0.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\thiserror_impl-5cb1483639bcc316.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libthiserror_impl-5cb1483639bcc316.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-core-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_core","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-core-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_core-a87c441f491169b1.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_core-a87c441f491169b1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libthiserror-464ee2be8b2a6d3a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libthiserror-464ee2be8b2a6d3a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_x86_64_gnullvm","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_x86_64_gnullvm-ecb751aa8d45dc2e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_x86_64_gnullvm-ecb751aa8d45dc2e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.52.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_targets","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.52.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_targets-9dce04242e096695.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_targets-9dce04242e096695.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memchr-2.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memchr-2.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libmemchr-7db6cba96e96932f.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libmemchr-7db6cba96e96932f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-sink-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_sink","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-sink-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_sink-6891c37ab9c1935f.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_sink-6891c37ab9c1935f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-channel-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_channel","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-channel-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","futures-sink","sink","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_channel-f0d70c911fb49ec8.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_channel-f0d70c911fb49ec8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#mio@1.2.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\mio-1.2.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"mio","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\mio-1.2.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["net","os-ext","os-poll"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libmio-5aaf291c8a1a82a2.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libmio-5aaf291c8a1a82a2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\socket2-0.6.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\socket2-0.6.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["all"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsocket2-7bd46ba18d76d090.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsocket2-7bd46ba18d76d090.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\synstructure-0.13.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"synstructure","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\synstructure-0.13.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsynstructure-cae49be1a07d73ae.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsynstructure-cae49be1a07d73ae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.8","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\arrayvec-0.7.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"arrayvec","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\arrayvec-0.7.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libarrayvec-92be7823c1701233.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libarrayvec-92be7823c1701233.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-1.53.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-1.53.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytes","default","io-util","libc","mio","net","rt","rt-multi-thread","socket2","sync","time","windows-sys"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtokio-32f8dc70905f1ae8.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtokio-32f8dc70905f1ae8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.34","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-macro-0.3.34\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"futures_macro","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-macro-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\futures_macro-d2473149f2f3e987.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_macro-d2473149f2f3e987.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.34","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-task-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_task","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-task-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_task-c244bba7f8bc0ad1.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_task-c244bba7f8bc0ad1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.34","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-io-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_io","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-io-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_io-d1a66ee3ff559f69.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_io-d1a66ee3ff559f69.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slab-0.4.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"slab","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slab-0.4.12\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libslab-3db57bd04acfc5b7.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libslab-3db57bd04acfc5b7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-util-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_util","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-util-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","async-await-macro","channel","futures-channel","futures-io","futures-macro","futures-sink","io","memchr","sink","slab","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_util-954465db0beabc72.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures_util-954465db0beabc72.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.7","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-derive-0.1.7\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerofrom_derive","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-derive-0.1.7\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\zerofrom_derive-01e65160f8217db3.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerofrom_derive-01e65160f8217db3.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","simd","zerocopy-derive"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\zerocopy-f9af0aa8991f0608\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#raw-window-handle@0.6.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\raw-window-handle-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"raw_window_handle","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\raw-window-handle-0.6.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libraw_window_handle-1ab25a8146a57318.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libraw_window_handle-1ab25a8146a57318.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\zerocopy-1a18fc2a8b941ae6\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-0.1.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerofrom","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-0.1.8\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerofrom-731f79aa1e12a43c.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerofrom-731f79aa1e12a43c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.8.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-derive-0.8.2\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"yoke_derive","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-derive-0.8.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\yoke_derive-e418345d16272b3f.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libyoke_derive-e418345d16272b3f.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#euclid@0.22.14","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\euclid-0.22.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"euclid","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\euclid-0.22.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libeuclid-967fbc33480fe9dd.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libeuclid-967fbc33480fe9dd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.8.56","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-derive-0.8.56\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerocopy_derive","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-derive-0.8.56\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\zerocopy_derive-820bbf35ab88899b.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerocopy_derive-820bbf35ab88899b.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\stable_deref_trait-1.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"stable_deref_trait","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\stable_deref_trait-1.2.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libstable_deref_trait-40a01113b84b1f7b.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libstable_deref_trait-40a01113b84b1f7b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\build.rs","edition":"2015","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\khronos_api-62ac41aa33e653b1\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\libc-93b6fd638f861315\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","linked_libs":[],"linked_paths":[],"cfgs":["freebsd12"],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\libc-21e656859266df5d\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\khronos_api-ae92d05139a87721\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-0.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"yoke","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-0.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","zerofrom"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libyoke-8b1ba758d70a1f92.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libyoke-8b1ba758d70a1f92.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerocopy","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","simd","zerocopy-derive"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerocopy-979d2b49b0a33b61.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerocopy-979d2b49b0a33b61.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#core_maths@0.1.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\core_maths-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"core_maths","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\core_maths-0.1.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcore_maths-faef5eec3886da5e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcore_maths-faef5eec3886da5e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc-hash@1.1.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_hash","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librustc_hash-71721ceb4e769227.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librustc_hash-71721ceb4e769227.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smol_str@0.2.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smol_str-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smol_str","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smol_str-0.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsmol_str-89539eaf055e63b0.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsmol_str-89539eaf055e63b0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#half@2.7.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\half-2.7.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"half","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\half-2.7.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","num-traits","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhalf-1ab7db42c93fea7a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhalf-1ab7db42c93fea7a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"khronos_api","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libkhronos_api-51ea57bef08249c0.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libkhronos_api-51ea57bef08249c0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblibc-5628ff8fc96b7c30.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblibc-5628ff8fc96b7c30.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-result@0.2.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-result-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_result","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-result-0.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_result-f79db900493f52d7.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_result-f79db900493f52d7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.11.6","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-derive-0.11.6\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerovec_derive","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-derive-0.11.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\zerovec_derive-14ef16735d953d8b.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerovec_derive-14ef16735d953d8b.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\version_check-0.9.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\version_check-0.9.5\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libversion_check-94e2e789b2ec40fe.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libversion_check-94e2e789b2ec40fe.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#xml-rs@0.8.29","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\xml-rs-0.8.29\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"xml","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\xml-rs-0.8.29\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libxml-6ede0e7a10eccc13.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libxml-6ede0e7a10eccc13.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gl_generator@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gl_generator-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gl_generator","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gl_generator-0.14.0\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgl_generator-ffe2d3197626bd71.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgl_generator-ffe2d3197626bd71.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\slotmap-9a857dacf5e345da\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.8","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-0.11.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerovec","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-0.11.8\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","yoke"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerovec-cff32bbd5e0c6b4f.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerovec-cff32bbd5e0c6b4f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-strings@0.1.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-strings-0.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_strings","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-strings-0.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_strings-c5d7342436cf8f6e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_strings-c5d7342436cf8f6e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#font-types@0.10.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.10.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"font_types","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.10.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfont_types-99a99c3a996c3bd4.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfont_types-99a99c3a996c3bd4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#font-types@0.12.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.12.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"font_types","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.12.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfont_types-fdb71694d8252b17.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfont_types-fdb71694d8252b17.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-interface@0.58.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-interface-0.58.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"windows_interface","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-interface-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\windows_interface-628e8d305b9699ad.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_interface-628e8d305b9699ad.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-implement@0.58.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-implement-0.58.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"windows_implement","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-implement-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\windows_implement-ad433c4fe61e90ec.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_implement-ad433c4fe61e90ec.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\displaydoc-0.2.7\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"displaydoc","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\displaydoc-0.2.7\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\displaydoc-1226de5024c55391.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libdisplaydoc-1226de5024c55391.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\parking_lot_core-8fc79042be25be2a\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-2.1.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_hash","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-2.1.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librustc_hash-fd887c9fa238ccd0.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librustc_hash-fd887c9fa238ccd0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\thiserror-b8b2ed9ad6989a0d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#web-time@1.1.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\web-time-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"web_time","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\web-time-1.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libweb_time-13eade3aab5c4fbd.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libweb_time-13eade3aab5c4fbd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lilt@0.8.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lilt-0.8.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lilt","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lilt-0.8.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblilt-17be362c2994bcfd.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblilt-17be362c2994bcfd.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\thiserror-75915b6e0e2580c4\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\parking_lot_core-669516aeb1e25030\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-core@0.58.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-core-0.58.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_core","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-core-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_core-4be59f50c7b0594f.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_core-4be59f50c7b0594f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#read-fonts@0.41.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.41.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"read_fonts","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.41.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libread_fonts-ee796e672f6c2b6c.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libread_fonts-ee796e672f6c2b6c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#read-fonts@0.35.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.35.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"read_fonts","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.35.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["libm","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libread_fonts-8744340ce9121ebc.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libread_fonts-8744340ce9121ebc.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\slotmap-a915444a17ae34b4\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\glutin_wgl_sys-1b055a8fb19db387\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_geom@1.0.19","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_geom-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_geom","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_geom-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblyon_geom-172a3f277acc316e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblyon_geom-172a3f277acc316e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","glsl-out","hlsl-out","spv-out","wgsl-in"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\naga-b2a452c6ec02a9c6\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libloading@0.8.9","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libloading-0.8.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libloading","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libloading-0.8.9\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblibloading-caa2519b5fd816c1.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblibloading-caa2519b5fd816c1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-1.0.69\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-1.0.69\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\thiserror_impl-4124e84e09596764.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libthiserror_impl-4124e84e09596764.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bit-vec@0.8.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-vec-0.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bit_vec","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-vec-0.8.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbit_vec-7ce2332a32227516.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbit_vec-7ce2332a32227516.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfoldhash-cd2bdaf593944293.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfoldhash-cd2bdaf593944293.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\itoa-1.0.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\itoa-1.0.18\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libitoa-971c3e13d32ffcf2.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libitoa-971c3e13d32ffcf2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.2.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-width-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_width","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-width-0.2.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["cjk","default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_width-a4d3f1bb5e70cf28.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_width-a4d3f1bb5e70cf28.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.17.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.17.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhashbrown-4523d7ebe1eb39bc.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhashbrown-4523d7ebe1eb39bc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glam@0.25.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glam-0.25.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glam","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glam-0.25.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libglam-7b8723c7a526c9b6.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libglam-7b8723c7a526c9b6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec_macros-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec_macros","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec_macros-0.1.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtinyvec_macros-a96fb20256beac97.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtinyvec_macros-a96fb20256beac97.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["1_0","1_1","1_2","1_3","1_4","1_5","default","dynamic","libloading"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\khronos-egl-f697de1aa7755e37\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\equivalent-1.0.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"equivalent","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\equivalent-1.0.2\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libequivalent-931efacfebdb5c9a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libequivalent-931efacfebdb5c9a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["debug","default","libloading","loaded","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\ash-8c4abbb13fad003b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\scopeguard-1.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\scopeguard-1.2.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libscopeguard-aa21239770b8fec6.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libscopeguard-aa21239770b8fec6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.1.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfoldhash-0826f3f04e1a5796.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfoldhash-0826f3f04e1a5796.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.15.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.15.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default-hasher"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhashbrown-8a58f54845fd2497.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhashbrown-8a58f54845fd2497.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lock_api-0.4.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lock_api-0.4.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["atomic_usize","default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblock_api-1876e768f77cff74.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblock_api-1876e768f77cff74.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\ash-f569a1921cf79800\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\indexmap-2.14.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\indexmap-2.14.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libindexmap-dc1dca82289f6c3a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libindexmap-dc1dca82289f6c3a.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\khronos-egl-ea44436330bd63bd\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec-1.13.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec-1.13.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","tinyvec_macros"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtinyvec-ed5725dd372cdbbb.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtinyvec-ed5725dd372cdbbb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_core@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_core-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_core","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_core-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_core-1d13dbae759b9d54.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_core-1d13dbae759b9d54.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#codespan-reporting@0.12.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\codespan-reporting-0.12.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"codespan_reporting","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\codespan-reporting-0.12.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcodespan_reporting-c8463518e64796c8.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcodespan_reporting-c8463518e64796c8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.16.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.16.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default-hasher","inline-more"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhashbrown-36be56b51a83d7b4.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhashbrown-36be56b51a83d7b4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bit-set@0.8.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-set-0.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bit_set","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-set-0.8.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbit_set-da34d352eec872be.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbit_set-da34d352eec872be.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libthiserror-a8562c576260b66e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libthiserror-a8562c576260b66e.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","linked_libs":[],"linked_paths":[],"cfgs":["glsl_out","hlsl_out","spv_out","std"],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\naga-6094431ea4850872\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_path@1.0.19","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_path-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_path","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_path-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblyon_path-6710403bd5294011.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblyon_path-6710403bd5294011.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\glutin_wgl_sys-81c9503f6ec2fe44\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"slotmap","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libslotmap-c71eec3eba975c2e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libslotmap-c71eec3eba975c2e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#skrifa@0.44.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.44.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"skrifa","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.44.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libskrifa-3194c161b5e53b8f.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libskrifa-3194c161b5e53b8f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows@0.58.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-0.58.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Foundation","Win32_Graphics","Win32_Graphics_Direct3D","Win32_Graphics_Direct3D12","Win32_Graphics_Direct3D_Dxc","Win32_Graphics_Direct3D_Fxc","Win32_Graphics_DirectComposition","Win32_Graphics_Dxgi","Win32_Graphics_Dxgi_Common","Win32_Graphics_Gdi","Win32_Graphics_OpenGL","Win32_Security","Win32_System","Win32_System_Diagnostics","Win32_System_Diagnostics_Debug","Win32_System_Kernel","Win32_System_LibraryLoader","Win32_System_Performance","Win32_System_Threading","Win32_UI","Win32_UI_WindowsAndMessaging","default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows-014414f636af3fdb.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows-014414f636af3fdb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libparking_lot_core-0302be869d537889.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libparking_lot_core-0302be869d537889.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ttf-parser@0.25.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ttf-parser-0.25.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ttf_parser","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ttf-parser-0.25.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["apple-layout","core_maths","glyph-names","no-std-float","opentype-layout","std","variable-fonts"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libttf_parser-8f55e332d9622b66.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libttf_parser-8f55e332d9622b66.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures@0.3.34","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures-c8a4a2dd096fb063.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfutures-c8a4a2dd096fb063.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","gpu-allocator","portable-atomic","renderdoc","vulkan"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\wgpu-hal-38f324ff8e66b122\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#spirv@0.3.0+sdk-1.3.268.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\spirv-0.3.0+sdk-1.3.268.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"spirv","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\spirv-0.3.0+sdk-1.3.268.0\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libspirv-3c846a010ac2043e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libspirv-3c846a010ac2043e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-alloc-types@0.3.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-types-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_alloc_types","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-types-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgpu_alloc_types-6f4c59d95c6ccee0.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgpu_alloc_types-6f4c59d95c6ccee0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-descriptor-types@0.2.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-types-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_descriptor_types","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-types-0.2.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgpu_descriptor_types-1858d8bdd15c74e0.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgpu_descriptor_types-1858d8bdd15c74e0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hexf-parse@0.2.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hexf-parse-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hexf_parse","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hexf-parse-0.2.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhexf_parse-279b990594c7bbce.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhexf_parse-279b990594c7bbce.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memmap2@0.9.11","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memmap2-0.9.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memmap2","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memmap2-0.9.11\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libmemmap2-841beeb0f1a629ed.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libmemmap2-841beeb0f1a629ed.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yazi@0.2.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yazi-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"yazi","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yazi-0.2.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libyazi-69dfa79524f14886.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libyazi-69dfa79524f14886.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zeno@0.3.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeno-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zeno","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeno-0.3.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["eval","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzeno-2fc787934e8a7cd6.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzeno-2fc787934e8a7cd6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#shlex@2.0.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\shlex-2.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"shlex","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\shlex-2.0.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libshlex-ad289e1bf218f668.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libshlex-ad289e1bf218f668.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.13.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-segmentation-1.13.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_segmentation","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-segmentation-1.13.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_segmentation-85698043f7780858.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_segmentation-85698043f7780858.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#presser@0.3.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\presser-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"presser","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\presser-0.3.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libpresser-269e2291582457e5.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libpresser-269e2291582457e5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.12","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\find-msvc-tools-0.1.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"find_msvc_tools","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\find-msvc-tools-0.1.12\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfind_msvc_tools-a77c25fd7cd1ef1b.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfind_msvc_tools-a77c25fd7cd1ef1b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cc@1.4.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cc-1.4.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cc-1.4.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcc-d57b8105882e5fa0.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcc-d57b8105882e5fa0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-allocator@0.27.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-allocator-0.27.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_allocator","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-allocator-0.27.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["d3d12"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgpu_allocator-967bbc1f342725e4.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgpu_allocator-967bbc1f342725e4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#swash@0.2.10","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\swash-0.2.10\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"swash","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\swash-0.2.10\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["render","scale","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libswash-0448d4a5d977af87.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libswash-0448d4a5d977af87.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fontdb@0.23.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fontdb-0.23.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fontdb","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fontdb-0.23.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["fontconfig","fontconfig-parser","fs","memmap","memmap2","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfontdb-007e59f002fbf373.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfontdb-007e59f002fbf373.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"naga","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","glsl-out","hlsl-out","spv-out","wgsl-in"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libnaga-3247450b2e5adca0.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libnaga-3247450b2e5adca0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-descriptor@0.3.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_descriptor","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-0.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgpu_descriptor-fac3b710369873db.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgpu_descriptor-fac3b710369873db.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-alloc@0.6.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_alloc","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-0.6.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgpu_alloc-ae6066a9278dbce7.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgpu_alloc-ae6066a9278dbce7.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","linked_libs":[],"linked_paths":[],"cfgs":["native","send_sync","dx12","gles","gles_with_std","vulkan","supports_64bit_atomics","supports_ptr_atomics"],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\wgpu-hal-08d2fc988c80c04d\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_futures@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_futures-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_futures","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_futures-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["tokio"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_futures-21d53c891b708296.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_futures-21d53c891b708296.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot-0.12.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot-0.12.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libparking_lot-27eddcbf60d1f561.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libparking_lot-27eddcbf60d1f561.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glutin_wgl_sys","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libglutin_wgl_sys-742d4309c6cfdd6a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libglutin_wgl_sys-742d4309c6cfdd6a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"khronos_egl","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["1_0","1_1","1_2","1_3","1_4","1_5","default","dynamic","libloading"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libkhronos_egl-5ee4edad52b1e3e3.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libkhronos_egl-5ee4edad52b1e3e3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ash","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["debug","default","libloading","loaded","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libash-440c79a90c728602.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libash-440c79a90c728602.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#skrifa@0.37.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.37.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"skrifa","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.37.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libskrifa-412ea6d4d11f2dc3.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libskrifa-412ea6d4d11f2dc3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#harfrust@0.3.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\harfrust-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"harfrust","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\harfrust-0.3.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libharfrust-5c2b9978b0c967e5.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libharfrust-5c2b9978b0c967e5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinystr@0.8.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinystr-0.8.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinystr","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinystr-0.8.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtinystr-e88fa031f78d8437.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtinystr-e88fa031f78d8437.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-types@27.0.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-types-27.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_types","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-types-27.0.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std","thiserror","web"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwgpu_types-dc39388ab7fe1280.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwgpu_types-dc39388ab7fe1280.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ordered-float@5.5.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ordered-float-5.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ordered_float","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ordered-float-5.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libordered_float-3e5668be355b3641.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libordered_float-3e5668be355b3641.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rangemap@1.8.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rangemap-1.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rangemap","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rangemap-1.8.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librangemap-1d6e4809bfb9c681.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librangemap-1d6e4809bfb9c681.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\writeable-0.6.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"writeable","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\writeable-0.6.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwriteable-46a7de9410bcb5f2.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwriteable-46a7de9410bcb5f2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-linebreak@0.1.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-linebreak-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_linebreak","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-linebreak-0.1.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_linebreak-e99548291833529e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_linebreak-e99548291833529e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#self_cell@1.3.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\self_cell-1.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"self_cell","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\self_cell-1.3.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libself_cell-d89d506b19b25665.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libself_cell-d89d506b19b25665.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litemap@0.8.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litemap-0.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litemap","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litemap-0.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblitemap-09d735fa86cca7ac.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblitemap-09d735fa86cca7ac.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#linebender_resource_handle@0.1.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\linebender_resource_handle-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"linebender_resource_handle","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\linebender_resource_handle-0.1.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblinebender_resource_handle-6eb3532b81e3dcc4.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblinebender_resource_handle-6eb3532b81e3dcc4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sys-locale@0.3.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sys-locale-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sys_locale","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sys-locale-0.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsys_locale-373ce1af6158101a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsys_locale-373ce1af6158101a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.18","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-bidi-0.3.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-bidi-0.3.18\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["hardcoded-data","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_bidi-41a25178d914472d.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_bidi-41a25178d914472d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#profiling@1.0.18","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\profiling-1.0.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"profiling","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\profiling-1.0.18\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libprofiling-bb4ce05fd7247125.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libprofiling-bb4ce05fd7247125.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#renderdoc-sys@1.1.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\renderdoc-sys-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"renderdoc_sys","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\renderdoc-sys-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librenderdoc_sys-150f0489c8932654.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librenderdoc_sys-150f0489c8932654.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glow@0.16.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glow-0.16.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glow","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glow-0.16.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libglow-cab264c6898aaf59.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libglow-cab264c6898aaf59.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#range-alloc@0.1.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\range-alloc-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"range_alloc","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\range-alloc-0.1.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librange_alloc-a1b6caee1ada41b9.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librange_alloc-a1b6caee1ada41b9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-script@0.5.8","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-script-0.5.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_script","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-script-0.5.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_script-5e054be55af8e282.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libunicode_script-5e054be55af8e282.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cosmic-text@0.15.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cosmic-text-0.15.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cosmic_text","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cosmic-text-0.15.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","fontconfig","std","swash","sys-locale"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcosmic_text-07313aa6396fe119.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcosmic_text-07313aa6396fe119.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_hal","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","gpu-allocator","portable-atomic","renderdoc","vulkan"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwgpu_hal-78560a3aac7e6c75.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwgpu_hal-78560a3aac7e6c75.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.3.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_locale_core-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_locale_core","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_locale_core-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_locale_core-4b506241af6d592b.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_locale_core-4b506241af6d592b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","dev_urandom_fallback"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\ring-662eaa51714da618\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerotrie@0.2.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerotrie-0.2.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerotrie","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerotrie-0.2.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["yoke","zerofrom"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerotrie-29841486933b17fd.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzerotrie-29841486933b17fd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#potential_utf@0.1.6","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\potential_utf-0.1.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"potential_utf","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\potential_utf-0.1.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libpotential_utf-5d5c86142dd78a68.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libpotential_utf-5d5c86142dd78a68.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","portable-atomic","raw-window-handle","renderdoc","std","vulkan","wgpu-core-deps-windows-linux-android","wgsl"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\wgpu-core-457c3d767f877af2\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\icu_properties_data-e71578c99c934cd3\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\utf8_iter-1.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"utf8_iter","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\utf8_iter-1.0.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libutf8_iter-23877425cbbe33c4.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libutf8_iter-23877425cbbe33c4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\icu_normalizer_data-d3eca3773d389d92\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["result","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\serde_core-161b3ae2683262f1\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litrs@1.0.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litrs-1.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litrs","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litrs-1.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblitrs-5cf7e39503967d4f.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblitrs-5cf7e39503967d4f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#document-features@0.2.12","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\document-features-0.2.12\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"document_features","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\document-features-0.2.12\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\document_features-34fc7797615e0364.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libdocument_features-34fc7797615e0364.dll.a"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\serde_core-a1da37301c02ee2a\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\icu_normalizer_data-c001693e7c4263ec\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.3.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_collections-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_collections","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_collections-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_collections-ac86742a9dd8c8f3.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_collections-ac86742a9dd8c8f3.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\icu_properties_data-4b435d3927ffd8a7\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","linked_libs":[],"linked_paths":[],"cfgs":["windows_linux_android","send_sync","dx12","gles","vulkan","supports_64bit_atomics"],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\wgpu-core-32672e31d92304e1\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.3.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_provider-2.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_provider","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_provider-2.3.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["baked"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_provider-74f7f3fb4ccff39a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_provider-74f7f3fb4ccff39a.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","linked_libs":["static=ring_core_0_17_14_","static=ring_core_0_17_14__test"],"linked_paths":["native=C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\ring-5f8d2d20440f09b4\\out"],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\ring-5f8d2d20440f09b4\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core-deps-windows-linux-android@27.0.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-deps-windows-linux-android-27.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_core_deps_windows_linux_android","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-deps-windows-linux-android-27.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","renderdoc","vulkan"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwgpu_core_deps_windows_linux_android-a7ee3533474020db.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwgpu_core_deps_windows_linux_android-a7ee3533474020db.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http@1.5.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-1.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-1.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhttp-47a7410cfc172b84.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhttp-47a7410cfc172b84.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","parking_lot","std","vulkan","web","webgpu","wgsl"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\wgpu-dffdc39599e5ad0e\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-core-0.1.36\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing_core","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-core-0.1.36\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["once_cell","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtracing_core-2dc069dfba18ede6.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtracing_core-2dc069dfba18ede6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.31","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-attributes-0.1.31\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tracing_attributes","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-attributes-0.1.31\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\tracing_attributes-fa36f052cc72e303.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtracing_attributes-fa36f052cc72e303.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeroize-1.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zeroize","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeroize-1.9.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzeroize-244976d554ece06f.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzeroize-244976d554ece06f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#svg_fmt@0.4.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\svg_fmt-0.4.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"svg_fmt","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\svg_fmt-0.4.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsvg_fmt-1f58261d1798c1e9.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsvg_fmt-1f58261d1798c1e9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\percent-encoding-2.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"percent_encoding","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\percent-encoding-2.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libpercent_encoding-2c27496c68b2308e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libpercent_encoding-2c27496c68b2308e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-pki-types-1.15.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustls_pki_types","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-pki-types-1.15.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librustls_pki_types-1bd3655517871842.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librustls_pki_types-1bd3655517871842.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-0.1.44\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-0.1.44\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["attributes","default","std","tracing-attributes"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtracing-a25988cc6932fd96.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtracing-a25988cc6932fd96.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","linked_libs":[],"linked_paths":[],"cfgs":["native","send_sync","dx12","vulkan","gles","wgpu_core","supports_64bit_atomics","std"],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\wgpu-9d5b56fe8fcf3c6d\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http_body","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-1.1.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhttp_body-1e221e4b8f6ce076.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhttp_body-1e221e4b8f6ce076.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_core","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","portable-atomic","raw-window-handle","renderdoc","std","vulkan","wgpu-core-deps-windows-linux-android","wgsl"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwgpu_core-a4e715e10c28dead.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwgpu_core-a4e715e10c28dead.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties_data","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_properties_data-0a55d3110383d8cf.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_properties_data-0a55d3110383d8cf.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer_data","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_normalizer_data-cc624475940b4280.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_normalizer_data-cc624475940b4280.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_core","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["result","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libserde_core-f52ac0796dd4fc39.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libserde_core-f52ac0796dd4fc39.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_graphics@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_graphics-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_graphics","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_graphics-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["geometry","lyon_path"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_graphics-88d4993206a7bf50.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_graphics-88d4993206a7bf50.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.2.17\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.2.17\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgetrandom-185bbb1050af4ba4.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgetrandom-185bbb1050af4ba4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#float_next_after@1.0.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\float_next_after-1.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"float_next_after","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\float_next_after-1.0.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfloat_next_after-f37d5e9e563fe7b6.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfloat_next_after-f37d5e9e563fe7b6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\untrusted-0.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"untrusted","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\untrusted-0.9.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libuntrusted-8ff786a1980b4b0a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libuntrusted-8ff786a1980b4b0a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\httparse-a2eedd5114971ddd\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\static_assertions-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\static_assertions-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libstatic_assertions-e30c198504c77e70.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libstatic_assertions-e30c198504c77e70.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","parking_lot","std","vulkan","web","webgpu","wgsl"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwgpu-c66772292ba99515.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwgpu-c66772292ba99515.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","linked_libs":[],"linked_paths":[],"cfgs":["httparse_simd_neon_intrinsics","httparse_simd"],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\httparse-698f1875f21d9b15\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ring","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","dev_urandom_fallback"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libring-738dab64282c6eef.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libring-738dab64282c6eef.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_tessellation@1.0.21","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_tessellation-1.0.21\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_tessellation","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_tessellation-1.0.21\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblyon_tessellation-e757adf775cd5f9f.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblyon_tessellation-e757adf775cd5f9f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@2.3.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_normalizer-59c6783bf6a5e835.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_normalizer-59c6783bf6a5e835.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties@2.3.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_properties-5116ed65b0290f32.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libicu_properties-5116ed65b0290f32.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#etagere@0.2.15","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\etagere-0.2.15\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"etagere","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\etagere-0.2.15\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libetagere-455a97c27ee756a2.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libetagere-455a97c27ee756a2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_debug@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_debug-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_debug","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_debug-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_debug-d68e189ca6e5e94d.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_debug-d68e189ca6e5e94d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_algorithms@1.0.21","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_algorithms-1.0.21\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_algorithms","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_algorithms-1.0.21\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblyon_algorithms-dc2b8f93e8c055a0.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblyon_algorithms-dc2b8f93e8c055a0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\zmij-e8f67a20243f3063\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-service-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_service","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-service-0.3.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtower_service-7458f32bbeb2d4e8.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtower_service-7458f32bbeb2d4e8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\try-lock-0.2.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"try_lock","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\try-lock-0.2.5\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtry_lock-9f27ccc0a055ed63.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtry_lock-9f27ccc0a055ed63.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\getrandom-168cb7f91c8645ca\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lru@0.16.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lru-0.16.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lru","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lru-0.16.4\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblru-a0c556d4aa0be9d2.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblru-a0c556d4aa0be9d2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\serde-c9911adbe87e85d2\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","std","tls12"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\rustls-4731cd7a4b08d473\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\rustls-2bbc978437ba46fb\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","linked_libs":[],"linked_paths":[],"cfgs":["if_docsrs_then_no_serde_core"],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\serde-963672309bf9e4ba\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cryoglyph@0.1.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cryoglyph-0.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cryoglyph","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cryoglyph-0.1.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcryoglyph-394c415393a4e496.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcryoglyph-394c415393a4e496.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\getrandom-4967b63cf7b288b8\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#want@0.3.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\want-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"want","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\want-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwant-32f9dd7f41c480ab.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwant-32f9dd7f41c480ab.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\zmij-c8f8f3187a72be14\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon@1.0.19","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblyon-063eec7b4f5857ce.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liblyon-063eec7b4f5857ce.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna_adapter-1.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"idna_adapter","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna_adapter-1.2.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libidna_adapter-8d8c45dfcc1fdf6e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libidna_adapter-8d8c45dfcc1fdf6e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.15","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-webpki-0.103.15\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webpki","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-webpki-0.103.15\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","ring","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwebpki-008d50ae9e845dae.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwebpki-008d50ae9e845dae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"httparse","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhttparse-9c77e151b8820051.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhttparse-9c77e151b8820051.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\form_urlencoded-1.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"form_urlencoded","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\form_urlencoded-1.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libform_urlencoded-cc07c16f896fb577.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libform_urlencoded-cc07c16f896fb577.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#guillotiere@0.6.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\guillotiere-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"guillotiere","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\guillotiere-0.6.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libguillotiere-194dedb476421784.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libguillotiere-194dedb476421784.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ahash","bytemuck","memmap2","percent-encoding","rwh_06","sctk","sctk-adwaita","wayland","wayland-backend","wayland-client","wayland-csd-adwaita","wayland-dlopen","wayland-protocols","wayland-protocols-plasma","x11","x11-dl","x11rb"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\winit-83b21ae2c86d60b6\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.229","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_derive-1.0.229\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_derive-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\serde_derive-85ba47d41ea85c8c.dll","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libserde_derive-85ba47d41ea85c8c.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#error-code@3.4.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\error-code-3.4.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"error_code","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\error-code-3.4.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liberror_code-0cb8a5eb06ab8729.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liberror_code-0cb8a5eb06ab8729.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\atomic-waker-1.1.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"atomic_waker","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\atomic-waker-1.1.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libatomic_waker-e967f7e415cea2c2.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libatomic_waker-e967f7e415cea2c2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\serde_json-28521d5277e5c15b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\subtle-2.6.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\subtle-2.6.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsubtle-5343c5ccffb39419.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsubtle-5343c5ccffb39419.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustls","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","std","tls12"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librustls-b129a6e715773239.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librustls-b129a6e715773239.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","linked_libs":[],"linked_paths":[],"cfgs":["fast_arithmetic=\"64\""],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\serde_json-908788f6700df5fb\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper@1.11.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-1.11.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-1.11.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","default","http1"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhyper-e5ef4fb4f9b64063.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhyper-e5ef4fb4f9b64063.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#clipboard-win@5.4.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\clipboard-win-5.4.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"clipboard_win","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\clipboard-win-5.4.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libclipboard_win-397533c2e2575812.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libclipboard_win-397533c2e2575812.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libserde-698855389a914a01.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libserde-698855389a914a01.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","linked_libs":[],"linked_paths":[],"cfgs":["windows_platform"],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\winit-4ccf486d7e382df9\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_wgpu@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_wgpu-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_wgpu","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_wgpu-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","geometry","lyon"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_wgpu-05151d401b2c9884.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_wgpu-05151d401b2c9884.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#idna@1.1.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna-1.1.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","compiled_data","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libidna-bdd1376744228939.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libidna-bdd1376744228939.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zmij","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzmij-9f8770986f00ef15.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libzmij-9f8770986f00ef15.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgetrandom-6e8efb5a01ff0cbb.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libgetrandom-6e8efb5a01ff0cbb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_runtime@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_runtime-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_runtime","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_runtime-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_runtime-f5d892a4468c5fc2.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_runtime-f5d892a4468c5fc2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.52.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.52.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Devices","Win32_Devices_HumanInterfaceDevice","Win32_Foundation","Win32_Globalization","Win32_Graphics","Win32_Graphics_Dwm","Win32_Graphics_Gdi","Win32_Media","Win32_Security","Win32_System","Win32_System_Com","Win32_System_Com_StructuredStorage","Win32_System_LibraryLoader","Win32_System_Ole","Win32_System_SystemInformation","Win32_System_SystemServices","Win32_System_Threading","Win32_System_WindowsProgramming","Win32_UI","Win32_UI_Accessibility","Win32_UI_Controls","Win32_UI_HiDpi","Win32_UI_Input","Win32_UI_Input_Ime","Win32_UI_Input_KeyboardAndMouse","Win32_UI_Input_Pointer","Win32_UI_Input_Touch","Win32_UI_Shell","Win32_UI_TextServices","Win32_UI_WindowsAndMessaging","default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_sys-06c2af6f098f909f.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_sys-06c2af6f098f909f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sync_wrapper-1.0.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sync_wrapper","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sync_wrapper-1.0.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["futures","futures-core"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsync_wrapper-6990166b58a7374a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsync_wrapper-6990166b58a7374a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ipnet-2.12.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ipnet","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ipnet-2.12.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libipnet-b58970b857bf6042.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libipnet-b58970b857bf6042.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dpi@0.1.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dpi-0.1.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dpi","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dpi-0.1.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libdpi-f5f7fb1c621a018e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libdpi-f5f7fb1c621a018e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-layer-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_layer","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-layer-0.3.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtower_layer-f71a1751e33be8db.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtower_layer-f71a1751e33be8db.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cursor-icon@1.2.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cursor-icon-1.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cursor_icon","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cursor-icon-1.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcursor_icon-ad27fa28bd28652d.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libcursor_icon-ad27fa28bd28652d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.22.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.22.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbase64-727bb2e9e77ea808.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libbase64-727bb2e9e77ea808.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.20","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-util-0.1.20\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_util","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-util-0.1.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","client-legacy","client-proxy","default","http1","tokio"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhyper_util-b26eeba27e741a08.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhyper_util-b26eeba27e741a08.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winit","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ahash","bytemuck","memmap2","percent-encoding","rwh_06","sctk","sctk-adwaita","wayland","wayland-backend","wayland-client","wayland-csd-adwaita","wayland-dlopen","wayland-protocols","wayland-protocols-plasma","x11","x11-dl","x11rb"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwinit-ba7482330d748070.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwinit-ba7482330d748070.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower@0.5.3","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-0.5.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-0.5.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["futures-core","futures-util","pin-project-lite","retry","sync_wrapper","timeout","tokio","util"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtower-ee71091376f45b24.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtower-ee71091376f45b24.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_program@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_program-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_program","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_program-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_program-faa800d59f8cf4f3.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_program-faa800d59f8cf4f3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libserde_json-39fc764f03e68759.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libserde_json-39fc764f03e68759.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#url@2.5.8","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\url-2.5.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\url-2.5.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liburl-2d7487f095ea9231.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liburl-2d7487f095ea9231.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_renderer@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_renderer-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_renderer","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_renderer-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["geometry","iced_wgpu","wayland","wgpu","wgpu-bare","x11"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_renderer-c4ab1988ff971e1b.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_renderer-c4ab1988ff971e1b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#window_clipboard@0.5.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\window_clipboard-0.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"window_clipboard","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\window_clipboard-0.5.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clipboard_wayland","clipboard_x11","wayland","x11"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindow_clipboard-51aae3cf7171c4ae.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindow_clipboard-51aae3cf7171c4ae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-rustls-0.26.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio_rustls","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-rustls-0.26.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","tls12"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtokio_rustls-71f10d02a9f9e4e6.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtokio_rustls-71f10d02a9f9e4e6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.9","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webpki-roots-1.0.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webpki_roots","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webpki-roots-1.0.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwebpki_roots-3b25851f8e797647.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwebpki_roots-3b25851f8e797647.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.11","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winapi-util-0.1.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winapi_util","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winapi-util-0.1.11\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwinapi_util-178409c37516f0da.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwinapi_util-178409c37516f0da.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.47","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-integer-0.1.47\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_integer","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-integer-0.1.47\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","i128","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libnum_integer-acaf8380c427fe8c.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libnum_integer-acaf8380c427fe8c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fastrand@2.5.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fastrand-2.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fastrand","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fastrand-2.5.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfastrand-3df248e815d242e1.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libfastrand-3df248e815d242e1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ryu-1.0.23\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ryu-1.0.23\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libryu-28cfd08a9cfed0fa.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libryu-28cfd08a9cfed0fa.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/Users/User/Documents/Git/ARCADIA-Studio/.local/rs/crates/oa-core#0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rs\\crates\\oa-core\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rs\\crates\\oa-core\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\oa-core-6f46b396061b0e99\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sha1_smol@1.0.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sha1_smol-1.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sha1_smol","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sha1_smol-1.0.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsha1_smol-c4b7e5ec8b41792e.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsha1_smol-c4b7e5ec8b41792e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ashpd","async-std","default","pollster","urlencoding","xdg-portal"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\rfd-8cedae2692909516\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\rfd-6a203449fa297c36\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#uuid@1.26.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\uuid-1.26.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"uuid","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\uuid-1.26.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","rng","serde","sha1","std","v4","v5"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libuuid-f7851e8936dae115.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libuuid-f7851e8936dae115.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"path+file:///C:/Users/User/Documents/Git/ARCADIA-Studio/.local/rs/crates/oa-core#0.2.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\oa-core-08552b12a2cacda2\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_urlencoded-0.7.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_urlencoded","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_urlencoded-0.7.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libserde_urlencoded-ad8d1ce9366d3ed4.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libserde_urlencoded-ad8d1ce9366d3ed4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tempfile-3.27.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tempfile-3.27.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","getrandom"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtempfile-86aac28d6be16d2f.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtempfile-86aac28d6be16d2f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.5.1","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-bigint-0.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_bigint","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-bigint-0.5.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libnum_bigint-d6d120f3af66962a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libnum_bigint-d6d120f3af66962a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\same-file-1.0.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"same_file","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\same-file-1.0.6\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsame_file-e8a4d164978c7bf3.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libsame_file-e8a4d164978c7bf3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-rustls@0.27.9","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-rustls-0.27.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_rustls","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-rustls-0.27.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["http1","ring","tls12","webpki-roots","webpki-tokio"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhyper_rustls-c6aa16b733036ee9.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhyper_rustls-c6aa16b733036ee9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_winit@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_winit-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_winit","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_winit-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["wayland","x11"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_winit-23b740a37f597f0a.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_winit-23b740a37f597f0a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_widget@0.14.2","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_widget-0.14.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_widget","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_widget-0.14.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced","canvas","wgpu"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_widget-4403785ed802adf6.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced_widget-4403785ed802adf6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.11","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.6.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_http","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.6.11\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["follow-redirect","futures-util","tower"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtower_http-92f42ef6b0d2c3ab.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libtower_http-92f42ef6b0d2c3ab.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.5","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-util-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http_body_util","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-util-0.1.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhttp_body_util-70fa0b4576b964c7.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libhttp_body_util-70fa0b4576b964c7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.59.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.59.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.59.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Foundation","Win32_System","Win32_System_Com","Win32_UI","Win32_UI_Shell","Win32_UI_Shell_Common","Win32_UI_WindowsAndMessaging","default"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_sys-c21bfdf36c33841c.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libwindows_sys-c21bfdf36c33841c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/Users/User/Documents/Git/ARCADIA-Studio/.local/rs/crates/oa-desktop#0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rs\\crates\\oa-desktop\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rs\\crates\\oa-desktop\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\oa-desktop-64bfcb13993fdcf4\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"path+file:///C:/Users/User/Documents/Git/ARCADIA-Studio/.local/rs/crates/oa-desktop#0.2.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\build\\oa-desktop-664d65ac5124e646\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rfd","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ashpd","async-std","default","pollster","urlencoding","xdg-portal"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librfd-17cc7ba2db223d7b.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\librfd-17cc7ba2db223d7b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#reqwest@0.12.28","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\reqwest-0.12.28\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"reqwest","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\reqwest-0.12.28\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["__rustls","__rustls-ring","__tls","json","rustls-tls","rustls-tls-webpki-roots","rustls-tls-webpki-roots-no-provider"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libreqwest-b01c69cdcc184887.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libreqwest-b01c69cdcc184887.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced@0.14.0","manifest_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced","src_path":"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced","canvas","tokio","wayland","wgpu","wgpu-bare","x11"],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced-7e48e66d0db0e667.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\libiced-7e48e66d0db0e667.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/Users/User/Documents/Git/ARCADIA-Studio/.local/rs/crates/oa-core#0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rs\\crates\\oa-core\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"oa_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rs\\crates\\oa-core\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liboa_core-7d4e870f1dedb99d.rlib","C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\deps\\liboa_core-7d4e870f1dedb99d.rmeta"],"executable":null,"fresh":false} +{"reason":"compiler-artifact","package_id":"path+file:///C:/Users/User/Documents/Git/ARCADIA-Studio/.local/rs/crates/oa-desktop#0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rs\\crates\\oa-desktop\\Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"arcadia-studio","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rs\\crates\\oa-desktop\\src\\main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\arcadia-studio.exe"],"executable":"C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\arcadia-studio.exe","fresh":false} +{"reason":"build-finished","success":true} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/cargo.stderr.log b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/cargo.stderr.log new file mode 100644 index 00000000..5294afab --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/cargo.stderr.log @@ -0,0 +1,3 @@ + Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\rs\crates\oa-core) + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\rs\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 9m 49s diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/environment.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/environment.json new file mode 100644 index 00000000..b61cb958 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/environment.json @@ -0,0 +1,35 @@ +{ + "environment": { + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo", + "CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target", + "CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe", + "RUSTUP_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/rustup" + }, + "tools": { + "rustc": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\rustc.EXE", + "bytes": 12721664, + "sha256": "6f4bef66261261fcb43131be8720bab817d403a09edec7455c371974b90bdb7e", + "version": "rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-pc-windows-gnullvm\nrelease: 1.98.1\nLLVM version: 22.1.8\n" + }, + "cargo": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\cargo.EXE", + "bytes": 12721664, + "sha256": "6f4bef66261261fcb43131be8720bab817d403a09edec7455c371974b90bdb7e", + "version": "cargo 1.98.1 (797e8a9bc 2026-08-05)\n" + }, + "clang": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\clang.EXE", + "bytes": 14336, + "sha256": "93303edd5791e4b60682f819267a34c349e5f52d052d067e006e76d21cc82ea4", + "version": "clang version 23.1.1 (https://github.com/llvm/llvm-project.git 6dfe1677ab8dffbc6ec13d53a1e0215d75147689)\nTarget: x86_64-w64-windows-gnu\nThread model: posix\nInstalledDir: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin\nConfiguration file: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/x86_64-w64-windows-gnu.cfg\n" + } + }, + "launcher": { + "bytes": 8137, + "sha256": "f8a2dd82d4fb635cb544c6396d36eb5d1ce878c36f3215945c2150152509ff77" + }, + "profile": "unoptimized development", + "target_mode": "Cargo default/configured target; no explicit --target; artifacts require Windows x64 PE" +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/inputs.json new file mode 100644 index 00000000..6a787ad9 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/inputs.json @@ -0,0 +1,3080 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19622, + "sha256": "856d73b370747f86e078b6e23f4eee58bf45038cb08e0d70929b6486355fbc00" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + }, + { + "path": "scripts/package-artifacts.py", + "bytes": 18353, + "sha256": "d5aff2eb16c68885123f297b6438baf54ab7de1b1f9df847f87bd33e56031b2a" + }, + { + "path": "scripts/package-common.ps1", + "bytes": 5067, + "sha256": "22d60b19df0f6d5ed37b743f5175678f72f6a9b24658f8bcd90a20bb9d98a931" + }, + { + "path": "scripts/package-linux.ps1", + "bytes": 5655, + "sha256": "8fc915371f686921b6b33cc5ec7ce5d98ca5460916710b2f8a7ee28f5fb2411d" + }, + { + "path": "scripts/package-readme.md", + "bytes": 1902, + "sha256": "597cfb8da873e019d2658420f18ec059f0185fa9106ff9eafe934dfdd6ed266b" + }, + { + "path": "scripts/package-windows.ps1", + "bytes": 13094, + "sha256": "82d690683a76f1e9eb6b35eaecf97d59b0f781f9a71ae9aec1434b4a84298142" + }, + { + "path": "scripts/test-package-artifacts.py", + "bytes": 12218, + "sha256": "9212f51688a6d2e59c43b096262476e3f857666993dddabb2bf9a0cb7d92e25c" + }, + { + "path": "scripts/test-windows-notices.ps1", + "bytes": 9149, + "sha256": "bb78a76faea3b4b04b389e5c5005a0747748675211844284d1fba06602350386" + }, + { + "path": "scripts/windows-notices.ps1", + "bytes": 14849, + "sha256": "9116913dc5328c89b51e764be7b7c4cedc1d376f1c1304fd115a4f40d8021fd3" + }, + { + "path": "scripts/windows-notices/CC0-1.0.txt", + "bytes": 7048, + "sha256": "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499" + }, + { + "path": "scripts/windows-notices/Cantarell-Regular-NOTICE.txt", + "bytes": 1560, + "sha256": "2936eaab48b3b4ac2fa216a02f1bb0ccbbd8fe2227e9b930e526056f639def80" + }, + { + "path": "scripts/windows-notices/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "bytes": 1338, + "sha256": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566" + }, + { + "path": "scripts/windows-notices/Fira-OFL.txt", + "bytes": 4479, + "sha256": "99bfb7c1e845b79d1031fcf37e678178eb4a8c7cc74a3f218ddf7223083a6fcd" + }, + { + "path": "scripts/windows-notices/FiraSans-Regular-NOTICE.txt", + "bytes": 337, + "sha256": "1e0baaa389b1647d06322ac9ea37822f31995408200ae5a2805a6b9bea0810d1" + }, + { + "path": "scripts/windows-notices/GNOME-Cantarell-61362600e104-COPYING", + "bytes": 4534, + "sha256": "7bb92a19f8f5485713f6e96a8331289b3aae49e8e44e7cad58b567e03be16d76" + }, + { + "path": "scripts/windows-notices/Iced-Icons-NOTICE.txt", + "bytes": 1483, + "sha256": "8175634e30f84ef72a24c4965fb0e87f45a3c1274cc0e79e0473af582cffd1c4" + }, + { + "path": "scripts/windows-notices/aclysma-profiling-8271551172eb-LICENSE-APACHE", + "bytes": 10818, + "sha256": "10d30a673cd5e9349bdc02aeb48f14b3386d27d0da32df8f0a555d4aa16aa551" + }, + { + "path": "scripts/windows-notices/aclysma-profiling-8271551172eb-LICENSE-MIT", + "bytes": 1093, + "sha256": "c8167fdeeed46d3f244d3f85c5bf998ce889343691c32be2c61a8bc4b5c08333" + }, + { + "path": "scripts/windows-notices/brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "path": "scripts/windows-notices/brendanzab-gl-rs-f150967b1c44-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "path": "scripts/windows-notices/gfx-rs-rspirv-e91a5debc10c-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "path": "scripts/windows-notices/hexf-parse-0.2.1-Cargo.toml", + "bytes": 344, + "sha256": "4a56dbdbc12054fd33b7a2634a45cbbe6fe12f5e6f4081002cbfa527f7220c70" + }, + { + "path": "scripts/windows-notices/iced-rs-iced-3997291f318a-LICENSE", + "bytes": 1073, + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398" + }, + { + "path": "scripts/windows-notices/iced-rs-iced-54abf81d13fe-LICENSE", + "bytes": 1073, + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398" + }, + { + "path": "scripts/windows-notices/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "bytes": 16706, + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d" + }, + { + "path": "scripts/windows-notices/manifest.json", + "bytes": 18938, + "sha256": "ec0a106d22ab2985712abe44323bbaaebbc61aa37de37d73f7170087896c915d" + }, + { + "path": "scripts/windows-notices/nical-lyon-56219c95c658-LICENSE-APACHE", + "bytes": 554, + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06" + }, + { + "path": "scripts/windows-notices/nical-lyon-56219c95c658-LICENSE-MIT", + "bytes": 1080, + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e" + }, + { + "path": "scripts/windows-notices/nical-lyon-994526f2766c-LICENSE-APACHE", + "bytes": 554, + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06" + }, + { + "path": "scripts/windows-notices/nical-lyon-994526f2766c-LICENSE-MIT", + "bytes": 1080, + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e" + }, + { + "path": "scripts/windows-notices/nical-rust_debug-93f414cd572b-LICENSE", + "bytes": 1070, + "sha256": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1" + }, + { + "path": "scripts/windows-notices/zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "bytes": 347, + "sha256": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314" + }, + { + "path": "scripts/windows-notices/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "bytes": 347, + "sha256": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314" + }, + { + "path": "scripts/windows-notices/zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "bytes": 352, + "sha256": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613" + }, + { + "path": "scripts/windows-notices/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "bytes": 352, + "sha256": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/result.json new file mode 100644 index 00000000..1a9c2ff5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/gui-feab202/result.json @@ -0,0 +1,83 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "head_after": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "start": "2026-09-13T11:46:03.240592+00:00", + "end": "2026-09-13T11:55:59.328435+00:00", + "exit": 0, + "outcome": "passed", + "failure": null, + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\cargo.EXE", + "build", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--message-format=json-render-diagnostics" + ], + "changed_inputs": [], + "status_after": "", + "artifacts": [ + { + "name": "arcadia-studio", + "origin": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\arcadia-studio.exe", + "preserved": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rename-scroll-gates-20260913\\gui-feab202\\arcadia-studio.exe", + "bytes": 116591104, + "sha256": "521ca576337a4b5add70c8fb7f101e459274f9b4462a5c0bdd3290cc1ca72b58", + "cargo_artifact": { + "reason": "compiler-artifact", + "package_id": "path+file:///C:/Users/User/Documents/Git/ARCADIA-Studio/.local/rs/crates/oa-desktop#0.2.0", + "manifest_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rs\\crates\\oa-desktop\\Cargo.toml", + "target": { + "kind": [ + "bin" + ], + "crate_types": [ + "bin" + ], + "name": "arcadia-studio", + "src_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\rs\\crates\\oa-desktop\\src\\main.rs", + "edition": "2024", + "doc": true, + "doctest": false, + "test": true + }, + "profile": { + "opt_level": "0", + "debuginfo": 0, + "debug_assertions": true, + "overflow_checks": true, + "test": false + }, + "features": [], + "filenames": [ + "C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\arcadia-studio.exe" + ], + "executable": "C:/Users/User/Documents/Git/ARCADIA-Studio/target\\debug\\arcadia-studio.exe", + "fresh": false + } + } + ], + "launcher": { + "bytes": 8137, + "sha256": "f8a2dd82d4fb635cb544c6396d36eb5d1ce878c36f3215945c2150152509ff77" + }, + "inputs": { + "bytes": 114660, + "sha256": "83091bfc42eef198442b03cd714262d3bf87cd35aa965134eaff210933e18c00" + }, + "environment": { + "bytes": 2112, + "sha256": "1f5d06d7f871fd97a60e80d1b421883e1342e79903bfb4d907e23d8cf21b99d8" + }, + "stdout": { + "bytes": 268460, + "sha256": "68313640f4a221723ac57b7ecf71b14034544b624e6ea7185bfe20ec7afff6ae" + }, + "stderr": { + "bytes": 263, + "sha256": "10abc4f9e9bcfeeb47664fc39f177b12c0b0d88da805bc9b25621c37d5c7c9e9" + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.admission.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.admission.json new file mode 100644 index 00000000..8b9d624d --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.admission.json @@ -0,0 +1,1118 @@ +{ + "source": "bebf9f594c6722200e95e92be2734acbea0dd700", + "mode": "list", + "names": [ + "allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused", + "allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview", + "allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes", + "allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal", + "allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning", + "allocation_drag::tests::folded_subtree_cannot_hide_new_collision", + "allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap", + "allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse", + "allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination", + "allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss", + "allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views", + "allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap", + "allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling", + "allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents", + "allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically", + "allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide", + "allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only", + "allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses", + "allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid", + "allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity", + "allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits", + "allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping", + "allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo", + "allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact", + "allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid", + "allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility", + "allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap", + "allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa", + "allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate", + "allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced", + "allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted", + "allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing", + "app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release", + "app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source", + "app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index", + "app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation", + "app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude", + "app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable", + "app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses", + "app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes", + "app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop", + "app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay", + "app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply", + "app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection", + "app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft", + "app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps", + "app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation", + "app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves", + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history", + "app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag", + "app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment", + "app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet", + "app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch", + "app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses", + "app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting", + "app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision", + "app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once", + "app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped", + "app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable", + "app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change", + "app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename", + "app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement", + "app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo", + "app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename", + "app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry", + "app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact", + "app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft", + "app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan", + "app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands", + "app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton", + "app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo", + "app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once", + "app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation", + "app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history", + "app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit", + "app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored", + "app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture", + "app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching", + "app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts", + "app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history", + "app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay", + "app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo", + "app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo", + "app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas", + "app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence", + "app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete", + "app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus", + "app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history", + "app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition", + "app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets", + "app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences", + "app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay", + "app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open", + "app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history", + "app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint", + "app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it", + "app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable", + "app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts", + "app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits", + "app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model", + "app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision", + "app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding", + "app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work", + "app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document", + "app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard", + "app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement", + "app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector", + "app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes", + "app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once", + "app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed", + "app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership", + "app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save", + "app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model", + "app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus", + "app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag", + "app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete", + "app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean", + "app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document", + "app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner", + "app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay", + "app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work", + "app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement", + "app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context", + "app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state", + "app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal", + "app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping", + "app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit", + "app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection", + "app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target", + "app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input", + "app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft", + "app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view", + "app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports", + "app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime", + "app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion", + "app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor", + "app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion", + "app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving", + "app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation", + "app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback", + "app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context", + "app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection", + "app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views", + "app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss", + "app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry", + "app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state", + "app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link", + "app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera", + "app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera", + "app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted", + "app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert", + "app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history", + "app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection", + "app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel", + "app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating", + "app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation", + "app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name", + "app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable", + "app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources", + "app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context", + "app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once", + "app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts", + "app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success", + "app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open", + "app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes", + "app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes", + "app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter", + "app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable", + "app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish", + "app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource", + "app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination", + "app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes", + "app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource", + "app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted", + "app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row", + "app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination", + "app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document", + "app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo", + "app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document", + "app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry", + "app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate", + "app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results", + "app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks", + "app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit", + "app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded", + "app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text", + "app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity", + "app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it", + "app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera", + "app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence", + "app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate", + "app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history", + "app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection", + "app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out", + "app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo", + "app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear", + "app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form", + "app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus", + "app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again", + "app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field", + "app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields", + "app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form", + "app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive", + "app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard", + "app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field", + "app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus", + "app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet", + "app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model", + "app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority", + "app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save", + "app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close", + "app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean", + "app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation", + "app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query", + "app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry", + "app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view", + "app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination", + "app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io", + "app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo", + "app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh", + "app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files", + "app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes", + "app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved", + "app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path", + "app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project", + "app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file", + "app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success", + "app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen", + "app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen", + "app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns", + "app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text", + "app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol", + "app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged", + "app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch", + "app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings", + "app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works", + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range", + "app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history", + "app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source", + "app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work", + "app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes", + "app::source_symbols::tests::close_during_busy_hides_panel_and_completion_does_not_reopen_it", + "app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice", + "app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes", + "app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation", + "app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes", + "app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection", + "app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated", + "app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results", + "app::source_symbols::tests::escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources", + "app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input", + "app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection", + "app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history", + "app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal", + "app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent", + "app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query", + "app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses", + "app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results", + "app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged", + "app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages", + "app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo", + "app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history", + "app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move", + "app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs", + "app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events", + "app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry", + "app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera", + "app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent", + "app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits", + "app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce", + "app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards", + "app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size", + "app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode", + "app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool", + "app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view", + "app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture", + "app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera", + "app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start", + "app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions", + "app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view", + "app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo", + "app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer", + "app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts", + "app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft", + "behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs", + "behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion", + "behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption", + "behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors", + "behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source", + "behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors", + "behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event", + "behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection", + "behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback", + "behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step", + "behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer", + "behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency", + "behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes", + "behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking", + "behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict", + "behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry", + "behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically", + "behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll", + "behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated", + "behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning", + "behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing", + "behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source", + "behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner", + "behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback", + "behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo", + "behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft", + "behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior", + "behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation", + "behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft", + "behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction", + "behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts", + "behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts", + "behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft", + "behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen", + "behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects", + "behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values", + "behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations", + "behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state", + "behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates", + "behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry", + "behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search", + "behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog", + "behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view", + "behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner", + "behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte", + "behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias", + "behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand", + "behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot", + "behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes", + "behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures", + "behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once", + "behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call", + "behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot", + "behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots", + "behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity", + "behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names", + "behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages", + "behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit", + "behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys", + "behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange", + "behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically", + "behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture", + "behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts", + "behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history", + "behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation", + "behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values", + "behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe", + "behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree", + "behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo", + "behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands", + "behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts", + "behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history", + "behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use", + "behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values", + "behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call", + "behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values", + "behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker", + "behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent", + "behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange", + "behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract", + "behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction", + "behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings", + "behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events", + "behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace", + "behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque", + "behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated", + "behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label", + "behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session", + "behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas", + "behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing", + "behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once", + "behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand", + "behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner", + "behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched", + "behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed", + "behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context", + "behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals", + "behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors", + "behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs", + "behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection", + "behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity", + "behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms", + "behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution", + "behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call", + "behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan", + "behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order", + "behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns", + "behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors", + "behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment", + "behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels", + "behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing", + "behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions", + "behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment", + "behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution", + "behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent", + "behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds", + "behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors", + "behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport", + "behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source", + "behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible", + "behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation", + "behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds", + "behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry", + "behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos", + "behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box", + "behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows", + "behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment", + "behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction", + "behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling", + "behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping", + "behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring", + "behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling", + "behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors", + "behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange", + "behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes", + "behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable", + "behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers", + "behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit", + "behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history", + "behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation", + "behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events", + "behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt", + "behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view", + "behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report", + "behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once", + "behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets", + "behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity", + "behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures", + "behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor", + "behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary", + "behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection", + "behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff", + "behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo", + "behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source", + "behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry", + "behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch", + "behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene", + "behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds", + "behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan", + "behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion", + "behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance", + "behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order", + "behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges", + "behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions", + "behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context", + "behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation", + "behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices", + "behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically", + "behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning", + "behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics", + "behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place", + "behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry", + "behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description", + "behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event", + "behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region", + "behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo", + "behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair", + "behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene", + "behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit", + "behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically", + "behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it", + "behavior::tests::selecting_state_transition_keeps_its_behavior_context", + "behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint", + "behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance", + "behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery", + "behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history", + "behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints", + "behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references", + "behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes", + "behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale", + "behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange", + "behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics", + "behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer", + "behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic", + "behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft", + "behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction", + "behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link", + "behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera", + "behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates", + "behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity", + "behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel", + "behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices", + "behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection", + "behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources", + "behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected", + "behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions", + "behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency", + "behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion", + "behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links", + "behavior::topology::tests::empty_process_can_start_through_normal_authoring_events", + "behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates", + "behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities", + "behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges", + "behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link", + "behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo", + "behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width", + "behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll", + "behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom", + "behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source", + "behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources", + "behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing", + "behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges", + "behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit", + "behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback", + "behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities", + "behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile", + "behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links", + "behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview", + "behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows", + "behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners", + "behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime", + "behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only", + "behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds", + "behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render", + "behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection", + "connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history", + "connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind", + "connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks", + "connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map", + "connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity", + "connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items", + "connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation", + "connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous", + "connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates", + "connection_tool::tests::operational_communication_uses_participants_without_creating_ports", + "connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities", + "context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll", + "context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release", + "context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded", + "context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it", + "context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click", + "context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes", + "context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once", + "context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action", + "context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close", + "context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing", + "context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction", + "context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end", + "data_values::tests::phase_choices_keep_reused_record_addresses_distinct", + "data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them", + "data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve", + "data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible", + "data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches", + "data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation", + "data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts", + "data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity", + "data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo", + "data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable", + "diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context", + "diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history", + "diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port", + "diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection", + "diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history", + "diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history", + "diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches", + "diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag", + "diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits", + "diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity", + "diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels", + "diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port", + "diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases", + "diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release", + "diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons", + "diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas", + "diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label", + "diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms", + "diagram::tests::coincident_line_hit_retains_the_selected_connection", + "diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom", + "diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit", + "diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit", + "diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event", + "diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors", + "diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit", + "diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene", + "diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation", + "diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes", + "diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg", + "diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction", + "diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets", + "diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry", + "diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations", + "diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible", + "diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf", + "diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn", + "diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent", + "diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one", + "diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact", + "diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header", + "diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names", + "diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink", + "diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project", + "diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement", + "diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale", + "document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry", + "document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse", + "document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate", + "document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input", + "document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo", + "document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate", + "document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority", + "document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state", + "document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history", + "document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo", + "document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation", + "document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically", + "document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots", + "document::tests::altered_compiled_model_or_index_is_rejected_without_mutation", + "document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits", + "document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current", + "document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo", + "document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together", + "document::tests::creation_selects_the_single_uuid_persisted_in_source", + "document::tests::invalid_project_is_rejected_before_format_can_normalize_it", + "document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history", + "document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo", + "document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved", + "document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership", + "document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo", + "explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state", + "explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion", + "explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers", + "explorer::tests::perspective_isolation_and_allocations_do_not_change_containment", + "explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children", + "forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode", + "forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records", + "forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions", + "forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state", + "forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render", + "forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep", + "forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity", + "forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history", + "forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row", + "forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context", + "forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects", + "forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract", + "forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references", + "forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery", + "forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects", + "forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw", + "forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches", + "forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations", + "forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union", + "forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation", + "forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts", + "forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items", + "forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports", + "forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads", + "forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice", + "forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation", + "forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation", + "forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair", + "forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload", + "forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path", + "forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity", + "forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent", + "forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil", + "forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write", + "forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting", + "forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent", + "forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds", + "forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once", + "forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded", + "forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup", + "forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order", + "forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results", + "forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity", + "forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values", + "forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice", + "forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit", + "forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice", + "forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references", + "forms::tests::scenario_choices_respect_owner_and_exchange_layer", + "forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items", + "forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies", + "forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner", + "forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views", + "forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context", + "forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction", + "forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices", + "guide::tests::filtering_and_related_navigation_keep_selection_visible", + "guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll", + "guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference", + "home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history", + "home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry", + "home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes", + "home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries", + "home::tests::loading_missing_history_does_not_create_files_or_directories", + "home::tests::malformed_entries_and_unknown_fields_never_become_open_requests", + "home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable", + "home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity", + "home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets", + "hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths", + "hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry", + "hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids", + "hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission", + "hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection", + "hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts", + "hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review", + "hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup", + "hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle", + "hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted", + "hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies", + "hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections", + "hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit", + "model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change", + "model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context", + "model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations", + "model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions", + "model_menu::tests::right_click_targets_actor_without_changing_selection_until_action", + "model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection", + "model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views", + "model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties", + "navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment", + "port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history", + "port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation", + "port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners", + "port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence", + "port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts", + "port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin", + "port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview", + "port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity", + "port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts", + "port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo", + "port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo", + "port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction", + "recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape", + "recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk", + "recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline", + "recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade", + "recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable", + "recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base", + "recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly", + "recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace", + "recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input", + "recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin", + "recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline", + "recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision", + "recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution", + "recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles", + "recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not", + "recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base", + "recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields", + "recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings", + "recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint", + "recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding", + "recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject", + "recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite", + "recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint", + "recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace", + "recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers", + "recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained", + "recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner", + "semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair", + "semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut", + "semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions", + "semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions", + "semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo", + "semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions", + "semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions", + "semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base", + "semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions", + "semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo", + "semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts", + "semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model", + "semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate", + "semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions", + "semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected", + "semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different", + "semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft", + "semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip", + "semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint", + "semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal", + "semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders", + "semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus", + "semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery", + "semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound", + "semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle", + "semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit", + "semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model", + "semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions", + "semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference", + "semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft", + "semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal", + "semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference", + "semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts", + "semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text", + "semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction", + "semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions", + "semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers", + "semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text", + "semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion", + "semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch", + "semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload", + "semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate", + "semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers", + "semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts", + "semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit", + "semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write", + "semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions", + "semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows", + "semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history", + "semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values", + "semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines", + "semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid", + "semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario", + "semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions", + "semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying", + "semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging", + "semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset", + "semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order", + "semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo", + "semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions", + "semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss", + "semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions", + "semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy", + "semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution", + "semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable", + "semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys", + "semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft", + "semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence", + "semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices", + "semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions", + "semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority", + "semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions", + "semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit", + "semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement", + "semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects", + "semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer", + "semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions", + "semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions", + "semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision", + "semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions", + "semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations", + "semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members", + "semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes", + "semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only", + "semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo", + "semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions", + "semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile", + "semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting", + "semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only", + "semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution", + "semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions", + "semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery", + "semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes", + "semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing", + "semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar", + "semantic_review::tests::explicit_trace_selection_updates_only_that_history", + "semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves", + "semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet", + "semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity", + "semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval", + "semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source", + "semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest", + "semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds", + "semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions", + "semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers", + "semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history", + "semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation", + "semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted", + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits", + "source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator", + "source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles", + "source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose", + "source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker", + "source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview", + "source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages", + "source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file", + "source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments", + "source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable", + "source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses", + "source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes", + "source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview", + "source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context", + "source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers", + "source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack", + "source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable", + "source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized", + "source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames", + "source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts", + "source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation", + "source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key", + "source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions", + "source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts", + "source_workspace::tests::switching_retains_invalid_drafts_and_independent_history", + "style::tests::button_pair_couplings_cover_hover_and_disabled_states", + "style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast", + "style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct", + "style::tests::default_input_styles_keep_ordinary_values_and_visible_selection", + "style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states", + "style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable", + "style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint", + "style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink", + "style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces", + "style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection", + "tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner", + "tests::adding_bend_between_close_ports_stays_outside_owner_clearance", + "tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views", + "tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams", + "tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views", + "tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work", + "tests::dragging_keeps_semantic_selection_and_same_node_remains_editable", + "tests::escaped_string_mode_preserves_exact_control_characters", + "tests::every_demo_record_has_a_lossless_graphical_draft", + "tests::explicit_relationship_builder_never_mutates_on_preview", + "tests::explorer_and_creation_selection_follow_their_own_placement", + "tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation", + "tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open", + "tests::focused_explorer_follows_reparenting_without_changing_identity", + "tests::graphical_rename_keeps_aliases_and_references_and_undo", + "tests::identity_property_change_is_atomic_and_rewrites_all_live_references", + "tests::invalid_numeric_draft_survives_navigation_save_and_help", + "tests::invalid_save_and_continue_returns_to_repairable_draft", + "tests::malformed_source_preserves_model_and_is_recoverable", + "tests::manual_trace_requires_target_and_selection_normalizes_creation_kind", + "tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent", + "tests::modal_owns_background_commands_and_shortcuts", + "tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state", + "tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit", + "tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes", + "tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present", + "tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange", + "tests::placement_relocation_follows_cross_layer_traceability_view", + "tests::property_enum_and_optional_reference_roundtrip", + "tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits", + "tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner", + "tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour", + "tests::selecting_current_constructors_preserves_payloads", + "tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it", + "tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit", + "tests::system_only_models_open_the_populated_perspective", + "tests::transition_resolutions_belong_to_the_effective_target_and_kind", + "view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo", + "view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases", + "view_copy::tests::missing_view_does_not_propose_an_empty_replacement", + "views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit", + "views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds", + "views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh", + "views::tests::short_never_splits_retained_extended_graphemes", + "views::tests::short_preserves_ascii_cjk_and_whitespace_policy", + "views::tests::short_preserves_empty_and_small_limit_policy", + "views::tests::short_preserves_native_lifeline_clusters_at_cutoff", + "views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard", + "views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata", + "workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice", + "workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership", + "workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts", + "workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias", + "workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply", + "workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction", + "workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy", + "workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model", + "workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands", + "workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system", + "workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result", + "workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit", + "workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses", + "workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact", + "workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa" + ], + "artifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150323712, + "sha256": "0fef7eac4ec6ee3effa7c09bc88739965afe06220facee00a71ad31e96b95ce3" + }, + "utc": "2026-09-13T10:26:16.122596+00:00", + "verified_inputs": 581, + "result_sha256": "e7f388ab7450692775c7fa98e3791db7129c3b1142def0fddb08dc50db615050", + "inputs_sha256": "76c68f986c22a8e36687c573170a05f6e77a034a2c8784f2a0648a37cbecda8e", + "log_sha256": "681805d0cf3efa5aa61fc189d2a6096435260c4ff7d4711563f136824c3ebdd7", + "config_sha256": "7c104d5b9409b70dd4c0a38ddac45d8d9f910f49342084cdabe2b780b085f9f3", + "helper_sha256": "ae5dcdfaa62c3b935c95ddafe7d5f7456a259bf2e3a09a1a962e93d9713d18d1", + "boundary": "Desktop source gate only; native/package acceptance is separate." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.inputs.json new file mode 100644 index 00000000..2c2df7be --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.inputs.json @@ -0,0 +1,2910 @@ +{ + "source": "bebf9f594c6722200e95e92be2734acbea0dd700", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19224, + "sha256": "642d2f3f98e3ed88ac3d9285532867f7ab2d35327b5285935067ef4aefa6e2e9" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.log b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.log new file mode 100644 index 00000000..4bc3565a --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.log @@ -0,0 +1,1106 @@ + Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\rs\crates\oa-core) + Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\rs\crates\oa-server) + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\rs\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 30m 26s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-ac73ce8f77f371eb.exe) +allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused: test +allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview: test +allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes: test +allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal: test +allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning: test +allocation_drag::tests::folded_subtree_cannot_hide_new_collision: test +allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap: test +allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse: test +allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination: test +allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss: test +allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views: test +allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap: test +allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling: test +allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents: test +allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically: test +allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide: test +allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only: test +allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses: test +allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid: test +allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity: test +allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits: test +allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping: test +allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo: test +allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact: test +allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid: test +allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility: test +allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap: test +allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa: test +allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate: test +allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced: test +allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted: test +allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing: test +app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release: test +app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source: test +app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index: test +app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation: test +app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude: test +app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap: test +app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key: test +app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key: test +app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable: test +app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses: test +app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes: test +app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop: test +app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay: test +app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply: test +app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection: test +app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft: test +app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps: test +app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation: test +app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves: test +app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture: test +app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works: test +app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history: test +app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag: test +app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment: test +app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet: test +app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch: test +app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses: test +app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting: test +app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision: test +app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once: test +app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped: test +app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable: test +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::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas: test +app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence: test +app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete: test +app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus: test +app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history: test +app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition: test +app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets: test +app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences: test +app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay: 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_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector: test +app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes: test +app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once: test +app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed: test +app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership: test +app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save: test +app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model: test +app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus: test +app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag: test +app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete: test +app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean: test +app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document: test +app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner: test +app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay: test +app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work: test +app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement: test +app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus: test +app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history: test +app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history: 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_zoom_retains_rejected_draft_and_guards_selection: 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::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::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement: test +app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation: test +app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert: test +app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination: test +app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics: test +app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live: test +app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation: 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_remount_restores_wheel_offset_before_any_rescroll: 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::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line: test +app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss: test +app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes: test +app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes: 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::departure_selection::changed_active_origin_back_keeps_current_effective_selection: test +app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation: test +app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back: test +app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection: test +app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor: 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_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution: test +behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call: test +behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan: test +behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order: test +behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns: test +behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors: test +behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment: test +behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels: test +behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing: test +behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions: test +behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment: test +behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution: test +behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent: test +behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations: 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::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment: test +behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction: test +behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling: test +behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping: test +behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring: 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::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_uses_measured_height_and_reports_minimum_without_changing_manual_zoom: test +behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source: 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::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action: 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_distinguishes_inferred_work_allocation_from_direct_allocation: test +diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes: 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::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity: 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::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret: test +source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions: test +source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret: test +source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings: test +source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching: test +source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line: test +source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction: 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 +style::tests::button_pair_couplings_cover_hover_and_disabled_states: test +style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast: test +style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct: test +style::tests::default_input_styles_keep_ordinary_values_and_visible_selection: test +style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states: test +style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable: test +style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint: test +style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink: test +style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces: test +style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection: 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::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::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 + +1099 tests, 0 benchmarks diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.result.json new file mode 100644 index 00000000..f37500f4 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-bebf9f5.result.json @@ -0,0 +1,1138 @@ +{ + "launcher_sha256": "7a59f7532d147cbe2dd7183b89ad05d096f60e0fe2f629dba523dc50fef2136c", + "status_after": "", + "source": "bebf9f594c6722200e95e92be2734acbea0dd700", + "head_after": "bebf9f594c6722200e95e92be2734acbea0dd700", + "start": "2026-09-13T09:55:16.285036+00:00", + "end": "2026-09-13T10:25:48.452138+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--list" + ], + "inputs": "list-bebf9f5.inputs.json", + "changed_inputs": [], + "artifacts": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150323712, + "sha256": "0fef7eac4ec6ee3effa7c09bc88739965afe06220facee00a71ad31e96b95ce3" + } + ], + "environment": { + "CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target", + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo", + "RUSTUP_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/rustup" + }, + "listing_members": [ + "allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused", + "allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview", + "allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes", + "allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal", + "allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning", + "allocation_drag::tests::folded_subtree_cannot_hide_new_collision", + "allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap", + "allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse", + "allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination", + "allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss", + "allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views", + "allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap", + "allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling", + "allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents", + "allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically", + "allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide", + "allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only", + "allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses", + "allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid", + "allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity", + "allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits", + "allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping", + "allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo", + "allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact", + "allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid", + "allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility", + "allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap", + "allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa", + "allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate", + "allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced", + "allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted", + "allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing", + "app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release", + "app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source", + "app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index", + "app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation", + "app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude", + "app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable", + "app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses", + "app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes", + "app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop", + "app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay", + "app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply", + "app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection", + "app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft", + "app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps", + "app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation", + "app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves", + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history", + "app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag", + "app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment", + "app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet", + "app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch", + "app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses", + "app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting", + "app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision", + "app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once", + "app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped", + "app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable", + "app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change", + "app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename", + "app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement", + "app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo", + "app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename", + "app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry", + "app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact", + "app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft", + "app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan", + "app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands", + "app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton", + "app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo", + "app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once", + "app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation", + "app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history", + "app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit", + "app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored", + "app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture", + "app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching", + "app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts", + "app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history", + "app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay", + "app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo", + "app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo", + "app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas", + "app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence", + "app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete", + "app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus", + "app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history", + "app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition", + "app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets", + "app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences", + "app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay", + "app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open", + "app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history", + "app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint", + "app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it", + "app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable", + "app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts", + "app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits", + "app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model", + "app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision", + "app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding", + "app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work", + "app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document", + "app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard", + "app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement", + "app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector", + "app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes", + "app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once", + "app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed", + "app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership", + "app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save", + "app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model", + "app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus", + "app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag", + "app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete", + "app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean", + "app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document", + "app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner", + "app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay", + "app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work", + "app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement", + "app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context", + "app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state", + "app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal", + "app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping", + "app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit", + "app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection", + "app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target", + "app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input", + "app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft", + "app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view", + "app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports", + "app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime", + "app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion", + "app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor", + "app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion", + "app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving", + "app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation", + "app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback", + "app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context", + "app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection", + "app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views", + "app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss", + "app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry", + "app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state", + "app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link", + "app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera", + "app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera", + "app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted", + "app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert", + "app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history", + "app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection", + "app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel", + "app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating", + "app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation", + "app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name", + "app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable", + "app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources", + "app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context", + "app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once", + "app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts", + "app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success", + "app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open", + "app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes", + "app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes", + "app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter", + "app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable", + "app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish", + "app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource", + "app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination", + "app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes", + "app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource", + "app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted", + "app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row", + "app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination", + "app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document", + "app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo", + "app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document", + "app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry", + "app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate", + "app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results", + "app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks", + "app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit", + "app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded", + "app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text", + "app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity", + "app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it", + "app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera", + "app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence", + "app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate", + "app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history", + "app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection", + "app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out", + "app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo", + "app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear", + "app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form", + "app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus", + "app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again", + "app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field", + "app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields", + "app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form", + "app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive", + "app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard", + "app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field", + "app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus", + "app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet", + "app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model", + "app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority", + "app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save", + "app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close", + "app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean", + "app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation", + "app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query", + "app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry", + "app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view", + "app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination", + "app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io", + "app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo", + "app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh", + "app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files", + "app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes", + "app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved", + "app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path", + "app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project", + "app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file", + "app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success", + "app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen", + "app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen", + "app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns", + "app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text", + "app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol", + "app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged", + "app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch", + "app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings", + "app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works", + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range", + "app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history", + "app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source", + "app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work", + "app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes", + "app::source_symbols::tests::close_during_busy_hides_panel_and_completion_does_not_reopen_it", + "app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice", + "app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes", + "app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation", + "app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes", + "app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection", + "app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated", + "app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results", + "app::source_symbols::tests::escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources", + "app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input", + "app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection", + "app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history", + "app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal", + "app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent", + "app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query", + "app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses", + "app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results", + "app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged", + "app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages", + "app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo", + "app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history", + "app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move", + "app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs", + "app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events", + "app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry", + "app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera", + "app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent", + "app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits", + "app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce", + "app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards", + "app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size", + "app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode", + "app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool", + "app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view", + "app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture", + "app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera", + "app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start", + "app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions", + "app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view", + "app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo", + "app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer", + "app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts", + "app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft", + "behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs", + "behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion", + "behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption", + "behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors", + "behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source", + "behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors", + "behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event", + "behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection", + "behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback", + "behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step", + "behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer", + "behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency", + "behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes", + "behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking", + "behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict", + "behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry", + "behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically", + "behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll", + "behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated", + "behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning", + "behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing", + "behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source", + "behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner", + "behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback", + "behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo", + "behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft", + "behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior", + "behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation", + "behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft", + "behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction", + "behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts", + "behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts", + "behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft", + "behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen", + "behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects", + "behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values", + "behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations", + "behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state", + "behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates", + "behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry", + "behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search", + "behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog", + "behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view", + "behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner", + "behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte", + "behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias", + "behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand", + "behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot", + "behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes", + "behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures", + "behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once", + "behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call", + "behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot", + "behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots", + "behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity", + "behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names", + "behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages", + "behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit", + "behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys", + "behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange", + "behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically", + "behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture", + "behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts", + "behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history", + "behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation", + "behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values", + "behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe", + "behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree", + "behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo", + "behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands", + "behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts", + "behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history", + "behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use", + "behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values", + "behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call", + "behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values", + "behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker", + "behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent", + "behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange", + "behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract", + "behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction", + "behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings", + "behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events", + "behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace", + "behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque", + "behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated", + "behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label", + "behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session", + "behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas", + "behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing", + "behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once", + "behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand", + "behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner", + "behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched", + "behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed", + "behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context", + "behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals", + "behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors", + "behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs", + "behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection", + "behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity", + "behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms", + "behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution", + "behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call", + "behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan", + "behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order", + "behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns", + "behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors", + "behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment", + "behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels", + "behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing", + "behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions", + "behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment", + "behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution", + "behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent", + "behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds", + "behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors", + "behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport", + "behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source", + "behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible", + "behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation", + "behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds", + "behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry", + "behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos", + "behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box", + "behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows", + "behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment", + "behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction", + "behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling", + "behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping", + "behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring", + "behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling", + "behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors", + "behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange", + "behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes", + "behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable", + "behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers", + "behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit", + "behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history", + "behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation", + "behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events", + "behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt", + "behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view", + "behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report", + "behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once", + "behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets", + "behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity", + "behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures", + "behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor", + "behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary", + "behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection", + "behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff", + "behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo", + "behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source", + "behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry", + "behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch", + "behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene", + "behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds", + "behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan", + "behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion", + "behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance", + "behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order", + "behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges", + "behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions", + "behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context", + "behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation", + "behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices", + "behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically", + "behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning", + "behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics", + "behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place", + "behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry", + "behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description", + "behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event", + "behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region", + "behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo", + "behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair", + "behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene", + "behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit", + "behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically", + "behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it", + "behavior::tests::selecting_state_transition_keeps_its_behavior_context", + "behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint", + "behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance", + "behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery", + "behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history", + "behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints", + "behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references", + "behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes", + "behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale", + "behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange", + "behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics", + "behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer", + "behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic", + "behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft", + "behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction", + "behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link", + "behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera", + "behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates", + "behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity", + "behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel", + "behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices", + "behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection", + "behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources", + "behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected", + "behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions", + "behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency", + "behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion", + "behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links", + "behavior::topology::tests::empty_process_can_start_through_normal_authoring_events", + "behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates", + "behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities", + "behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges", + "behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link", + "behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo", + "behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width", + "behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll", + "behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom", + "behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source", + "behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources", + "behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing", + "behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges", + "behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit", + "behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback", + "behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities", + "behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile", + "behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links", + "behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview", + "behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows", + "behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners", + "behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime", + "behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only", + "behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds", + "behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render", + "behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection", + "connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history", + "connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind", + "connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks", + "connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map", + "connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity", + "connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items", + "connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation", + "connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous", + "connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates", + "connection_tool::tests::operational_communication_uses_participants_without_creating_ports", + "connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities", + "context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll", + "context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release", + "context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded", + "context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it", + "context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click", + "context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes", + "context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once", + "context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action", + "context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close", + "context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing", + "context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction", + "context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end", + "data_values::tests::phase_choices_keep_reused_record_addresses_distinct", + "data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them", + "data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve", + "data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible", + "data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches", + "data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation", + "data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts", + "data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity", + "data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo", + "data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable", + "diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context", + "diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history", + "diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port", + "diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection", + "diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history", + "diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history", + "diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches", + "diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag", + "diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits", + "diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity", + "diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels", + "diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port", + "diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases", + "diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release", + "diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons", + "diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas", + "diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label", + "diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms", + "diagram::tests::coincident_line_hit_retains_the_selected_connection", + "diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom", + "diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit", + "diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit", + "diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event", + "diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors", + "diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit", + "diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene", + "diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation", + "diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes", + "diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg", + "diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction", + "diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets", + "diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry", + "diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations", + "diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible", + "diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf", + "diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn", + "diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent", + "diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one", + "diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact", + "diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header", + "diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names", + "diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink", + "diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project", + "diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement", + "diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale", + "document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry", + "document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse", + "document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate", + "document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input", + "document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo", + "document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate", + "document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority", + "document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state", + "document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history", + "document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo", + "document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation", + "document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically", + "document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots", + "document::tests::altered_compiled_model_or_index_is_rejected_without_mutation", + "document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits", + "document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current", + "document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo", + "document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together", + "document::tests::creation_selects_the_single_uuid_persisted_in_source", + "document::tests::invalid_project_is_rejected_before_format_can_normalize_it", + "document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history", + "document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo", + "document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved", + "document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership", + "document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo", + "explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state", + "explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion", + "explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers", + "explorer::tests::perspective_isolation_and_allocations_do_not_change_containment", + "explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children", + "forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode", + "forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records", + "forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions", + "forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state", + "forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render", + "forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep", + "forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity", + "forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history", + "forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row", + "forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context", + "forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects", + "forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract", + "forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references", + "forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery", + "forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects", + "forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw", + "forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches", + "forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations", + "forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union", + "forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation", + "forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts", + "forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items", + "forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports", + "forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads", + "forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice", + "forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation", + "forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation", + "forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair", + "forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload", + "forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path", + "forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity", + "forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent", + "forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil", + "forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write", + "forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting", + "forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent", + "forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds", + "forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once", + "forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded", + "forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup", + "forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order", + "forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results", + "forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity", + "forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values", + "forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice", + "forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit", + "forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice", + "forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references", + "forms::tests::scenario_choices_respect_owner_and_exchange_layer", + "forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items", + "forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies", + "forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner", + "forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views", + "forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context", + "forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction", + "forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices", + "guide::tests::filtering_and_related_navigation_keep_selection_visible", + "guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll", + "guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference", + "home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history", + "home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry", + "home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes", + "home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries", + "home::tests::loading_missing_history_does_not_create_files_or_directories", + "home::tests::malformed_entries_and_unknown_fields_never_become_open_requests", + "home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable", + "home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity", + "home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets", + "hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths", + "hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry", + "hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids", + "hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission", + "hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection", + "hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts", + "hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review", + "hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup", + "hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle", + "hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted", + "hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies", + "hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections", + "hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit", + "model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change", + "model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context", + "model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations", + "model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions", + "model_menu::tests::right_click_targets_actor_without_changing_selection_until_action", + "model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection", + "model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views", + "model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties", + "navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment", + "port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history", + "port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation", + "port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners", + "port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence", + "port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts", + "port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin", + "port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview", + "port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity", + "port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts", + "port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo", + "port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo", + "port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction", + "recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape", + "recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk", + "recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline", + "recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade", + "recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable", + "recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base", + "recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly", + "recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace", + "recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input", + "recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin", + "recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline", + "recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision", + "recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution", + "recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles", + "recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not", + "recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base", + "recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields", + "recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings", + "recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint", + "recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding", + "recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject", + "recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite", + "recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint", + "recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace", + "recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers", + "recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained", + "recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner", + "semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair", + "semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut", + "semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions", + "semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions", + "semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo", + "semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions", + "semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions", + "semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base", + "semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions", + "semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo", + "semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts", + "semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model", + "semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate", + "semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions", + "semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected", + "semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different", + "semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft", + "semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip", + "semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint", + "semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal", + "semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders", + "semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus", + "semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery", + "semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound", + "semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle", + "semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit", + "semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model", + "semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions", + "semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference", + "semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft", + "semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal", + "semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference", + "semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts", + "semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text", + "semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction", + "semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions", + "semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers", + "semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text", + "semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion", + "semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch", + "semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload", + "semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate", + "semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers", + "semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts", + "semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit", + "semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write", + "semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions", + "semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows", + "semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history", + "semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values", + "semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines", + "semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid", + "semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario", + "semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions", + "semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying", + "semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging", + "semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset", + "semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order", + "semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo", + "semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions", + "semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss", + "semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions", + "semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy", + "semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution", + "semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable", + "semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys", + "semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft", + "semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence", + "semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices", + "semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions", + "semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority", + "semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions", + "semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit", + "semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement", + "semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects", + "semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer", + "semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions", + "semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions", + "semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision", + "semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions", + "semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations", + "semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members", + "semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes", + "semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only", + "semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo", + "semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions", + "semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile", + "semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting", + "semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only", + "semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution", + "semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions", + "semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery", + "semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes", + "semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing", + "semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar", + "semantic_review::tests::explicit_trace_selection_updates_only_that_history", + "semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves", + "semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet", + "semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity", + "semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval", + "semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source", + "semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest", + "semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds", + "semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions", + "semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers", + "semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history", + "semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation", + "semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted", + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits", + "source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator", + "source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles", + "source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose", + "source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker", + "source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview", + "source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages", + "source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file", + "source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments", + "source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable", + "source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses", + "source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes", + "source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview", + "source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context", + "source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers", + "source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack", + "source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable", + "source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized", + "source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames", + "source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts", + "source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation", + "source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key", + "source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions", + "source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts", + "source_workspace::tests::switching_retains_invalid_drafts_and_independent_history", + "style::tests::button_pair_couplings_cover_hover_and_disabled_states", + "style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast", + "style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct", + "style::tests::default_input_styles_keep_ordinary_values_and_visible_selection", + "style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states", + "style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable", + "style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint", + "style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink", + "style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces", + "style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection", + "tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner", + "tests::adding_bend_between_close_ports_stays_outside_owner_clearance", + "tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views", + "tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams", + "tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views", + "tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work", + "tests::dragging_keeps_semantic_selection_and_same_node_remains_editable", + "tests::escaped_string_mode_preserves_exact_control_characters", + "tests::every_demo_record_has_a_lossless_graphical_draft", + "tests::explicit_relationship_builder_never_mutates_on_preview", + "tests::explorer_and_creation_selection_follow_their_own_placement", + "tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation", + "tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open", + "tests::focused_explorer_follows_reparenting_without_changing_identity", + "tests::graphical_rename_keeps_aliases_and_references_and_undo", + "tests::identity_property_change_is_atomic_and_rewrites_all_live_references", + "tests::invalid_numeric_draft_survives_navigation_save_and_help", + "tests::invalid_save_and_continue_returns_to_repairable_draft", + "tests::malformed_source_preserves_model_and_is_recoverable", + "tests::manual_trace_requires_target_and_selection_normalizes_creation_kind", + "tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent", + "tests::modal_owns_background_commands_and_shortcuts", + "tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state", + "tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit", + "tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes", + "tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present", + "tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange", + "tests::placement_relocation_follows_cross_layer_traceability_view", + "tests::property_enum_and_optional_reference_roundtrip", + "tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits", + "tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner", + "tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour", + "tests::selecting_current_constructors_preserves_payloads", + "tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it", + "tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit", + "tests::system_only_models_open_the_populated_perspective", + "tests::transition_resolutions_belong_to_the_effective_target_and_kind", + "view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo", + "view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases", + "view_copy::tests::missing_view_does_not_propose_an_empty_replacement", + "views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit", + "views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds", + "views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh", + "views::tests::short_never_splits_retained_extended_graphemes", + "views::tests::short_preserves_ascii_cjk_and_whitespace_policy", + "views::tests::short_preserves_empty_and_small_limit_policy", + "views::tests::short_preserves_native_lifeline_clusters_at_cutoff", + "views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard", + "views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata", + "workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice", + "workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership", + "workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts", + "workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias", + "workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply", + "workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction", + "workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy", + "workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model", + "workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands", + "workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system", + "workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result", + "workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit", + "workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses", + "workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact", + "workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa" + ], + "listing_count": 1099, + "listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.admission.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.admission.json new file mode 100644 index 00000000..7afd755f --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.admission.json @@ -0,0 +1,1118 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "mode": "list", + "names": [ + "allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused", + "allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview", + "allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes", + "allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal", + "allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning", + "allocation_drag::tests::folded_subtree_cannot_hide_new_collision", + "allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap", + "allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse", + "allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination", + "allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss", + "allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views", + "allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap", + "allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling", + "allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents", + "allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically", + "allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide", + "allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only", + "allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses", + "allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid", + "allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity", + "allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits", + "allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping", + "allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo", + "allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact", + "allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid", + "allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility", + "allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap", + "allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa", + "allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate", + "allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced", + "allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted", + "allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing", + "app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release", + "app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source", + "app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index", + "app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation", + "app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude", + "app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable", + "app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses", + "app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes", + "app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop", + "app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay", + "app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply", + "app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection", + "app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft", + "app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps", + "app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation", + "app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves", + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history", + "app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag", + "app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment", + "app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet", + "app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch", + "app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses", + "app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting", + "app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision", + "app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once", + "app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped", + "app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable", + "app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change", + "app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename", + "app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement", + "app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo", + "app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename", + "app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry", + "app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact", + "app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft", + "app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan", + "app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands", + "app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton", + "app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo", + "app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once", + "app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation", + "app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history", + "app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit", + "app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored", + "app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture", + "app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching", + "app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts", + "app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history", + "app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay", + "app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo", + "app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo", + "app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas", + "app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence", + "app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete", + "app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus", + "app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history", + "app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition", + "app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets", + "app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences", + "app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay", + "app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open", + "app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history", + "app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint", + "app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it", + "app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable", + "app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts", + "app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits", + "app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model", + "app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision", + "app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding", + "app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work", + "app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document", + "app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard", + "app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement", + "app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector", + "app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes", + "app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once", + "app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed", + "app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership", + "app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save", + "app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model", + "app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus", + "app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag", + "app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete", + "app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean", + "app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document", + "app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner", + "app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay", + "app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work", + "app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement", + "app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context", + "app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state", + "app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal", + "app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping", + "app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit", + "app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection", + "app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target", + "app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input", + "app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft", + "app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view", + "app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports", + "app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime", + "app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion", + "app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor", + "app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion", + "app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving", + "app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation", + "app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback", + "app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context", + "app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection", + "app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views", + "app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss", + "app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry", + "app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state", + "app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link", + "app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera", + "app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera", + "app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted", + "app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert", + "app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history", + "app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection", + "app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel", + "app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating", + "app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation", + "app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name", + "app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable", + "app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources", + "app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context", + "app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once", + "app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts", + "app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success", + "app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open", + "app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes", + "app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes", + "app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter", + "app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable", + "app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish", + "app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource", + "app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination", + "app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes", + "app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource", + "app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted", + "app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row", + "app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination", + "app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document", + "app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo", + "app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document", + "app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry", + "app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate", + "app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results", + "app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks", + "app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit", + "app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded", + "app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text", + "app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity", + "app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it", + "app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera", + "app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence", + "app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate", + "app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history", + "app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection", + "app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out", + "app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo", + "app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear", + "app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form", + "app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus", + "app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again", + "app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field", + "app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields", + "app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form", + "app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive", + "app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard", + "app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field", + "app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus", + "app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet", + "app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model", + "app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority", + "app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save", + "app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close", + "app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean", + "app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation", + "app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query", + "app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry", + "app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view", + "app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination", + "app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io", + "app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo", + "app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh", + "app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files", + "app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes", + "app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved", + "app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path", + "app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project", + "app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file", + "app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success", + "app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen", + "app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen", + "app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns", + "app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text", + "app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol", + "app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged", + "app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch", + "app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings", + "app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works", + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range", + "app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history", + "app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source", + "app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work", + "app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes", + "app::source_symbols::tests::close_during_busy_hides_panel_and_completion_does_not_reopen_it", + "app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice", + "app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes", + "app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation", + "app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes", + "app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection", + "app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated", + "app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results", + "app::source_symbols::tests::escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources", + "app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input", + "app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection", + "app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history", + "app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal", + "app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent", + "app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query", + "app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses", + "app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results", + "app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged", + "app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages", + "app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo", + "app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history", + "app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move", + "app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs", + "app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events", + "app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry", + "app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera", + "app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent", + "app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits", + "app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce", + "app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards", + "app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size", + "app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode", + "app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool", + "app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view", + "app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture", + "app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera", + "app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start", + "app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions", + "app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view", + "app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo", + "app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer", + "app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts", + "app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft", + "behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs", + "behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion", + "behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption", + "behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors", + "behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source", + "behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors", + "behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event", + "behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection", + "behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback", + "behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step", + "behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer", + "behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency", + "behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes", + "behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking", + "behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict", + "behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry", + "behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically", + "behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll", + "behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated", + "behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning", + "behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing", + "behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source", + "behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner", + "behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback", + "behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo", + "behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft", + "behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior", + "behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation", + "behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft", + "behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction", + "behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts", + "behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts", + "behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft", + "behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen", + "behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects", + "behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values", + "behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations", + "behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state", + "behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates", + "behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry", + "behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search", + "behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog", + "behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view", + "behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner", + "behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte", + "behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias", + "behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand", + "behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot", + "behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes", + "behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures", + "behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once", + "behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call", + "behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot", + "behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots", + "behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity", + "behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names", + "behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages", + "behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit", + "behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys", + "behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange", + "behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically", + "behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture", + "behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts", + "behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history", + "behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation", + "behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values", + "behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe", + "behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree", + "behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo", + "behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands", + "behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts", + "behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history", + "behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use", + "behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values", + "behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call", + "behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values", + "behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker", + "behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent", + "behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange", + "behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract", + "behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction", + "behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings", + "behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events", + "behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace", + "behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque", + "behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated", + "behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label", + "behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session", + "behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas", + "behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing", + "behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once", + "behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand", + "behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner", + "behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched", + "behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed", + "behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context", + "behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals", + "behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors", + "behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs", + "behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection", + "behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity", + "behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms", + "behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution", + "behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call", + "behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan", + "behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order", + "behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns", + "behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors", + "behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment", + "behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels", + "behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing", + "behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions", + "behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment", + "behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution", + "behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent", + "behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds", + "behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors", + "behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport", + "behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source", + "behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible", + "behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation", + "behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds", + "behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry", + "behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos", + "behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box", + "behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows", + "behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment", + "behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction", + "behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling", + "behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping", + "behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring", + "behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling", + "behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors", + "behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange", + "behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes", + "behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable", + "behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers", + "behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit", + "behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history", + "behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation", + "behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events", + "behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt", + "behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view", + "behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report", + "behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once", + "behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets", + "behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity", + "behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures", + "behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor", + "behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary", + "behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection", + "behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff", + "behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo", + "behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source", + "behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry", + "behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch", + "behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene", + "behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds", + "behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan", + "behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion", + "behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance", + "behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order", + "behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges", + "behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions", + "behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context", + "behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation", + "behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices", + "behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically", + "behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning", + "behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics", + "behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place", + "behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry", + "behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description", + "behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event", + "behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region", + "behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo", + "behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair", + "behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene", + "behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit", + "behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically", + "behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it", + "behavior::tests::selecting_state_transition_keeps_its_behavior_context", + "behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint", + "behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance", + "behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery", + "behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history", + "behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints", + "behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references", + "behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes", + "behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale", + "behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange", + "behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics", + "behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer", + "behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic", + "behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft", + "behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction", + "behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link", + "behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera", + "behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates", + "behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity", + "behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel", + "behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices", + "behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection", + "behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources", + "behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected", + "behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions", + "behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency", + "behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion", + "behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links", + "behavior::topology::tests::empty_process_can_start_through_normal_authoring_events", + "behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates", + "behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities", + "behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges", + "behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link", + "behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo", + "behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width", + "behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll", + "behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom", + "behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source", + "behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources", + "behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing", + "behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges", + "behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit", + "behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback", + "behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities", + "behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile", + "behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links", + "behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview", + "behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows", + "behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners", + "behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime", + "behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only", + "behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds", + "behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render", + "behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection", + "connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history", + "connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind", + "connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks", + "connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map", + "connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity", + "connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items", + "connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation", + "connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous", + "connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates", + "connection_tool::tests::operational_communication_uses_participants_without_creating_ports", + "connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities", + "context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll", + "context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release", + "context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded", + "context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it", + "context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click", + "context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes", + "context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once", + "context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action", + "context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close", + "context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing", + "context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction", + "context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end", + "data_values::tests::phase_choices_keep_reused_record_addresses_distinct", + "data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them", + "data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve", + "data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible", + "data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches", + "data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation", + "data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts", + "data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity", + "data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo", + "data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable", + "diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context", + "diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history", + "diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port", + "diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection", + "diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history", + "diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history", + "diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches", + "diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag", + "diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits", + "diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity", + "diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels", + "diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port", + "diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases", + "diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release", + "diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons", + "diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas", + "diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label", + "diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms", + "diagram::tests::coincident_line_hit_retains_the_selected_connection", + "diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom", + "diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit", + "diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit", + "diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event", + "diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors", + "diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit", + "diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene", + "diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation", + "diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes", + "diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg", + "diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction", + "diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets", + "diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry", + "diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations", + "diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible", + "diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf", + "diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn", + "diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent", + "diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one", + "diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact", + "diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header", + "diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names", + "diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink", + "diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project", + "diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement", + "diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale", + "document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry", + "document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse", + "document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate", + "document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input", + "document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo", + "document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate", + "document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority", + "document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state", + "document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history", + "document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo", + "document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation", + "document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically", + "document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots", + "document::tests::altered_compiled_model_or_index_is_rejected_without_mutation", + "document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits", + "document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current", + "document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo", + "document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together", + "document::tests::creation_selects_the_single_uuid_persisted_in_source", + "document::tests::invalid_project_is_rejected_before_format_can_normalize_it", + "document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history", + "document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo", + "document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved", + "document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership", + "document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo", + "explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state", + "explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion", + "explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers", + "explorer::tests::perspective_isolation_and_allocations_do_not_change_containment", + "explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children", + "forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode", + "forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records", + "forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions", + "forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state", + "forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render", + "forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep", + "forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity", + "forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history", + "forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row", + "forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context", + "forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects", + "forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract", + "forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references", + "forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery", + "forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects", + "forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw", + "forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches", + "forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations", + "forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union", + "forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation", + "forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts", + "forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items", + "forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports", + "forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads", + "forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice", + "forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation", + "forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation", + "forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair", + "forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload", + "forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path", + "forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity", + "forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent", + "forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil", + "forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write", + "forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting", + "forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent", + "forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds", + "forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once", + "forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded", + "forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup", + "forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order", + "forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results", + "forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity", + "forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values", + "forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice", + "forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit", + "forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice", + "forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references", + "forms::tests::scenario_choices_respect_owner_and_exchange_layer", + "forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items", + "forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies", + "forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner", + "forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views", + "forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context", + "forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction", + "forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices", + "guide::tests::filtering_and_related_navigation_keep_selection_visible", + "guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll", + "guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference", + "home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history", + "home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry", + "home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes", + "home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries", + "home::tests::loading_missing_history_does_not_create_files_or_directories", + "home::tests::malformed_entries_and_unknown_fields_never_become_open_requests", + "home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable", + "home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity", + "home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets", + "hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths", + "hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry", + "hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids", + "hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission", + "hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection", + "hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts", + "hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review", + "hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup", + "hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle", + "hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted", + "hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies", + "hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections", + "hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit", + "model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change", + "model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context", + "model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations", + "model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions", + "model_menu::tests::right_click_targets_actor_without_changing_selection_until_action", + "model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection", + "model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views", + "model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties", + "navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment", + "port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history", + "port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation", + "port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners", + "port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence", + "port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts", + "port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin", + "port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview", + "port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity", + "port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts", + "port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo", + "port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo", + "port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction", + "recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape", + "recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk", + "recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline", + "recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade", + "recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable", + "recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base", + "recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly", + "recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace", + "recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input", + "recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin", + "recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline", + "recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision", + "recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution", + "recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles", + "recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not", + "recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base", + "recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields", + "recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings", + "recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint", + "recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding", + "recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject", + "recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite", + "recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint", + "recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace", + "recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers", + "recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained", + "recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner", + "semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair", + "semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut", + "semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions", + "semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions", + "semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo", + "semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions", + "semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions", + "semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base", + "semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions", + "semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo", + "semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts", + "semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model", + "semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate", + "semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions", + "semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected", + "semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different", + "semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft", + "semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip", + "semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint", + "semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal", + "semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders", + "semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus", + "semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery", + "semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound", + "semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle", + "semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit", + "semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model", + "semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions", + "semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference", + "semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft", + "semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal", + "semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference", + "semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts", + "semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text", + "semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction", + "semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions", + "semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers", + "semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text", + "semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion", + "semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch", + "semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload", + "semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate", + "semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers", + "semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts", + "semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit", + "semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write", + "semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions", + "semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows", + "semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history", + "semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values", + "semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines", + "semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid", + "semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario", + "semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions", + "semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying", + "semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging", + "semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset", + "semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order", + "semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo", + "semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions", + "semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss", + "semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions", + "semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy", + "semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution", + "semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable", + "semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys", + "semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft", + "semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence", + "semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices", + "semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions", + "semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority", + "semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions", + "semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit", + "semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement", + "semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects", + "semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer", + "semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions", + "semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions", + "semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision", + "semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions", + "semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations", + "semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members", + "semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes", + "semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only", + "semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo", + "semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions", + "semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile", + "semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting", + "semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only", + "semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution", + "semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions", + "semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery", + "semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes", + "semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing", + "semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar", + "semantic_review::tests::explicit_trace_selection_updates_only_that_history", + "semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves", + "semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet", + "semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity", + "semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval", + "semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source", + "semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest", + "semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds", + "semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions", + "semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers", + "semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history", + "semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation", + "semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted", + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits", + "source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator", + "source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles", + "source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose", + "source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker", + "source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview", + "source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages", + "source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file", + "source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments", + "source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable", + "source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses", + "source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes", + "source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview", + "source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context", + "source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers", + "source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack", + "source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable", + "source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized", + "source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames", + "source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts", + "source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation", + "source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key", + "source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions", + "source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts", + "source_workspace::tests::switching_retains_invalid_drafts_and_independent_history", + "style::tests::button_pair_couplings_cover_hover_and_disabled_states", + "style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast", + "style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct", + "style::tests::default_input_styles_keep_ordinary_values_and_visible_selection", + "style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states", + "style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable", + "style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint", + "style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink", + "style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces", + "style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection", + "tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner", + "tests::adding_bend_between_close_ports_stays_outside_owner_clearance", + "tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views", + "tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams", + "tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views", + "tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work", + "tests::dragging_keeps_semantic_selection_and_same_node_remains_editable", + "tests::escaped_string_mode_preserves_exact_control_characters", + "tests::every_demo_record_has_a_lossless_graphical_draft", + "tests::explicit_relationship_builder_never_mutates_on_preview", + "tests::explorer_and_creation_selection_follow_their_own_placement", + "tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation", + "tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open", + "tests::focused_explorer_follows_reparenting_without_changing_identity", + "tests::graphical_rename_keeps_aliases_and_references_and_undo", + "tests::identity_property_change_is_atomic_and_rewrites_all_live_references", + "tests::invalid_numeric_draft_survives_navigation_save_and_help", + "tests::invalid_save_and_continue_returns_to_repairable_draft", + "tests::malformed_source_preserves_model_and_is_recoverable", + "tests::manual_trace_requires_target_and_selection_normalizes_creation_kind", + "tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent", + "tests::modal_owns_background_commands_and_shortcuts", + "tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state", + "tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit", + "tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes", + "tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present", + "tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange", + "tests::placement_relocation_follows_cross_layer_traceability_view", + "tests::property_enum_and_optional_reference_roundtrip", + "tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits", + "tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner", + "tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour", + "tests::selecting_current_constructors_preserves_payloads", + "tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it", + "tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit", + "tests::system_only_models_open_the_populated_perspective", + "tests::transition_resolutions_belong_to_the_effective_target_and_kind", + "view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo", + "view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases", + "view_copy::tests::missing_view_does_not_propose_an_empty_replacement", + "views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit", + "views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds", + "views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh", + "views::tests::short_never_splits_retained_extended_graphemes", + "views::tests::short_preserves_ascii_cjk_and_whitespace_policy", + "views::tests::short_preserves_empty_and_small_limit_policy", + "views::tests::short_preserves_native_lifeline_clusters_at_cutoff", + "views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard", + "views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata", + "workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice", + "workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership", + "workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts", + "workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias", + "workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply", + "workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction", + "workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy", + "workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model", + "workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands", + "workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system", + "workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result", + "workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit", + "workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses", + "workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact", + "workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa" + ], + "artifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + }, + "utc": "2026-09-13T10:42:46.598671+00:00", + "verified_inputs": 581, + "result_sha256": "66c770d7e0d42ea09038022c2e5542e1eb3355ee414bdf582e5cef402455c99f", + "inputs_sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664", + "log_sha256": "76f68f9d938182e97ae0bb82ae9642657da3039b850445083319d33a6a239de0", + "config_sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8", + "helper_sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210", + "boundary": "Desktop source gate only; native/package acceptance is separate." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.inputs.json new file mode 100644 index 00000000..03bc99e5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.inputs.json @@ -0,0 +1,2910 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19622, + "sha256": "856d73b370747f86e078b6e23f4eee58bf45038cb08e0d70929b6486355fbc00" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.log b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.log new file mode 100644 index 00000000..443ffac4 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.log @@ -0,0 +1,1104 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\rs\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 6m 05s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-ac73ce8f77f371eb.exe) +allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused: test +allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview: test +allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes: test +allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal: test +allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning: test +allocation_drag::tests::folded_subtree_cannot_hide_new_collision: test +allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap: test +allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse: test +allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination: test +allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss: test +allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views: test +allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap: test +allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling: test +allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents: test +allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically: test +allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide: test +allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only: test +allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses: test +allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid: test +allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity: test +allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits: test +allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping: test +allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo: test +allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact: test +allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid: test +allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility: test +allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap: test +allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa: test +allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate: test +allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced: test +allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted: test +allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing: test +app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release: test +app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source: test +app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index: test +app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation: test +app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude: test +app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap: test +app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key: test +app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key: test +app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable: test +app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses: test +app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes: test +app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop: test +app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay: test +app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply: test +app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection: test +app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft: test +app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps: test +app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation: test +app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves: test +app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture: test +app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works: test +app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history: test +app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag: test +app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment: test +app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet: test +app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch: test +app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses: test +app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting: test +app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision: test +app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once: test +app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped: test +app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable: test +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::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas: test +app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence: test +app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete: test +app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus: test +app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history: test +app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition: test +app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets: test +app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences: test +app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay: 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_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector: test +app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes: test +app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once: test +app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed: test +app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership: test +app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save: test +app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model: test +app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus: test +app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag: test +app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete: test +app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean: test +app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document: test +app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner: test +app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay: test +app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work: test +app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement: test +app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus: test +app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history: test +app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history: 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_zoom_retains_rejected_draft_and_guards_selection: 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::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::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement: test +app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation: test +app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert: test +app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination: test +app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics: test +app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live: test +app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation: 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_remount_restores_wheel_offset_before_any_rescroll: 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::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line: test +app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss: test +app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes: test +app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes: 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::departure_selection::changed_active_origin_back_keeps_current_effective_selection: test +app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation: test +app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back: test +app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection: test +app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor: 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_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution: test +behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call: test +behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan: test +behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order: test +behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns: test +behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors: test +behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment: test +behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels: test +behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing: test +behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions: test +behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment: test +behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution: test +behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent: test +behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations: 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::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows: test +behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment: test +behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction: test +behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling: test +behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping: test +behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring: 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::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_uses_measured_height_and_reports_minimum_without_changing_manual_zoom: test +behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source: 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::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action: 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_distinguishes_inferred_work_allocation_from_direct_allocation: test +diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes: 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::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity: 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::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret: test +source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions: test +source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret: test +source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings: test +source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching: test +source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line: test +source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction: 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 +style::tests::button_pair_couplings_cover_hover_and_disabled_states: test +style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast: test +style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct: test +style::tests::default_input_styles_keep_ordinary_values_and_visible_selection: test +style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states: test +style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable: test +style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint: test +style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink: test +style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces: test +style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection: 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::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::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 + +1099 tests, 0 benchmarks diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.result.json new file mode 100644 index 00000000..e4be978f --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/list-feab202.result.json @@ -0,0 +1,1138 @@ +{ + "launcher_sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899", + "status_after": "", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "head_after": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "start": "2026-09-13T10:35:48.976472+00:00", + "end": "2026-09-13T10:41:56.418441+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--list" + ], + "inputs": "list-feab202.inputs.json", + "changed_inputs": [], + "artifacts": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + } + ], + "environment": { + "CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target", + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo", + "RUSTUP_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/rustup" + }, + "listing_members": [ + "allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused", + "allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview", + "allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes", + "allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal", + "allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning", + "allocation_drag::tests::folded_subtree_cannot_hide_new_collision", + "allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap", + "allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse", + "allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination", + "allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss", + "allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views", + "allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap", + "allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling", + "allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents", + "allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically", + "allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide", + "allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only", + "allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses", + "allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid", + "allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity", + "allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits", + "allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping", + "allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo", + "allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact", + "allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid", + "allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility", + "allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap", + "allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa", + "allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate", + "allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced", + "allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted", + "allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing", + "app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release", + "app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source", + "app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index", + "app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation", + "app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude", + "app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key", + "app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable", + "app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses", + "app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes", + "app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop", + "app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay", + "app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply", + "app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection", + "app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft", + "app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps", + "app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation", + "app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves", + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history", + "app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag", + "app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment", + "app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet", + "app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch", + "app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses", + "app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting", + "app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision", + "app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once", + "app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped", + "app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable", + "app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change", + "app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename", + "app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement", + "app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo", + "app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename", + "app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry", + "app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact", + "app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft", + "app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan", + "app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands", + "app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton", + "app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo", + "app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once", + "app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation", + "app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history", + "app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit", + "app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored", + "app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture", + "app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching", + "app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts", + "app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history", + "app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay", + "app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo", + "app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo", + "app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas", + "app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence", + "app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete", + "app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus", + "app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history", + "app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition", + "app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets", + "app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences", + "app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay", + "app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open", + "app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history", + "app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint", + "app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it", + "app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable", + "app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts", + "app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits", + "app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model", + "app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision", + "app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding", + "app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work", + "app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document", + "app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard", + "app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement", + "app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector", + "app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes", + "app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once", + "app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed", + "app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership", + "app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save", + "app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model", + "app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus", + "app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag", + "app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete", + "app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean", + "app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document", + "app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner", + "app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay", + "app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work", + "app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement", + "app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::diagram_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context", + "app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state", + "app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal", + "app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping", + "app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit", + "app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection", + "app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target", + "app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input", + "app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft", + "app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view", + "app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports", + "app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime", + "app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion", + "app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor", + "app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion", + "app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving", + "app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation", + "app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback", + "app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context", + "app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection", + "app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views", + "app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss", + "app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry", + "app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state", + "app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link", + "app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera", + "app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera", + "app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted", + "app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert", + "app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history", + "app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection", + "app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel", + "app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating", + "app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation", + "app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name", + "app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable", + "app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources", + "app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context", + "app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once", + "app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts", + "app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success", + "app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open", + "app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes", + "app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes", + "app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter", + "app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable", + "app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish", + "app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource", + "app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination", + "app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes", + "app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource", + "app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted", + "app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row", + "app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination", + "app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document", + "app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo", + "app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document", + "app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry", + "app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate", + "app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results", + "app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks", + "app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit", + "app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded", + "app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text", + "app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity", + "app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it", + "app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera", + "app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence", + "app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate", + "app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history", + "app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection", + "app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out", + "app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo", + "app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear", + "app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form", + "app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus", + "app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again", + "app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field", + "app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields", + "app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form", + "app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive", + "app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard", + "app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field", + "app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus", + "app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet", + "app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model", + "app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority", + "app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save", + "app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close", + "app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean", + "app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation", + "app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query", + "app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry", + "app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view", + "app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination", + "app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io", + "app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo", + "app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh", + "app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files", + "app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes", + "app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved", + "app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path", + "app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project", + "app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file", + "app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success", + "app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen", + "app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen", + "app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns", + "app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text", + "app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol", + "app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged", + "app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch", + "app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings", + "app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works", + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight", + "app::source_symbols::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::source_symbols::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::source_symbols::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::source_symbols::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range", + "app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history", + "app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source", + "app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work", + "app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes", + "app::source_symbols::tests::close_during_busy_hides_panel_and_completion_does_not_reopen_it", + "app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice", + "app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes", + "app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation", + "app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes", + "app::source_symbols::tests::departure_selection::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::departure_selection::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::departure_selection::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::departure_selection::scoped_escape_retains_references_then_closes_them_without_losing_effective_selection", + "app::source_symbols::tests::departure_selection::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated", + "app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results", + "app::source_symbols::tests::escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources", + "app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input", + "app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection", + "app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history", + "app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal", + "app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent", + "app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent", + "app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query", + "app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal", + "app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses", + "app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results", + "app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged", + "app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages", + "app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo", + "app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history", + "app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move", + "app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs", + "app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events", + "app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry", + "app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera", + "app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent", + "app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits", + "app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce", + "app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards", + "app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool", + "app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size", + "app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode", + "app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool", + "app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view", + "app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture", + "app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera", + "app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start", + "app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions", + "app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view", + "app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo", + "app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer", + "app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts", + "app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft", + "behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs", + "behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion", + "behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption", + "behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors", + "behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source", + "behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors", + "behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event", + "behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection", + "behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback", + "behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step", + "behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer", + "behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency", + "behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes", + "behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking", + "behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict", + "behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry", + "behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically", + "behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll", + "behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated", + "behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning", + "behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing", + "behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source", + "behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner", + "behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback", + "behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo", + "behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft", + "behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior", + "behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation", + "behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft", + "behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction", + "behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts", + "behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts", + "behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft", + "behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen", + "behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects", + "behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values", + "behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations", + "behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state", + "behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates", + "behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry", + "behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search", + "behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog", + "behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view", + "behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner", + "behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte", + "behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias", + "behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand", + "behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot", + "behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes", + "behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures", + "behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once", + "behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call", + "behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot", + "behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots", + "behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity", + "behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names", + "behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages", + "behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit", + "behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys", + "behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange", + "behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically", + "behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture", + "behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts", + "behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history", + "behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation", + "behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values", + "behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe", + "behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree", + "behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo", + "behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands", + "behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts", + "behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts", + "behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history", + "behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use", + "behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values", + "behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call", + "behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values", + "behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker", + "behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent", + "behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange", + "behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract", + "behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction", + "behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings", + "behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events", + "behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace", + "behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque", + "behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated", + "behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label", + "behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session", + "behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas", + "behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing", + "behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once", + "behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand", + "behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner", + "behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched", + "behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed", + "behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context", + "behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals", + "behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors", + "behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs", + "behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection", + "behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints", + "behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity", + "behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms", + "behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution", + "behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call", + "behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan", + "behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order", + "behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns", + "behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors", + "behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment", + "behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels", + "behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing", + "behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions", + "behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment", + "behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution", + "behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent", + "behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale", + "behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds", + "behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors", + "behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport", + "behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source", + "behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible", + "behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation", + "behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds", + "behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry", + "behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits", + "behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos", + "behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box", + "behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows", + "behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity", + "behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows", + "behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment", + "behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction", + "behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling", + "behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping", + "behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring", + "behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling", + "behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors", + "behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange", + "behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes", + "behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable", + "behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers", + "behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit", + "behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history", + "behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation", + "behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events", + "behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt", + "behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view", + "behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report", + "behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once", + "behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets", + "behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity", + "behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures", + "behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor", + "behavior::state_canvas::tests::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary", + "behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection", + "behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff", + "behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo", + "behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source", + "behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry", + "behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch", + "behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene", + "behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds", + "behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan", + "behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion", + "behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance", + "behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order", + "behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges", + "behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions", + "behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context", + "behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation", + "behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices", + "behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically", + "behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning", + "behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics", + "behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place", + "behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry", + "behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description", + "behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event", + "behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region", + "behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo", + "behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair", + "behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene", + "behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit", + "behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically", + "behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it", + "behavior::tests::selecting_state_transition_keeps_its_behavior_context", + "behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint", + "behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance", + "behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery", + "behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history", + "behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints", + "behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references", + "behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes", + "behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale", + "behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange", + "behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics", + "behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer", + "behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic", + "behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft", + "behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction", + "behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link", + "behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera", + "behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates", + "behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity", + "behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel", + "behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices", + "behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection", + "behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources", + "behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected", + "behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions", + "behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency", + "behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion", + "behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links", + "behavior::topology::tests::empty_process_can_start_through_normal_authoring_events", + "behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates", + "behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities", + "behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges", + "behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link", + "behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo", + "behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width", + "behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll", + "behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom", + "behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source", + "behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources", + "behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing", + "behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges", + "behavior::topology::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit", + "behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback", + "behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities", + "behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile", + "behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links", + "behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview", + "behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows", + "behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners", + "behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime", + "behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags", + "behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only", + "behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds", + "behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render", + "behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector", + "behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool", + "behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes", + "connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection", + "connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history", + "connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind", + "connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks", + "connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map", + "connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity", + "connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items", + "connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation", + "connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous", + "connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates", + "connection_tool::tests::operational_communication_uses_participants_without_creating_ports", + "connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities", + "context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll", + "context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release", + "context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded", + "context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it", + "context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click", + "context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes", + "context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once", + "context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action", + "context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close", + "context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing", + "context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction", + "context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end", + "data_values::tests::phase_choices_keep_reused_record_addresses_distinct", + "data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them", + "data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve", + "data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible", + "data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches", + "data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation", + "data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts", + "data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity", + "data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo", + "data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable", + "diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context", + "diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history", + "diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port", + "diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection", + "diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history", + "diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history", + "diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches", + "diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag", + "diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits", + "diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity", + "diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels", + "diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port", + "diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases", + "diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release", + "diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons", + "diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas", + "diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label", + "diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms", + "diagram::tests::coincident_line_hit_retains_the_selected_connection", + "diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom", + "diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit", + "diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit", + "diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event", + "diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors", + "diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit", + "diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene", + "diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation", + "diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes", + "diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg", + "diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction", + "diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets", + "diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry", + "diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations", + "diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible", + "diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf", + "diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn", + "diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent", + "diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one", + "diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact", + "diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header", + "diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names", + "diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink", + "diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project", + "diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement", + "diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale", + "document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry", + "document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse", + "document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate", + "document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input", + "document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo", + "document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate", + "document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority", + "document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state", + "document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history", + "document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo", + "document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation", + "document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically", + "document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots", + "document::tests::altered_compiled_model_or_index_is_rejected_without_mutation", + "document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits", + "document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current", + "document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo", + "document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together", + "document::tests::creation_selects_the_single_uuid_persisted_in_source", + "document::tests::invalid_project_is_rejected_before_format_can_normalize_it", + "document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history", + "document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo", + "document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved", + "document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership", + "document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo", + "explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state", + "explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion", + "explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers", + "explorer::tests::perspective_isolation_and_allocations_do_not_change_containment", + "explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children", + "forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode", + "forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records", + "forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions", + "forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state", + "forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render", + "forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep", + "forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity", + "forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history", + "forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row", + "forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context", + "forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects", + "forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract", + "forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references", + "forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery", + "forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects", + "forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw", + "forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches", + "forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations", + "forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union", + "forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation", + "forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts", + "forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items", + "forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports", + "forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads", + "forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice", + "forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation", + "forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation", + "forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair", + "forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload", + "forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path", + "forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity", + "forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent", + "forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil", + "forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write", + "forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting", + "forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent", + "forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds", + "forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once", + "forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded", + "forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup", + "forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order", + "forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results", + "forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity", + "forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values", + "forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice", + "forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit", + "forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice", + "forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references", + "forms::tests::scenario_choices_respect_owner_and_exchange_layer", + "forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items", + "forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies", + "forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner", + "forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views", + "forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context", + "forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction", + "forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices", + "guide::tests::filtering_and_related_navigation_keep_selection_visible", + "guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll", + "guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference", + "home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history", + "home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry", + "home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes", + "home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries", + "home::tests::loading_missing_history_does_not_create_files_or_directories", + "home::tests::malformed_entries_and_unknown_fields_never_become_open_requests", + "home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable", + "home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity", + "home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets", + "hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths", + "hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry", + "hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids", + "hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission", + "hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection", + "hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts", + "hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review", + "hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup", + "hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle", + "hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted", + "hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies", + "hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections", + "hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit", + "model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change", + "model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context", + "model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations", + "model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions", + "model_menu::tests::right_click_targets_actor_without_changing_selection_until_action", + "model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection", + "model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views", + "model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties", + "navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment", + "port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history", + "port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation", + "port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners", + "port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence", + "port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts", + "port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin", + "port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview", + "port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity", + "port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts", + "port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo", + "port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo", + "port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction", + "recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape", + "recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk", + "recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline", + "recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade", + "recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable", + "recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base", + "recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly", + "recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace", + "recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input", + "recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin", + "recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline", + "recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision", + "recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution", + "recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles", + "recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not", + "recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base", + "recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields", + "recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings", + "recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint", + "recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding", + "recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject", + "recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite", + "recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint", + "recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace", + "recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers", + "recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained", + "recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused", + "semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner", + "semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair", + "semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut", + "semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions", + "semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions", + "semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo", + "semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions", + "semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions", + "semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base", + "semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions", + "semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo", + "semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts", + "semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model", + "semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate", + "semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions", + "semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected", + "semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different", + "semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft", + "semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip", + "semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint", + "semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal", + "semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders", + "semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus", + "semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery", + "semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound", + "semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle", + "semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit", + "semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model", + "semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions", + "semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference", + "semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft", + "semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal", + "semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference", + "semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts", + "semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text", + "semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction", + "semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions", + "semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers", + "semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text", + "semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion", + "semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch", + "semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload", + "semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate", + "semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers", + "semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts", + "semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit", + "semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write", + "semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions", + "semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows", + "semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history", + "semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values", + "semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines", + "semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid", + "semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario", + "semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions", + "semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying", + "semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging", + "semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset", + "semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order", + "semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo", + "semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions", + "semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss", + "semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions", + "semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy", + "semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution", + "semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable", + "semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys", + "semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft", + "semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence", + "semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices", + "semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions", + "semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority", + "semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions", + "semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit", + "semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement", + "semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects", + "semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer", + "semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions", + "semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions", + "semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision", + "semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions", + "semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations", + "semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members", + "semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes", + "semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only", + "semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo", + "semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions", + "semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile", + "semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting", + "semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only", + "semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution", + "semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions", + "semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery", + "semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes", + "semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing", + "semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar", + "semantic_review::tests::explicit_trace_selection_updates_only_that_history", + "semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves", + "semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet", + "semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity", + "semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval", + "semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source", + "semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest", + "semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds", + "semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions", + "semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers", + "semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history", + "semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation", + "semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted", + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits", + "source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator", + "source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles", + "source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose", + "source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker", + "source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview", + "source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages", + "source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file", + "source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments", + "source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable", + "source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses", + "source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes", + "source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview", + "source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context", + "source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers", + "source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack", + "source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable", + "source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized", + "source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames", + "source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts", + "source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation", + "source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key", + "source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions", + "source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts", + "source_workspace::tests::switching_retains_invalid_drafts_and_independent_history", + "style::tests::button_pair_couplings_cover_hover_and_disabled_states", + "style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast", + "style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct", + "style::tests::default_input_styles_keep_ordinary_values_and_visible_selection", + "style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states", + "style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable", + "style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint", + "style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink", + "style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces", + "style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection", + "tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner", + "tests::adding_bend_between_close_ports_stays_outside_owner_clearance", + "tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views", + "tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams", + "tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views", + "tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work", + "tests::dragging_keeps_semantic_selection_and_same_node_remains_editable", + "tests::escaped_string_mode_preserves_exact_control_characters", + "tests::every_demo_record_has_a_lossless_graphical_draft", + "tests::explicit_relationship_builder_never_mutates_on_preview", + "tests::explorer_and_creation_selection_follow_their_own_placement", + "tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation", + "tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open", + "tests::focused_explorer_follows_reparenting_without_changing_identity", + "tests::graphical_rename_keeps_aliases_and_references_and_undo", + "tests::identity_property_change_is_atomic_and_rewrites_all_live_references", + "tests::invalid_numeric_draft_survives_navigation_save_and_help", + "tests::invalid_save_and_continue_returns_to_repairable_draft", + "tests::malformed_source_preserves_model_and_is_recoverable", + "tests::manual_trace_requires_target_and_selection_normalizes_creation_kind", + "tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent", + "tests::modal_owns_background_commands_and_shortcuts", + "tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state", + "tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit", + "tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes", + "tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present", + "tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange", + "tests::placement_relocation_follows_cross_layer_traceability_view", + "tests::property_enum_and_optional_reference_roundtrip", + "tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits", + "tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner", + "tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour", + "tests::selecting_current_constructors_preserves_payloads", + "tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it", + "tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit", + "tests::system_only_models_open_the_populated_perspective", + "tests::transition_resolutions_belong_to_the_effective_target_and_kind", + "view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo", + "view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases", + "view_copy::tests::missing_view_does_not_propose_an_empty_replacement", + "views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit", + "views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds", + "views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh", + "views::tests::short_never_splits_retained_extended_graphemes", + "views::tests::short_preserves_ascii_cjk_and_whitespace_policy", + "views::tests::short_preserves_empty_and_small_limit_policy", + "views::tests::short_preserves_native_lifeline_clusters_at_cutoff", + "views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard", + "views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata", + "workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice", + "workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership", + "workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts", + "workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias", + "workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply", + "workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction", + "workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy", + "workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model", + "workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands", + "workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system", + "workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result", + "workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit", + "workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses", + "workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact", + "workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa" + ], + "listing_count": 1099, + "listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.admission.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.admission.json new file mode 100644 index 00000000..19392ac5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.admission.json @@ -0,0 +1,36 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "mode": "focused", + "names": [ + "app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture", + "app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works", + "app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history", + "app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged" + ], + "artifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + }, + "utc": "2026-09-13T10:48:49.294018+00:00", + "verified_inputs": 581, + "result_sha256": "8abba418fbb681c24908dd675d9de3075668b309990e90d40870b89e90681d0c", + "inputs_sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664", + "log_sha256": "7f157a302b1a993ec42e4818d7bbcecd4fe797626bb9998505052f543847ea6c", + "config_sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8", + "helper_sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210", + "boundary": "Desktop source gate only; native/package acceptance is separate." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.inputs.json new file mode 100644 index 00000000..03bc99e5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.inputs.json @@ -0,0 +1,2910 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19622, + "sha256": "856d73b370747f86e078b6e23f4eee58bf45038cb08e0d70929b6486355fbc00" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.log b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.log new file mode 100644 index 00000000..586a870d --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.log @@ -0,0 +1,24 @@ + Finished `test` profile [unoptimized] target(s) in 5.40s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-ac73ce8f77f371eb.exe) + +running 17 tests +test app::allocation_drag::tests::navigation_union::old_chooser_envelopes_preserve_a_current_canvas_gesture ... ok +test app::allocation_drag::tests::navigation_union::stale_gesture_packets_preserve_navigation_and_a_new_live_cancel_still_works ... ok +test app::diagram_removal_tests::navigation_union::port_navigation_then_canvas_delete_preserves_owner_and_restores_exact_history ... ok +test app::diagram_removal_tests::navigation_union::state_row_navigation_then_canvas_delete_preserves_work_and_restores_exact_history ... ok +test app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive ... ok +test app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement ... ok +test app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation ... ok +test app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval ... ok +test app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history ... ok +test app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged ... ok + +test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 1082 filtered out; finished in 10.52s + diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.result.json new file mode 100644 index 00000000..c5b1b591 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/navigation-feab202.result.json @@ -0,0 +1,39 @@ +{ + "launcher_sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899", + "status_after": "", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "head_after": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "start": "2026-09-13T10:47:20.771151+00:00", + "end": "2026-09-13T10:47:38.340437+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "navigation_union", + "--", + "--test-threads=1" + ], + "inputs": "navigation-feab202.inputs.json", + "changed_inputs": [], + "artifacts": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + } + ], + "environment": { + "CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target", + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo", + "RUSTUP_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/rustup" + }, + "listing_members": [], + "listing_count": 0, + "listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.inputs.json new file mode 100644 index 00000000..2c2df7be --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.inputs.json @@ -0,0 +1,2910 @@ +{ + "source": "bebf9f594c6722200e95e92be2734acbea0dd700", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19224, + "sha256": "642d2f3f98e3ed88ac3d9285532867f7ab2d35327b5285935067ef4aefa6e2e9" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.log b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.log new file mode 100644 index 00000000..f7c81de1 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.log @@ -0,0 +1,27 @@ + Finished `test` profile [unoptimized] target(s) in 11.10s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-ac73ce8f77f371eb.exe) + +running 5 tests +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll ... FAILED +test app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok + +failures: + +---- app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll stdout ---- + +thread 'app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll' (10900) panicked at crates\oa-desktop\src\app\source_rename\preview_scroll_tests.rs:458:9: +assertion `left == right` failed + left: 114.09999 + right: 114.0 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll + +test result: FAILED. 4 passed; 1 failed; 0 ignored; 0 measured; 1094 filtered out; finished in 11.80s + +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.result.json new file mode 100644 index 00000000..571fed38 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-bebf9f5.result.json @@ -0,0 +1,39 @@ +{ + "launcher_sha256": "7a59f7532d147cbe2dd7183b89ad05d096f60e0fe2f629dba523dc50fef2136c", + "status_after": "", + "source": "bebf9f594c6722200e95e92be2734acbea0dd700", + "head_after": "bebf9f594c6722200e95e92be2734acbea0dd700", + "start": "2026-09-13T10:26:40.739588+00:00", + "end": "2026-09-13T10:27:06.170099+00:00", + "exit": 101, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "preview_scroll_tests", + "--", + "--test-threads=1" + ], + "inputs": "preview-bebf9f5.inputs.json", + "changed_inputs": [], + "artifacts": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150323712, + "sha256": "0fef7eac4ec6ee3effa7c09bc88739965afe06220facee00a71ad31e96b95ce3" + } + ], + "environment": { + "CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target", + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo", + "RUSTUP_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/rustup" + }, + "listing_members": [], + "listing_count": 0, + "listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.admission.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.admission.json new file mode 100644 index 00000000..4a92ab1a --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.admission.json @@ -0,0 +1,24 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "mode": "focused", + "names": [ + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations" + ], + "artifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + }, + "utc": "2026-09-13T10:44:00.216131+00:00", + "verified_inputs": 581, + "result_sha256": "733afba2af1e28c904e98f75db5c7af7437cbfddb4ba9de27a9e8e2911031668", + "inputs_sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664", + "log_sha256": "6c00dcd5845e3af0e27670556b15854dbc4b9a7429b6db4c043201ef8bab3c24", + "config_sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8", + "helper_sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210", + "boundary": "Desktop source gate only; native/package acceptance is separate." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.inputs.json new file mode 100644 index 00000000..03bc99e5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.inputs.json @@ -0,0 +1,2910 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19622, + "sha256": "856d73b370747f86e078b6e23f4eee58bf45038cb08e0d70929b6486355fbc00" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.log b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.log new file mode 100644 index 00000000..fbca4c4f --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.log @@ -0,0 +1,12 @@ + Finished `test` profile [unoptimized] target(s) in 5.45s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-ac73ce8f77f371eb.exe) + +running 5 tests +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll ... ok +test app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 1094 filtered out; finished in 12.04s + diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.result.json new file mode 100644 index 00000000..ecc6ef52 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/preview-feab202.result.json @@ -0,0 +1,39 @@ +{ + "launcher_sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899", + "status_after": "", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "head_after": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "start": "2026-09-13T10:43:11.724849+00:00", + "end": "2026-09-13T10:43:31.264958+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "preview_scroll_tests", + "--", + "--test-threads=1" + ], + "inputs": "preview-feab202.inputs.json", + "changed_inputs": [], + "artifacts": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + } + ], + "environment": { + "CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target", + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo", + "RUSTUP_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/rustup" + }, + "listing_members": [], + "listing_count": 0, + "listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.admission.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.admission.json new file mode 100644 index 00000000..c0c2e10a --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.admission.json @@ -0,0 +1,56 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "mode": "focused", + "names": [ + "app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection", + "app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker", + "app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available", + "app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable", + "app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history", + "app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening", + "app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo", + "app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input", + "app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as", + "app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename", + "app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries", + "app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers", + "app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive", + "app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement", + "app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin", + "app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert", + "app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination", + "app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics", + "app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live", + "app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation", + "app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval", + "app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history", + "app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged", + "app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval", + "app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable", + "app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination", + "app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll", + "app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll", + "app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not", + "app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations", + "app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply", + "app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview", + "app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection", + "app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval", + "app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval" + ], + "artifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + }, + "utc": "2026-09-13T10:46:55.540146+00:00", + "verified_inputs": 581, + "result_sha256": "c9b2f688679baaf4cab9445650895dafa5b7d10186b4c97c90e840546f5566ce", + "inputs_sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664", + "log_sha256": "7b80bef1e5816e4e306d64dc9118b87e507606ea709a57c2a3ba346e383c4dd2", + "config_sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8", + "helper_sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210", + "boundary": "Desktop source gate only; native/package acceptance is separate." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.inputs.json new file mode 100644 index 00000000..03bc99e5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.inputs.json @@ -0,0 +1,2910 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19622, + "sha256": "856d73b370747f86e078b6e23f4eee58bf45038cb08e0d70929b6486355fbc00" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.log b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.log new file mode 100644 index 00000000..6e562d42 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.log @@ -0,0 +1,44 @@ + Finished `test` profile [unoptimized] target(s) in 10.21s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-ac73ce8f77f371eb.exe) + +running 37 tests +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available ... ok +test app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable ... ok +test app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history ... ok +test app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening ... ok +test app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as ... ok +test app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers ... ok +test app::source_rename::tests::navigation_union_tests::document_reset_retains_all_three_worker_slots_until_their_exact_results_arrive ... ok +test app::source_rename::tests::navigation_union_tests::late_target_and_preview_results_release_only_their_slot_and_preserve_first_camera_measurement ... ok +test app::source_rename::tests::navigation_union_tests::loading_and_ready_diagram_choosers_reject_a_previously_captured_rename_begin ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::allocation_keyboard_notification_preserves_navigation_and_first_measurement ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_behavior_toolbar_cannot_retire_a_new_documents_navigation ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_chooser_context_and_every_token_variant_are_inert ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::captured_old_source_query_and_find_close_preserve_the_new_destination ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_chooser_open_and_close_keep_their_boundary_and_worker_semantics ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::current_source_query_and_checked_find_close_remain_live ... ok +test app::source_rename::tests::navigation_union_tests::palette_union::stale_rename_begin_cannot_retire_allocation_epoch_or_new_navigation ... ok +test app::source_rename::tests::navigation_union_tests::rename_modal_rejects_queued_diagram_and_source_navigation_without_losing_approval ... ok +test app::source_rename::tests::navigation_union_tests::rename_then_exact_caret_diagram_navigation_preserves_complete_model_undo_redo_history ... ok +test app::source_rename::tests::navigation_union_tests::stale_begin_close_and_actual_confirm_leave_new_diagram_focus_and_pending_measurement_unchanged ... ok +test app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval ... ok +test app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable ... ok +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::details_remount_restores_wheel_offset_before_any_rescroll ... ok +test app::source_rename::tests::preview_scroll_tests::details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok +test app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply ... ok +test app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval ... ok +test app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval ... ok + +test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 1062 filtered out; finished in 87.97s + diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.result.json new file mode 100644 index 00000000..4d862fd3 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/rename-feab202.result.json @@ -0,0 +1,39 @@ +{ + "launcher_sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899", + "status_after": "", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "head_after": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "start": "2026-09-13T10:44:26.419571+00:00", + "end": "2026-09-13T10:46:08.217836+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "app::source_rename::tests::", + "--", + "--test-threads=1" + ], + "inputs": "rename-feab202.inputs.json", + "changed_inputs": [], + "artifacts": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + } + ], + "environment": { + "CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target", + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo", + "RUSTUP_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/rustup" + }, + "listing_members": [], + "listing_count": 0, + "listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.admission.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.admission.json new file mode 100644 index 00000000..8c73ce06 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.admission.json @@ -0,0 +1,70 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "mode": "focused", + "names": [ + "source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus", + "source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert", + "source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses", + "source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits", + "source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select", + "source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback", + "source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references", + "source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes", + "source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes", + "source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set", + "source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules", + "source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget", + "source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors", + "source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text", + "source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness", + "source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted", + "source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker", + "source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results", + "source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope", + "source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot", + "source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice", + "source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file", + "source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold", + "source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans", + "source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search", + "source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query", + "source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution", + "source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below", + "source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id", + "source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references", + "source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded", + "source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization", + "source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits", + "source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata", + "source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions", + "source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes", + "source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded", + "source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale", + "source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit", + "source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query", + "source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial", + "source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy", + "source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits" + ], + "artifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + }, + "utc": "2026-09-13T10:53:17.995320+00:00", + "verified_inputs": 581, + "result_sha256": "6d70787817eb128ecf4ae6fb5f2fe7ee1a75c118789fb2e0800f75044001b3c4", + "inputs_sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664", + "log_sha256": "add29a3188eb1ee26fee4a58cd2725f4caf518127adedae377d79ec741d34ddb", + "config_sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8", + "helper_sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210", + "boundary": "Desktop source gate only; native/package acceptance is separate." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.inputs.json new file mode 100644 index 00000000..03bc99e5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.inputs.json @@ -0,0 +1,2910 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19622, + "sha256": "856d73b370747f86e078b6e23f4eee58bf45038cb08e0d70929b6486355fbc00" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.log b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.log new file mode 100644 index 00000000..7071bfa7 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.log @@ -0,0 +1,58 @@ + Finished `test` profile [unoptimized] target(s) in 33.92s + Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-ac73ce8f77f371eb.exe) + +running 51 tests +test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok +test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok +test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok +test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok +test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok +test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok +test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok +test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok +test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok +test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok +test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok +test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok +test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok +test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok +test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok +test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok +test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok +test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok +test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok +test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok +test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok +test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok +test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok +test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok +test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok +test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok +test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok +test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok +test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok +test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok +test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok +test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok +test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok +test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok +test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok +test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok +test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok +test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok +test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok +test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok +test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok +test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok +test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok +test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok +test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok +test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok + +test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 23.55s + diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.result.json new file mode 100644 index 00000000..bab3a871 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/source-navigation-feab202.result.json @@ -0,0 +1,39 @@ +{ + "launcher_sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899", + "status_after": "", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "head_after": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "start": "2026-09-13T10:50:05.350964+00:00", + "end": "2026-09-13T10:51:12.499976+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "source_navigation::", + "--", + "--test-threads=1" + ], + "inputs": "source-navigation-feab202.inputs.json", + "changed_inputs": [], + "artifacts": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\arcadia_studio-ac73ce8f77f371eb.exe", + "bytes": 150325248, + "sha256": "a0bc95a60c7daf3400788a8821257bc964a34f7442d015f3745663d6646ad279" + } + ], + "environment": { + "CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target", + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo", + "RUSTUP_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/rustup" + }, + "listing_members": [], + "listing_count": 0, + "listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.admission.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.admission.json new file mode 100644 index 00000000..44acd496 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.admission.json @@ -0,0 +1,14 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "mode": "clippy", + "names": [], + "artifact": null, + "utc": "2026-09-13T11:45:46.521186+00:00", + "verified_inputs": 581, + "result_sha256": "a3857d8deb19c6dde49fa1e6484d5d31ffb80de1803e8cb0ab7ecd1f5e1f36ce", + "inputs_sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664", + "log_sha256": "ee9c351b03a05fb18b22f89025476b2e51fea559c4aa7bbe1164aba74a68ab88", + "config_sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8", + "helper_sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210", + "boundary": "Desktop source gate only; native/package acceptance is separate." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.inputs.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.inputs.json new file mode 100644 index 00000000..03bc99e5 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.inputs.json @@ -0,0 +1,2910 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119998, + "sha256": "826fad8a8176d7acbb9007db88c123dd25b8a5efcad7a33a8da8a4e0c6e3394f" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 874, + "sha256": "e4fc5d2c14d9aa84ec493d0c6bef47a1046b4929ca502e4bd096c27d4fe22587" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8427, + "sha256": "2c049dc7317d672b07c644cf079f299249ca9f63740e7242e98573f12faeaa30" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 235342, + "sha256": "814747ebc9b9ffe7286a8efc8669eb8a9c578e2988de43326c02446f8fb94748" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 25621, + "sha256": "5b718d8f8af151cb04ed6f2491186911cdf2303267caab88dbfae9fb861b8286" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42786, + "sha256": "33bc2f92345589dd2164873cf2d77bc994d260e094b86aa0ae94ade5095e9b76" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests/navigation_union.rs", + "bytes": 7252, + "sha256": "7cb14e0ad1b300c926635a89cda8243a54fe533dfa68b959992abe423b31f50b" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14597, + "sha256": "0b87e5e39f2de1253d3e7ade18774cdd99114e9bbb8db218b3d52a0ae32a6d55" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18615, + "sha256": "afbbbd550371ca14e3cdc7c292cf535f40d95da333c8394a1ed996c2b9e22562" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47593, + "sha256": "b120ccd76f60d1693887fe55d07d2f57198185548eee16c5da55047e4546bb88" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests/navigation_union.rs", + "bytes": 5542, + "sha256": "7396e60a11d3ef2147111e56d0cab107685032be30c7a22143a1dadae7548101" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal.rs", + "bytes": 6007, + "sha256": "a8f341084c973708ffff6ee38a3f92c74c7e5301bad664bcdb3b3a4400261e0f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_reveal/tests.rs", + "bytes": 14734, + "sha256": "626796a5e162beb855c007b0a5ab1508f49ebc782a4ddcf9f9b6ec84f7231724" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages.rs", + "bytes": 18334, + "sha256": "db03ed7346fa8f08bdea936454b1e152c4492bf00d98b5a02c853db11153c62f" + }, + { + "path": "crates/oa-desktop/src/app/diagram_usages/tests.rs", + "bytes": 50934, + "sha256": "c1fb39aba21d374af4dcf24db6716befb8d465142263991230195fa3805feac2" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25905, + "sha256": "14e2fcd79558ff56d000571f1f576e5601818d702783634aa4017000d382c62a" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 47140, + "sha256": "ae6cda4befaa6eaebbcb176f50a2da5f4ccd94940257c178d70dd3614bd79fbe" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests.rs", + "bytes": 17186, + "sha256": "6013db1375c56cc345c8f4750a11dbfe50b0904566ea9988bcd28b3c07f9fd1e" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/navigation_union_tests/palette_union.rs", + "bytes": 6610, + "sha256": "e794c4afc7d19616da1edc618c74ce0d1b1ae64d3a0604ef76cd5aee0e4e021b" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 19622, + "sha256": "856d73b370747f86e078b6e23f4eee58bf45038cb08e0d70929b6486355fbc00" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54533, + "sha256": "a97f531dabcd408ffca3dff6213a0bb7e567e8e246c719078d80335411bde412" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 22684, + "sha256": "201a4cc6f7829cc71252ff2610673d585ecdd4bb8538804dc37009150ccc31e7" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/focus_selection_tests.rs", + "bytes": 18552, + "sha256": "a7de38f793d31a7a022b18ce74aa10f5decdf537fea8d9d61e5e61a6bb4f125b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 63894, + "sha256": "31ebf6df63b9414cf2e5c93b9f3e86013ebddad9b68c04754c2ac1b08c00fb9e" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests/departure_selection.rs", + "bytes": 10902, + "sha256": "a205ec24a3b27433c4cee45258f3fc2ec6064bb80a84731faa1988304a7a14b5" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133614, + "sha256": "be6a5f7537ec0f8c3c54767b829dd55c6fd7b5b64e36a4ed33294b42cf74ef02" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7943, + "sha256": "cd2e4acf2cb504ed8135d9a7ae611fdf6de60c288b7ce47cf31b32ed22348326" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154718, + "sha256": "de3815b78858a1a271692f6b95983d8f070695bd34fcaa4443edd12bea37b075" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage.rs", + "bytes": 7643, + "sha256": "71744454700a800d58db17d66e9b531bd1bd97663b7330c17d94a33042c9f8a9" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/usage/tests.rs", + "bytes": 9306, + "sha256": "67d0e36d8de6d8a41191bbf82c7b708da330c9e0b6263c9bea285e976c0118c3" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 109985, + "sha256": "3cfb6577d2dcd074b137c8ff381fa48623324552580ef17fcc6d20eb0a8050ac" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7776, + "sha256": "92aeb4a00e537f87a35c783cb4b6181fe909a133e49f494945581b705a59db86" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 87118, + "sha256": "2280fecc3ca3409b4847a3785b06b5bcbce34ec529cc0562e5c02653813e3dcc" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages.rs", + "bytes": 9884, + "sha256": "6678741ad0d2e9d3691e1e209083dabf104eb2827f688e035714ed8f89e94458" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/usages/tests.rs", + "bytes": 15482, + "sha256": "61aebacefc4c5f4d7326c59390823abe56b6ae74f6678be60b5889cca59e75bd" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22882, + "sha256": "df183ce35b9186ed2083385f3c1a01109a8f41783c7e7a7988e117e34f2f1585" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 112064, + "sha256": "a263cb0dce2c549974f6c81f2e907542a57a416563ebcc2a74a1a56da664841d" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9374, + "sha256": "423a5498c84ee5dc5ecee3c4dd16f0624432645deb0003e8352bae0a4bd803d1" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11891, + "sha256": "f3df3cba20bf45553fb21e8aa6f04683f5f555161bda480b138312d1236e5ea3" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5682, + "sha256": "a332310c3e85338f94b6367c77272ffde1520940cfa1fe7db393da2a024930bd" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13610, + "sha256": "fdee9261045ad34e4b3480bf1838078a49c1431a50d629053ce138cfcb8e3c66" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/diagram_usage.rs", + "bytes": 15424, + "sha256": "e4eb0ff476b89a4aeb025eb538070745e29411c5eb6841f6350a73246eb323ce" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/coverage_tests.rs", + "bytes": 13503, + "sha256": "7b665bafd98f13cc2c0e3f608763929a732da0bfb60f3287b66cd5be9c69adc3" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/tests.rs", + "bytes": 6517, + "sha256": "e35c8a60a566a33fee829161b77fb60ab0ee36e258bc78a2833725a152b4fa26" + }, + { + "path": "crates/oa-desktop/src/diagram_usage/view.rs", + "bytes": 7230, + "sha256": "4cfd71f476dcf4e4ede36937e32b652b634e87fbf91c3fe02bfe5b2f1996544e" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 122193, + "sha256": "4abe4a81e54cdc13a979ac98a60d93190713f2eacd7665fefb5c627f37840ee4" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1592, + "sha256": "b4ff45d9e1204504a5bc453b4e9a2014430107e54ebb95d3687a8507de1d5150" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36475, + "sha256": "57913e762f1ac7c6f4bcc3d606b78e3f2112628f8c3946f9295df61eaeef079a" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 7527, + "sha256": "7b2bc56ea9ea1ecbe14536d905b6e18e8e72d11c0c31024e625187886bf3bb65" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3393, + "sha256": "435a20fa48d2d72a3b930851a9ed1ef425cc1bec7783f5528cf666fb885f80d1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 59644, + "sha256": "cfe0ead2d712d1bdca31cadd3dbe7ec67cc5f5db729efcc2eff3c76a692b1301" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 73571, + "sha256": "3244fc8e21698697d17a0a55dad3e3456e93b5dbc2d50876ed8a9f73e212ca19" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 8819, + "sha256": "9cd536072e110803b6a592bcbcd595b6f9eb32fc1d0b4c9de741247c459abbe5" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 181393, + "sha256": "8832be4b24de0b94f98b9c276ffc2fba61efa164356135bea5037922841d2456" + }, + { + "path": "docs/language.rst", + "bytes": 140521, + "sha256": "74c11f26d646c672b3c3c5f8f745a00ca6d8ecaa7257453f65ed8c45d2e6570d" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.log b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.log new file mode 100644 index 00000000..bddcd2aa --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.log @@ -0,0 +1,4 @@ + Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\rs\crates\oa-core) + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\rs\crates\oa-desktop) + Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\rs\crates\oa-server) + Finished `dev` profile [unoptimized] target(s) in 7m 47s diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.result.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.result.json new file mode 100644 index 00000000..28c07894 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-gates-20260913/strict-feab202.result.json @@ -0,0 +1,32 @@ +{ + "launcher_sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899", + "status_after": "", + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "head_after": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "start": "2026-09-13T11:37:45.747205+00:00", + "end": "2026-09-13T11:45:33.840555+00:00", + "exit": 0, + "command": [ + "cargo", + "clippy", + "--locked", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "inputs": "strict-feab202.inputs.json", + "changed_inputs": [], + "artifacts": [], + "environment": { + "CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target", + "CARGO_BUILD_JOBS": "1", + "CARGO_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/cargo", + "RUSTUP_HOME": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/rustup" + }, + "listing_members": [], + "listing_count": 0, + "listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-bebf9f5.config.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-bebf9f5.config.json new file mode 100644 index 00000000..dcf1e922 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-bebf9f5.config.json @@ -0,0 +1,134 @@ +{ + "source": "bebf9f594c6722200e95e92be2734acbea0dd700", + "source_worktree": ".local/rs", + "gate_directory": ".local/rename-scroll-gates-20260913", + "gate_preparation": ".local/rename-scroll-gate-preparation-20260913", + "stage": ".local/native-qa/rename-scroll-stage-bebf9f5-20260913-01", + "trial": ".local/native-qa/rename-scroll-bebf9f5-20260913-01", + "fixture_kind": "Original six-file source-baseline; Cancel-only proposal, then Save unchanged. No semantic oracle reuse.", + "fixture_root": ".local/native-qa/navigation-palette-20260913-01/source-baseline", + "fixture": [ + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/oa.arcadia", + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/project.arcadia", + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/sa/reporting.arcadia", + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + } + ], + "runtime": { + "path": ".local/native-qa/navigation-selection-stage-44095f7/libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "build_helpers": [ + { + "path": ".local/rename-scroll-gate-preparation-20260913/expected.json", + "bytes": 135526, + "sha256": "7c104d5b9409b70dd4c0a38ddac45d8d9f910f49342084cdabe2b780b085f9f3" + }, + { + "path": ".local/rename-scroll-gate-preparation-20260913/admit-fixed.py", + "bytes": 7609, + "sha256": "ae5dcdfaa62c3b935c95ddafe7d5f7456a259bf2e3a09a1a962e93d9713d18d1" + }, + { + "path": ".local/rename-scroll-gate-preparation-20260913/run-fixed.py", + "bytes": 4756, + "sha256": "7a59f7532d147cbe2dd7183b89ad05d096f60e0fe2f629dba523dc50fef2136c" + }, + { + "path": ".local/rename-scroll-gate-preparation-20260913/build-gui.py", + "bytes": 8137, + "sha256": "2d50158c35c58f0b6a68175924ff372a8a6592466529869f89a9f00802e32b25" + } + ], + "historical_provenance": [ + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-example-preparation.json", + "bytes": 2458, + "sha256": "d57250523090b40b81c07409fef99028d25903903d88a08d79842c6361d32c69" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/closure.json", + "bytes": 469, + "sha256": "b7760d98b02418e9cf64a687642e439452b8e03cd90f2fee17eb83836babe699" + }, + { + "path": ".local/navigation-palette-gates-20260913/artifacts-44095f7/environment.json", + "bytes": 2051, + "sha256": "8dfed55e08d2cbedd72c0115c676d3816128e1eb99145845067070d3c453e728" + }, + { + "path": ".local/rename-scroll-gates-20260913/preview-bebf9f5.inputs.json", + "bytes": 108345, + "sha256": "76c68f986c22a8e36687c573170a05f6e77a034a2c8784f2a0648a37cbecda8e" + }, + { + "path": ".local/rename-scroll-gates-20260913/preview-bebf9f5.log", + "bytes": 1679, + "sha256": "430f6497303978be894e231312e0c70d2762cf0afeef1d9a08e6318073c2e701" + }, + { + "path": ".local/rename-scroll-gates-20260913/preview-bebf9f5.result.json", + "bytes": 1332, + "sha256": "8694d1dc46edc942abf0a5d8d8b86423c1f60e1d3ac6c2e1c91424196535817e" + } + ], + "old_failure": [ + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/043-preview-scrolled.jpg", + "bytes": 125351, + "sha256": "6913a8d2868e6cd3ed34b11abc4c8da6679dac77dbd3b94ba7af6bb70055101a" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/043-preview-scrolled.json", + "bytes": 535, + "sha256": "7f8c002f6b43b514e52ece18681bfb5a6df2387d6cb9ffd20b63c0509e90f2a8" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/044-preview-details.jpg", + "bytes": 115383, + "sha256": "90a13274497de7eff3851374f59264e16a5fe66a8ea19d8e1d22895176c5b4df" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/044-preview-details.json", + "bytes": 554, + "sha256": "dbc9fce5f7c68ee927a8f274fad8f84cf4bc63265ce789eb5d115c473b73b128" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/045-preview-return-scroll-reset.jpg", + "bytes": 112885, + "sha256": "3b07848e5d9ce60734024618f6b9ab32f86463cec368ec8c81b416ae56630fff" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/045-preview-return-scroll-reset.json", + "bytes": 600, + "sha256": "e1a0526cd13541c89b646fc396325534e0a85a67f9d7725279bcc0a5671ba4d6" + } + ], + "pending": "Actual bebf preview gate failed 4 passed / 1 failed at pre-Details exact report114.09999 versus painted114. Await reviewed test-only source correction and fresh actual gates; no trial admitted." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-bebf9f5.py b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-bebf9f5.py new file mode 100644 index 00000000..f0a1ed9c --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-bebf9f5.py @@ -0,0 +1,197 @@ +"""Narrow one-launch Windows trial; prepare/launch require actual closed bebf gates.""" +from pathlib import Path +from datetime import datetime, timezone +import argparse, hashlib, json, os, re, subprocess, sys + +def require(condition, reason): + if not condition: + raise RuntimeError(reason) + +require(__debug__, 'Python -O is forbidden') +ROOT = Path(__file__).resolve().parent.parent +SOURCE = 'bebf9f594c6722200e95e92be2734acbea0dd700' +PENDING_FINAL_SOURCE = True # Actual bebf preview gate failed; await reviewed test-only correction and fresh gates. +CONFIG = ROOT / '.local/rename-scroll-native-bebf9f5.config.json' +def now(): return datetime.now(timezone.utc).isoformat() +def digest(raw): return {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} +def save(path, value): + with path.open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(value, indent=2) + '\n') +def git(cwd, *args, data=None): + return subprocess.check_output(['git', '-c', 'core.longpaths=true', *args], cwd=cwd, input=data) +def files(directory): + require(directory.is_dir() and not directory.is_symlink(), 'Missing/nonordinary directory: ' + str(directory)) + result = {} + for path in sorted(directory.rglob('*')): + require(not path.is_symlink() and not (getattr(path.lstat(), 'st_file_attributes', 0) & 0x400), 'Reparse fixture/stage path') + if path.is_file(): result[path.relative_to(directory).as_posix()] = digest(path.read_bytes()) + return result + +def admission(): + require(not PENDING_FINAL_SOURCE, 'Pending reviewed final source and fresh gates; bebf preview failed 4 passed / 1 failed') + watched = {} + def read(path): + raw = path.read_bytes() + require(path not in watched or watched[path] == raw, 'Input changed while read: ' + str(path)) + watched[path] = raw + return raw + def value(path): return json.loads(read(path)) + def check(item): + require(digest(read(ROOT / item['path'])) == {k: item[k] for k in ('bytes', 'sha256')}, 'Pinned input changed: ' + item['path']) + cfg = value(CONFIG) + require(cfg['source'] == SOURCE, 'Wrong source') + work, gates, prepared = [ROOT / cfg[k] for k in ('source_worktree', 'gate_directory', 'gate_preparation')] + for item in cfg['build_helpers'] + cfg['historical_provenance'] + cfg['old_failure'] + cfg['fixture'] + [cfg['runtime']]: check(item) + expected = value(prepared / 'expected.json') + require(expected['source'] == SOURCE and len(expected['listing_members']) == 1099, 'Wrong prepared listing') + require(git(work, 'rev-parse', 'HEAD').decode().strip() == SOURCE, 'Source worktree HEAD changed') + scopes = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'] + changed = git(work, 'diff', '--name-only', '44095f78c28b79d6d085863dc928adba8e24d955', SOURCE, '--', *scopes, 'scripts').decode().splitlines() + require(changed == expected['changed_inputs_from_357'] and len(changed) == 3 and all(p.startswith('crates/oa-desktop/') for p in changed), 'Source delta is not the three reviewed desktop files') + gate_specs = [('list','list',None), ('preview','focused','preview_scroll_tests'), ('rename','focused','app::source_rename::tests::'), ('navigation','focused','navigation_union'), ('source-navigation','focused','source_navigation::'), ('full','full',None), ('strict','clippy',None)] + manifests, test_artifact = [], None + for stem, mode, selector in gate_specs: + name = stem + '-bebf9f5' + record = value(gates / (name + '.result.json')) + admitted = value(gates / (name + '.admission.json')) + require(record['source'] == record['head_after'] == admitted['source'] == SOURCE, 'Wrong gate source: ' + name) + require(type(record['exit']) is int and record['exit'] == 0 and record['changed_inputs'] == [] and record['status_after'] == '', 'Gate not closed clean PASS: ' + name) + require(datetime.fromisoformat(record['end']) >= datetime.fromisoformat(record['start']), 'Gate has no valid closure') + require(admitted['mode'] == mode and admitted['verified_inputs'] == 581 and datetime.fromisoformat(admitted['utc']) >= datetime.fromisoformat(record['end']), 'Wrong admission mode/count/time') + require(admitted['boundary'] == 'Desktop source gate only; native/package acceptance is separate.', 'Unexpected admission boundary') + require(record['launcher_sha256'] == digest(read(prepared / 'run-fixed.py'))['sha256'], 'Wrong gate runner') + require(admitted['helper_sha256'] == digest(read(prepared / 'admit-fixed.py'))['sha256'] and admitted['config_sha256'] == digest(read(prepared / 'expected.json'))['sha256'], 'Wrong admission helper/config') + for suffix, key in [('result.json','result_sha256'),('inputs.json','inputs_sha256'),('log','log_sha256')]: + require(admitted[key] == digest(read(gates / (name + '.' + suffix)))['sha256'], 'Admission raw-file mismatch') + require(record['inputs'] == name + '.inputs.json', 'Wrong input manifest path') + manifests.append(value(gates / record['inputs'])) + log = read(gates / (name + '.log')).decode('utf-8') + prefix = ['cargo','test','--locked','-p','oa-desktop','--bin','arcadia-studio'] + command = ['cargo','clippy','--locked','-p','oa-desktop','--all-targets','--','-D','warnings'] if mode == 'clippy' else prefix + (['--','--list'] if mode == 'list' else ([selector] if selector else []) + ['--','--test-threads=1']) + require(record['command'] == command, 'Wrong gate command') + names = [] if mode == 'clippy' else expected['focused_groups'][selector] if selector else expected['listing_members'] + require(set(admitted['names']) == set(names) and len(admitted['names']) == len(names), 'Admission membership differs') + if mode == 'clippy': + require(record['artifacts'] == [] and admitted['artifact'] is None and 'Finished `dev` profile' in log, 'Strict gate malformed') + else: + require(len(record['artifacts']) == 1 and record['artifacts'][0] == admitted['artifact'], 'Wrong gate artifact') + artifact = record['artifacts'][0] + if test_artifact is None: test_artifact = artifact + require(artifact == test_artifact, 'Gate executable identities differ') + launches = re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log) + require(len(launches) == 1 and (work / launches[0]).resolve() == Path(artifact['path']).resolve(), 'Raw executable launch differs') + if mode == 'list': + listed = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) + require(listed == record['listing_members'] and len(listed) == len(set(listed)) == record['listing_count'] == 1099 and set(listed) == set(names), 'Raw listing differs') + else: + rows = re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)(?:, [^\r\n]*)?\r?$', log, re.M) + ignored = expected['ignored'] if mode == 'full' else [] + require(len(rows) == len(names) and set(n for n, _ in rows) == set(names), 'Runtime membership differs') + require(all(outcome == ('ignored' if n in ignored else 'ok') for n, outcome in rows), 'Runtime failure/ignore mismatch') + totals = re.findall(r'^test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;', log, re.M) + require(totals == [(str(len(names)-len(ignored)), '0', str(len(ignored)), '0', str(1099-len(names)))], 'Runtime totals differ') + require(digest(read(Path(test_artifact['path']))) == {k:test_artifact[k] for k in ('bytes','sha256')}, 'Test executable changed') + gui = gates / 'gui-bebf9f5' + build = value(gui / 'result.json'); environment = value(gui / 'environment.json') + require(build['source'] == build['head_after'] == SOURCE and type(build['exit']) is int and build['exit'] == 0 and build['outcome'] == 'passed' and build['failure'] is None and not build['changed_inputs'] and build['status_after'] == '', 'GUI build not closed PASS') + require(datetime.fromisoformat(build['end']) >= datetime.fromisoformat(build['start']), 'Invalid GUI closure') + require(Path(build['command'][0]).name.casefold().removesuffix('.exe') == 'cargo' and build['command'][0] == environment['tools']['cargo']['path'] and build['command'][1:] == ['build','--locked','--offline','-p','oa-desktop','--bin','arcadia-studio','--message-format=json-render-diagnostics'], 'Wrong GUI command') + require(build['launcher'] == environment['launcher'] == digest(read(prepared / 'build-gui.py')), 'Wrong GUI producer') + for key, filename in [('inputs','inputs.json'),('environment','environment.json'),('stdout','cargo.jsonl'),('stderr','cargo.stderr.log')]: require(build[key] == digest(read(gui / filename)), 'GUI raw binding mismatch') + require('host: x86_64-pc-windows-gnullvm' in environment['tools']['rustc']['version'], 'Wrong target host') + historical_env = value(ROOT / '.local/navigation-palette-gates-20260913/artifacts-44095f7/environment.json') + require(environment['tools']['clang'] == historical_env['tools']['clang'], 'Runtime origin linker tool differs from pinned baseline') + runtime_origin = Path(environment['tools']['clang']['path']).parent / 'libunwind.dll' + require(digest(read(runtime_origin)) == digest(read(ROOT / cfg['runtime']['path'])), 'Runtime bytes differ from pinned toolchain/runtime') + messages = [json.loads(line) for line in read(gui / 'cargo.jsonl').splitlines()] + require([m for m in messages if m.get('reason') == 'build-finished'] == [{'reason':'build-finished','success':True}], 'GUI Cargo completion differs') + require(len(build['artifacts']) == 1, 'Expected only GUI artifact') + artifact = build['artifacts'][0]; meta = artifact['cargo_artifact'] + require(artifact['name'] == meta['target']['name'] == 'arcadia-studio' and meta in messages and meta['target']['kind'] == ['bin'] and Path(meta['manifest_path']).resolve() == (work / 'crates/oa-desktop/Cargo.toml').resolve(), 'Wrong GUI artifact source') + require(meta['profile'] == {'opt_level':'0','debuginfo':0,'debug_assertions':True,'overflow_checks':True,'test':False}, 'Unexpected GUI profile') + require(Path(artifact['preserved']).resolve() == (gui / 'arcadia-studio.exe').resolve() and Path(artifact['origin']).resolve() == Path(meta['executable']).resolve(), 'Unexpected GUI paths') + executable = read(gui / 'arcadia-studio.exe') + require(digest(executable) == {k:artifact[k] for k in ('bytes','sha256')}, 'Preserved GUI bytes differ') + require(executable[:2] == b'MZ' and len(executable) >= 64, 'Not PE') + pe = int.from_bytes(executable[60:64], 'little') + require(executable[pe:pe+6] == b'PE\0\0\x64\x86', 'Not x64 PE') + manifests.append(value(gui / 'inputs.json')) + paths = git(work, 'ls-tree','-r','--name-only',SOURCE,*scopes,'scripts').decode().splitlines() + require(len(paths) == 615 and [i['path'] for i in manifests[-1]['inputs']] == paths, 'Wrong GUI source scope') + expected_gate_paths = git(work, 'ls-tree','-r','--name-only',SOURCE,*scopes).decode().splitlines() + require(len(expected_gate_paths) == 581, 'Wrong gate scope') + for manifest in manifests[:-1]: require(manifest['source'] == SOURCE and [i['path'] for i in manifest['inputs']] == expected_gate_paths and manifest == manifests[0], 'Gate input maps differ') + require(manifests[-1]['source'] == SOURCE, 'Wrong GUI manifest source') + blobs = git(work, 'cat-file','--batch',data=''.join(f'{SOURCE}:{p}\n' for p in paths).encode()); offset=0 + entries = {i['path']:i for i in manifests[-1]['inputs']} + for path in paths: + end=blobs.index(b'\n',offset); _,kind,size=blobs[offset:end].split(); size=int(size); raw=blobs[end+1:end+1+size]; offset=end+size+2 + require(kind == b'blob' and digest(raw) == {k:entries[path][k] for k in ('bytes','sha256')} and read(work/path) == raw, 'Source bytes differ: '+path) + require(offset == len(blobs) and all(entries[i['path']] == i for i in manifests[0]['inputs']), 'Gate/GUI source disagreement') + require(not git(work,'status','--porcelain','--untracked-files=all','--',*scopes,'scripts'), 'Source worktree dirty') + baseline = {Path(i['path']).relative_to(cfg['fixture_root']).as_posix():{k:i[k] for k in ('bytes','sha256')} for i in cfg['fixture']} + require(files(ROOT/cfg['fixture_root']) == baseline, 'Original fixture membership changed') + require(all(path.read_bytes() == raw for path,raw in watched.items()), 'Admission inputs changed before completion') + attestation = {'source':SOURCE,'config':digest(read(CONFIG)),'helper':digest(Path(__file__).read_bytes()),'records':{str(p.relative_to(ROOT)):digest(raw) for p,raw in watched.items() if p.is_relative_to(ROOT) and not p.name.endswith('.exe') and not p.is_relative_to(work)},'gui':digest(executable),'runtime':digest(read(runtime_origin)),'baseline':baseline,'scope':'Closed source/build admission only; native outcome remains manual. No semantic oracle reuse.'} + return cfg, attestation, executable, read(runtime_origin) + +def checkpoint(trial, stage, label): + require(re.fullmatch(r'[a-z0-9-]+',label) is not None, 'Invalid checkpoint label') + require((trial/'launch.json').is_file(), 'No owned launch') + raw=(trial/'preparation.json').read_bytes();preparation=json.loads(raw);launch=json.loads((trial/'launch.json').read_bytes()) + require(raw==(stage/'manifest.json').read_bytes() and digest(raw)==launch['manifest'], 'Preparation/launch binding differs') + require(preparation['source']==launch['source']==SOURCE and launch['helper']==digest(Path(__file__).read_bytes()) and launch['config']==digest(CONFIG.read_bytes()), 'Checkpoint source/helper/config changed') + destination=trial/'checkpoints'/label + destination.mkdir(parents=True,exist_ok=False) + actual=files(trial/'source-work') + for name in actual: + path=destination/'snapshot'/name;path.parent.mkdir(parents=True,exist_ok=True);path.write_bytes((trial/'source-work'/name).read_bytes()) + unchanged=actual==preparation['baseline'] and files(trial/'source-baseline')==preparation['baseline'] + result={'utc':now(),'source':SOURCE,'label':label,'actual':actual,'expected':preparation['baseline'],'exact_disk_bytes_equal':unchanged,'stage_unchanged':stage_payload(stage)==preparation['payloads'],'scope':'Disk membership and complete-byte equality only; does not assert transient model/history or UI acceptance.'} + save(destination/'result.json',result);print(json.dumps(result),flush=True) + require(unchanged and result['stage_unchanged'], 'Checkpoint byte mismatch retained') + +def stage_payload(stage): + return {k:v for k,v in files(stage).items() if k!='manifest.json'} + +def main(): + parser=argparse.ArgumentParser(description=__doc__);parser.add_argument('mode',choices=['check','prepare','launch','checkpoint']);parser.add_argument('--label');args=parser.parse_args() + cfg=json.loads(CONFIG.read_bytes());trial=ROOT/cfg['trial'];stage=ROOT/cfg['stage'] + require(not PENDING_FINAL_SOURCE, 'Pending reviewed source correction and fresh gates; no native trial admitted') + require(trial.parent == ROOT/'.local/native-qa' and stage.parent == trial.parent and trial != stage, 'Unexpected output containment') + if args.mode=='checkpoint': checkpoint(trial,stage,args.label or '');return + cfg,attestation,executable,runtime=admission() + if args.mode=='check': print(json.dumps(attestation));return + if args.mode=='prepare': + require(not trial.exists() and not stage.exists(),'Fresh trial and stage required');stage.mkdir();trial.mkdir() + for name,raw in [('arcadia-studio.exe',executable),('libunwind.dll',runtime)]: + with (stage/name).open('xb') as stream:stream.write(raw) + for name in ('source-baseline','source-work'): + for rel in attestation['baseline']: + dest=trial/name/rel;dest.parent.mkdir(parents=True,exist_ok=True);dest.write_bytes((ROOT/cfg['fixture_root']/rel).read_bytes()) + require(files(trial/name)==attestation['baseline'],'Fixture copy differs') + payloads={'arcadia-studio.exe':attestation['gui'],'libunwind.dll':attestation['runtime']} + require(stage_payload(stage)==payloads,'Stage copy differs') + preparation={**attestation,'created_utc':now(),'payloads':payloads};save(stage/'manifest.json',preparation);save(trial/'preparation.json',preparation);print(json.dumps({'prepared':str(trial),'stage':str(stage),'scope':'Not launched'}));return + manifest=(stage/'manifest.json').read_bytes();preparation=json.loads(manifest) + require((trial/'preparation.json').read_bytes()==manifest and all(preparation[k]==v for k,v in attestation.items()),'Stage/config/gates changed') + require(stage_payload(stage)==preparation['payloads'] and files(trial/'source-baseline')==files(trial/'source-work')==preparation['baseline'],'Stage or fixture changed') + for name in ('launch-request.json','launch.json','closure.json','supervisor-error.json','stdout.log','stderr.log','profile','temp','working-directory'): require(not (trial/name).exists(),'Trial already attempted: '+name) + profile=trial/'profile';temp=trial/'temp';cwd=trial/'working-directory' + for path in (profile/'AppData/Local',profile/'AppData/Roaming',temp,cwd):path.mkdir(parents=True) + windows=Path(os.environ['SystemRoot']);env={k:os.environ[k] for k in ('SystemRoot','WINDIR','SystemDrive','ProgramData','ALLUSERSPROFILE','PUBLIC','COMSPEC','PATHEXT','NUMBER_OF_PROCESSORS','PROCESSOR_ARCHITECTURE','OS') if k in os.environ} + env.update(PATH=os.pathsep.join(map(str,(stage,windows/'System32',windows))),USERPROFILE=str(profile),HOMEDRIVE=profile.drive,HOMEPATH=str(profile)[len(profile.drive):],LOCALAPPDATA=str(profile/'AppData/Local'),APPDATA=str(profile/'AppData/Roaming'),TEMP=str(temp),TMP=str(temp)) + command=[str(stage/'arcadia-studio.exe')];request={'utc':now(),'source':SOURCE,'command':command,'cwd':str(cwd),'environment':env,'manifest':digest(manifest),'config':attestation['config'],'helper':attestation['helper']};save(trial/'launch-request.json',request) + process=None + try: + with (trial/'stdout.log').open('xb') as out,(trial/'stderr.log').open('xb') as err: + process=subprocess.Popen(command,cwd=cwd,env=env,stdin=subprocess.DEVNULL,stdout=out,stderr=err,creationflags=subprocess.CREATE_NO_WINDOW) + save(trial/'launch.json',{**request,'pid':process.pid,'spawned_utc':now()});print(json.dumps({'pid':process.pid,'trial':str(trial)}),flush=True);code=process.wait() + unchanged=stage_payload(stage)==preparation['payloads'] and (stage/'manifest.json').read_bytes()==manifest + closure={'utc':now(),'source':SOURCE,'pid':process.pid,'exit':code,'stage_unchanged':unchanged,'stdout':digest((trial/'stdout.log').read_bytes()),'stderr':digest((trial/'stderr.log').read_bytes()),'exact_disk_bytes_equal':files(trial/'source-work')==files(trial/'source-baseline')==preparation['baseline'],'scope':'Observed owned process exit and disk-byte preservation only; native acceptance requires separate evidence review.'} + save(trial/'closure.json',closure);print(json.dumps(closure),flush=True) + require(code==0 and unchanged and closure['exact_disk_bytes_equal'],'Abnormal exit or changed stage/fixture; receipt retained') + except (Exception,KeyboardInterrupt) as error: + save(trial/'supervisor-error.json',{'utc':now(),'error':repr(error),'pid':None if process is None else process.pid,'observed_exit':None if process is None else process.poll()});raise + +if __name__=='__main__': main() diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-check-20260913.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-check-20260913.json new file mode 100644 index 00000000..af2be963 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-check-20260913.json @@ -0,0 +1 @@ +{"source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", "config": {"bytes": 5688, "sha256": "305256a64d6f1e13aeb6e324a5ae9e664605698e2a9a0f0e875d6694958fbfe7"}, "helper": {"bytes": 21092, "sha256": "27e03247a1d60e06b4c169bcae406ef5d26d483f89fc5895b64023207b2a9d14"}, "records": {".local\\rename-scroll-native-feab202.config.json": {"bytes": 5688, "sha256": "305256a64d6f1e13aeb6e324a5ae9e664605698e2a9a0f0e875d6694958fbfe7"}, ".local\\rename-scroll-gate-preparation-r3-20260913\\expected.json": {"bytes": 135890, "sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8"}, ".local\\rename-scroll-gate-preparation-r3-20260913\\admit-fixed.py": {"bytes": 7609, "sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210"}, ".local\\rename-scroll-gate-preparation-r3-20260913\\run-fixed.py": {"bytes": 4756, "sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899"}, ".local\\rename-scroll-gate-preparation-r3-20260913\\build-gui.py": {"bytes": 8137, "sha256": "f8a2dd82d4fb635cb544c6396d36eb5d1ce878c36f3215945c2150152509ff77"}, ".local\\native-qa\\navigation-palette-20260913-01\\source-example-preparation.json": {"bytes": 2458, "sha256": "d57250523090b40b81c07409fef99028d25903903d88a08d79842c6361d32c69"}, ".local\\native-qa\\navigation-palette-20260913-01\\closure.json": {"bytes": 469, "sha256": "b7760d98b02418e9cf64a687642e439452b8e03cd90f2fee17eb83836babe699"}, ".local\\navigation-palette-gates-20260913\\artifacts-44095f7\\environment.json": {"bytes": 2051, "sha256": "8dfed55e08d2cbedd72c0115c676d3816128e1eb99145845067070d3c453e728"}, ".local\\rename-scroll-gates-20260913\\preview-bebf9f5.inputs.json": {"bytes": 108345, "sha256": "76c68f986c22a8e36687c573170a05f6e77a034a2c8784f2a0648a37cbecda8e"}, ".local\\rename-scroll-gates-20260913\\preview-bebf9f5.log": {"bytes": 1679, "sha256": "430f6497303978be894e231312e0c70d2762cf0afeef1d9a08e6318073c2e701"}, ".local\\rename-scroll-gates-20260913\\preview-bebf9f5.result.json": {"bytes": 1332, "sha256": "8694d1dc46edc942abf0a5d8d8b86423c1f60e1d3ac6c2e1c91424196535817e"}, ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\043-preview-scrolled.jpg": {"bytes": 125351, "sha256": "6913a8d2868e6cd3ed34b11abc4c8da6679dac77dbd3b94ba7af6bb70055101a"}, ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\043-preview-scrolled.json": {"bytes": 535, "sha256": "7f8c002f6b43b514e52ece18681bfb5a6df2387d6cb9ffd20b63c0509e90f2a8"}, ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\044-preview-details.jpg": {"bytes": 115383, "sha256": "90a13274497de7eff3851374f59264e16a5fe66a8ea19d8e1d22895176c5b4df"}, ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\044-preview-details.json": {"bytes": 554, "sha256": "dbc9fce5f7c68ee927a8f274fad8f84cf4bc63265ce789eb5d115c473b73b128"}, ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\045-preview-return-scroll-reset.jpg": {"bytes": 112885, "sha256": "3b07848e5d9ce60734024618f6b9ab32f86463cec368ec8c81b416ae56630fff"}, ".local\\native-qa\\navigation-palette-20260913-01\\evidence\\045-preview-return-scroll-reset.json": {"bytes": 600, "sha256": "e1a0526cd13541c89b646fc396325534e0a85a67f9d7725279bcc0a5671ba4d6"}, ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\oa.arcadia": {"bytes": 2364, "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f"}, ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\project.arcadia": {"bytes": 606, "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a"}, ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\sa\\assurance.arcadia": {"bytes": 682, "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f"}, ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\sa\\participants.arcadia": {"bytes": 1231, "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88"}, ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\sa\\reporting.arcadia": {"bytes": 3061, "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692"}, ".local\\native-qa\\navigation-palette-20260913-01\\source-baseline\\views.arcadia": {"bytes": 3508, "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f"}, ".local\\native-qa\\navigation-selection-stage-44095f7\\libunwind.dll": {"bytes": 190464, "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"}, ".local\\rename-scroll-gates-20260913\\list-feab202.result.json": {"bytes": 121495, "sha256": "66c770d7e0d42ea09038022c2e5542e1eb3355ee414bdf582e5cef402455c99f"}, ".local\\rename-scroll-gates-20260913\\list-feab202.admission.json": {"bytes": 121127, "sha256": "db0f1c87155ef6e19c50a4adb2cc1d9d78da5b61c07e59e4fef4f6f67ada2629"}, ".local\\rename-scroll-gates-20260913\\list-feab202.inputs.json": {"bytes": 108345, "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664"}, ".local\\rename-scroll-gates-20260913\\list-feab202.log": {"bytes": 119428, "sha256": "76f68f9d938182e97ae0bb82ae9642657da3039b850445083319d33a6a239de0"}, ".local\\rename-scroll-gates-20260913\\preview-feab202.result.json": {"bytes": 1330, "sha256": "733afba2af1e28c904e98f75db5c7af7437cbfddb4ba9de27a9e8e2911031668"}, ".local\\rename-scroll-gates-20260913\\preview-feab202.admission.json": {"bytes": 1581, "sha256": "ac8a025c82f9b4bdd0843dba6de73c9139ff64a2052b510c275400ede9a3515b"}, ".local\\rename-scroll-gates-20260913\\preview-feab202.inputs.json": {"bytes": 108345, "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664"}, ".local\\rename-scroll-gates-20260913\\preview-feab202.log": {"bytes": 989, "sha256": "6c00dcd5845e3af0e27670556b15854dbc4b9a7429b6db4c043201ef8bab3c24"}, ".local\\rename-scroll-gates-20260913\\rename-feab202.result.json": {"bytes": 1336, "sha256": "c9b2f688679baaf4cab9445650895dafa5b7d10186b4c97c90e840546f5566ce"}, ".local\\rename-scroll-gates-20260913\\rename-feab202.admission.json": {"bytes": 5467, "sha256": "6e2979d8f5e02bc28ab07abb666b91e0ce116602eb8a17f2260c50f90955d15a"}, ".local\\rename-scroll-gates-20260913\\rename-feab202.inputs.json": {"bytes": 108345, "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664"}, ".local\\rename-scroll-gates-20260913\\rename-feab202.log": {"bytes": 5038, "sha256": "7b80bef1e5816e4e306d64dc9118b87e507606ea709a57c2a3ba346e383c4dd2"}, ".local\\rename-scroll-gates-20260913\\navigation-feab202.result.json": {"bytes": 1329, "sha256": "8abba418fbb681c24908dd675d9de3075668b309990e90d40870b89e90681d0c"}, ".local\\rename-scroll-gates-20260913\\navigation-feab202.admission.json": {"bytes": 3279, "sha256": "c33ff3602fff3d3af8481d17133a28856fa9a291a3a20e15c7067a5c6a6b10d8"}, ".local\\rename-scroll-gates-20260913\\navigation-feab202.inputs.json": {"bytes": 108345, "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664"}, ".local\\rename-scroll-gates-20260913\\navigation-feab202.log": {"bytes": 2749, "sha256": "7f157a302b1a993ec42e4818d7bbcecd4fe797626bb9998505052f543847ea6c"}, ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.result.json": {"bytes": 1339, "sha256": "6d70787817eb128ecf4ae6fb5f2fe7ee1a75c118789fb2e0800f75044001b3c4"}, ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.admission.json": {"bytes": 6466, "sha256": "b76ec6fc633b4166b83ba15c5028cb62fadafcc1bafbdd403da82dffc39d042e"}, ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.inputs.json": {"bytes": 108345, "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664"}, ".local\\rename-scroll-gates-20260913\\source-navigation-feab202.log": {"bytes": 6107, "sha256": "add29a3188eb1ee26fee4a58cd2725f4caf518127adedae377d79ec741d34ddb"}, ".local\\rename-scroll-gates-20260913\\full-feab202.result.json": {"bytes": 1299, "sha256": "21a157f6a49fc93adc6f348e8601c895f128ec6d56e47f702927554670768d37"}, ".local\\rename-scroll-gates-20260913\\full-feab202.admission.json": {"bytes": 121127, "sha256": "12ba8d77a7a1c024192ccb5d9b365bbb5d9385323b48ebf0cc31c60a580a3701"}, ".local\\rename-scroll-gates-20260913\\full-feab202.inputs.json": {"bytes": 108345, "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664"}, ".local\\rename-scroll-gates-20260913\\full-feab202.log": {"bytes": 126359, "sha256": "a18937ad4298abd5c7882a8f9a5cbd2df48e5cc7916a7e55c4bfb08d7e77d582"}, ".local\\rename-scroll-gates-20260913\\strict-feab202.result.json": {"bytes": 1044, "sha256": "a3857d8deb19c6dde49fa1e6484d5d31ffb80de1803e8cb0ab7ecd1f5e1f36ce"}, ".local\\rename-scroll-gates-20260913\\strict-feab202.admission.json": {"bytes": 699, "sha256": "39fbbd18af04e30dd538f15ab9f5d2834f378674f214cdc24f594cd954fa2c92"}, ".local\\rename-scroll-gates-20260913\\strict-feab202.inputs.json": {"bytes": 108345, "sha256": "da82cac980f6e10d14363279b1795e3df95adfca4bf5fb786f268b1979ec8664"}, ".local\\rename-scroll-gates-20260913\\strict-feab202.log": {"bytes": 365, "sha256": "ee9c351b03a05fb18b22f89025476b2e51fea559c4aa7bbe1164aba74a68ab88"}, ".local\\rename-scroll-gates-20260913\\gui-feab202\\result.json": {"bytes": 2768, "sha256": "123f67ce1ca618129683499f7a4806b402dcab7efc1d7e7763f96d3f56348af9"}, ".local\\rename-scroll-gates-20260913\\gui-feab202\\environment.json": {"bytes": 2112, "sha256": "1f5d06d7f871fd97a60e80d1b421883e1342e79903bfb4d907e23d8cf21b99d8"}, ".local\\rename-scroll-gates-20260913\\gui-feab202\\inputs.json": {"bytes": 114660, "sha256": "83091bfc42eef198442b03cd714262d3bf87cd35aa965134eaff210933e18c00"}, ".local\\rename-scroll-gates-20260913\\gui-feab202\\cargo.jsonl": {"bytes": 268460, "sha256": "68313640f4a221723ac57b7ecf71b14034544b624e6ea7185bfe20ec7afff6ae"}, ".local\\rename-scroll-gates-20260913\\gui-feab202\\cargo.stderr.log": {"bytes": 263, "sha256": "10abc4f9e9bcfeeb47664fc39f177b12c0b0d88da805bc9b25621c37d5c7c9e9"}, ".local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll": {"bytes": 190464, "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"}}, "gui": {"bytes": 116591104, "sha256": "521ca576337a4b5add70c8fb7f101e459274f9b4462a5c0bdd3290cc1ca72b58"}, "runtime": {"bytes": 190464, "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"}, "baseline": {"oa.arcadia": {"bytes": 2364, "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f"}, "project.arcadia": {"bytes": 606, "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a"}, "sa/assurance.arcadia": {"bytes": 682, "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f"}, "sa/participants.arcadia": {"bytes": 1231, "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88"}, "sa/reporting.arcadia": {"bytes": 3061, "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692"}, "views.arcadia": {"bytes": 3508, "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f"}}, "scope": "Closed source/build admission only; native outcome remains manual. No semantic oracle reuse."} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-config.patch b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-config.patch new file mode 100644 index 00000000..3da626d7 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-config.patch @@ -0,0 +1,58 @@ +--- rename-scroll-native-bebf9f5.config.json ++++ rename-scroll-native-feab202.config.json +@@ -1,10 +1,10 @@ + { +- "source": "bebf9f594c6722200e95e92be2734acbea0dd700", ++ "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "source_worktree": ".local/rs", + "gate_directory": ".local/rename-scroll-gates-20260913", +- "gate_preparation": ".local/rename-scroll-gate-preparation-20260913", +- "stage": ".local/native-qa/rename-scroll-stage-bebf9f5-20260913-01", +- "trial": ".local/native-qa/rename-scroll-bebf9f5-20260913-01", ++ "gate_preparation": ".local/rename-scroll-gate-preparation-r3-20260913", ++ "stage": ".local/native-qa/rename-scroll-stage-feab202-20260913-01", ++ "trial": ".local/native-qa/rename-scroll-feab202-20260913-01", + "fixture_kind": "Original six-file source-baseline; Cancel-only proposal, then Save unchanged. No semantic oracle reuse.", + "fixture_root": ".local/native-qa/navigation-palette-20260913-01/source-baseline", + "fixture": [ +@@ -46,24 +46,24 @@ + }, + "build_helpers": [ + { +- "path": ".local/rename-scroll-gate-preparation-20260913/expected.json", +- "bytes": 135526, +- "sha256": "7c104d5b9409b70dd4c0a38ddac45d8d9f910f49342084cdabe2b780b085f9f3" ++ "path": ".local/rename-scroll-gate-preparation-r3-20260913/expected.json", ++ "bytes": 135890, ++ "sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8" + }, + { +- "path": ".local/rename-scroll-gate-preparation-20260913/admit-fixed.py", ++ "path": ".local/rename-scroll-gate-preparation-r3-20260913/admit-fixed.py", + "bytes": 7609, +- "sha256": "ae5dcdfaa62c3b935c95ddafe7d5f7456a259bf2e3a09a1a962e93d9713d18d1" ++ "sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210" + }, + { +- "path": ".local/rename-scroll-gate-preparation-20260913/run-fixed.py", ++ "path": ".local/rename-scroll-gate-preparation-r3-20260913/run-fixed.py", + "bytes": 4756, +- "sha256": "7a59f7532d147cbe2dd7183b89ad05d096f60e0fe2f629dba523dc50fef2136c" ++ "sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899" + }, + { +- "path": ".local/rename-scroll-gate-preparation-20260913/build-gui.py", ++ "path": ".local/rename-scroll-gate-preparation-r3-20260913/build-gui.py", + "bytes": 8137, +- "sha256": "2d50158c35c58f0b6a68175924ff372a8a6592466529869f89a9f00802e32b25" ++ "sha256": "f8a2dd82d4fb635cb544c6396d36eb5d1ce878c36f3215945c2150152509ff77" + } + ], + "historical_provenance": [ +@@ -130,5 +130,5 @@ + "sha256": "e1a0526cd13541c89b646fc396325534e0a85a67f9d7725279bcc0a5671ba4d6" + } + ], +- "pending": "Actual bebf preview gate failed 4 passed / 1 failed at pre-Details exact report114.09999 versus painted114. Await reviewed test-only source correction and fresh actual gates; no trial admitted." ++ "admission_status": "Preparation only: reviewed test correction pin; fresh actual feab202 gate/admission and GUI receipts remain mandatory. Original bebf preview failure retained as provenance." + } diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-handoff.md b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-handoff.md new file mode 100644 index 00000000..8a9c397e --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-handoff.md @@ -0,0 +1,13 @@ +# feab202 narrow native preparation revision + +New helper `.local/rename-scroll-native-feab202.py` and config `.local/rename-scroll-native-feab202.config.json` replace no prior files. Tested-source admission is fixed to feab2020d8e5b6bfdb59c86ab4aee161617b8b6f; only the reviewed test file differs from bebf production. All seven stems now end in feab202 and GUI is gui-feab202. Config pins actual r3 expected/admit/run/build helper bytes. The pending source flag is cleared, but every actual clean gate/admission/build record remains mandatory; none was executed or inferred by this preparation. + +Preserved old bebf helper SHA d4647d4bf9643f0a806d22a6f039fffc4b87953720b21f79239c29aab83fbb26 and config SHA484a07b39348449e32f54c59a0b55e703e8adce7ffac614f69e4703308d14b96. New config retains original bebf preview failure inputs/log/result, old440 normal closure and original six-file fixture provenance. Fresh trial/stage use rename-scroll-feab202-20260913-01 / rename-scroll-stage-feab202-20260913-01; neither exists. + +The checkpoint now records complete before/snapshot/after file maps. It reads the actual copied files, rereads work after copying, retains copy/read errors, and requires all three maps equal plus exact expected baseline/stage. Mismatch receipts and partial snapshots are written before refusal. Git cat-file parsing now explicitly requires the newline byte immediately following each declared blob payload, in addition to exact bytes and total consumption. + +Actual old440 GUI and server Cargo records both have opt_level0, debuginfo0, debug_assertions true, overflow_checks true, test false. The helper's full profile equality remains unchanged; required opt0/debugtrue/nontest was not weakened. The future feab GUI must actually supply that schema/profile. + +Validation executed only AST parsing, assert-node exclusion and isolated selected-function simulation. No helper main/admission/check/prepare/launch, compiler, tool query or GUI input ran. The synthetic directory `.local/rename-scroll-checkpoint-simulation-feab202` contains five clearly separated synthetic trials: stable copy accepted; work mutation before copy rejected; work mutation after copy rejected; snapshot corruption rejected; source disappearance during copy rejected. Every scenario retained a result receipt with actual snapshot and after maps; all four negative cases raised only after recording failure. These synthetic launch/preparation records do not represent any native process. The exact AST-selected Git terminator predicate accepted LF and rejected wrong/missing terminators. Result `.local/rename-scroll-checkpoint-proof-feab202.json` binds the helper and five receipt hashes. This does not prove full gate admission or native behavior; parent must review and execute against actual closed future gates. + +Exact source diff is `.local/rename-scroll-native-feab202.patch`; config diff is `.local/rename-scroll-native-feab202-config.patch`. Parent review should concentrate on the new capture function/result ordering and current r3 pins. Normal owned GUI launch/closure, private profile/cwd, Cancel-only disk equality and original trial scope are otherwise retained. Awaiting the parent's next task; no automatic launch is scheduled. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-independent-review-20260913.md b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-independent-review-20260913.md new file mode 100644 index 00000000..fd699fd9 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202-independent-review-20260913.md @@ -0,0 +1,35 @@ +# Independent source review: narrow feab202 native trial helper + +2026-09-13, `/root/source8_s2a_review`, GPT-6 Astra. Reviewed `.local/rename-scroll-native-feab202.py` (21,092 bytes, SHA256 `27e03247a1d60e06b4c169bcae406ef5d26d483f89fc5895b64023207b2a9d14`) and config (5,688 bytes, SHA256 `305256a64d6f1e13aeb6e324a5ae9e664605698e2a9a0f0e875d6694958fbfe7`). Read the feab handoff, original narrow-trial preparation, complete r3 run/admit/build sources and existing actual list/preview/rename/navigation records. Source-only review plus read-only hash/JSON/AST/Git inspection; no helper main/check/admission/prepare/launch, GUI, compiler, saved-helper import, or source mutation. + +**No actionable source defect requiring repair was identified for the documented one-launch, parent-supervised Cancel-only trial.** The checks match the actual r3 schemas. This is source approval to await all required closed gates; it is not stage/trial admission, permission to skip pending gates, a successful launch, or native acceptance. Stage and trial did not exist when inspected. The lifetime constraint below remains part of this bounded design. + +## Gate and source binding + +The source pin is feab2020d8e5b6bfdb59c86ab4aee161617b8b6f and the source checkout is `.local/rs`. The scoped difference from440 is exactly app.rs, source_rename.rs and preview_scroll_tests.rs, agreeing with the prepared three-file set (the config field retains its earlier name changed_inputs_from_357;357 differs from440 only outside the admitted build scopes). The helper reconstructs exact581 gate and615 GUI path membership from Git and requires every input hash and current source-worktree byte to equal that source. Git blob parsing checks each payload's LF terminator and complete consumption. Scoped dirty/untracked input checks and final watched-byte readback prevent simply trusting receipt source labels. Unrelated docs outside those established build scopes are not newly treated as compiler inputs. + +All configured helper, fixture, historical provenance and original failure pins matched actual files. The helper has no AST Assert nodes and explicitly refuses optimized Python through require(__debug__). The gate-preparation helper/config pins are checked before reading their expectations. The seven required source gates are list, preview, rename, navigation, source-navigation, full and strict; each needs an actual result plus matching admission. Missing/failed/pending records stop before output preparation. The GUI is a separately preserved actual Cargo build, not the test binary. + +The native helper agrees with run-fixed.py/admit-fixed.py on command arrays, source/head/status/exit, raw-file hashes, runner/admitter/config hashes, admission timestamps, exact listing membership and focused/full outcomes. Strict uses mode clippy, empty artifacts, null admission artifact, and the emitted Finished dev-profile line. The expected manual ignore is limited to the full-suite configured exception. Runtime membership plus count/set equality rules out omitted or duplicated test names for the unique prepared groups. It requires the same actual test executable identity across non-strict gates and reads those current executable bytes. + +Read-only samples from actual closed records matched their raw receipt/log/input bindings: list1099; preview5/0/0; rename37/0/0; navigation17/0/0, all sourcefeab and581 inputs. These observations do not assert closure of source-navigation/full/strict or the GUI build; they were not re-polled or executed for this review. Exact expected counts do not substitute for later actual outputs. + +The GUI consumer matches build-gui.py's schema: one arcadia-studio bin artifact, correct manifest path, Cargo executable/preserved identity, one successful build-finished record and raw result/input/environment/stdout/stderr bindings. The expected profile is the observed development profile (opt_level0, debuginfo0, debug assertions and overflow checks true, test false); it is stricter than a filename/profile-label assertion. x64 PE bytes and gnullvm host are checked. The runtime equals the pinned original library and the recorded Clang-directory library, with Clang identity equal to the pinned historical environment. No e124 semantic oracle or old successful source gate is substituted for the new GUI/source. + +## Checkpoint and lifecycle behavior + +prepare requires fresh sibling stage/trial outputs under `.local/native-qa`, writes only the admitted GUI/runtime and two copies of the exact original six-file baseline, and verifies their hashes. launch repeats the admission and stage/fixture binding checks, refuses previously attempted trial paths, uses a private profile/AppData/temp/cwd and minimal runtime PATH, records request and owned PID, and waits on that specific Popen object. Closure is written only after observed process exit and reports actual exit, log hashes, stage readback and complete baseline/work disk equality. A nonzero exit or changed stage/fixture produces failure rather than a successful terminal return. There is no broad process-name termination or server involvement. + +Checkpoint now measures the actual before/snapshot/after file maps, retains read/copy failures, and requires all maps equal to the expected six-file baseline. It checks actual copied bytes, not just a pre-copy source hash. Baseline and stage are checked separately, and the result is saved before a detected mismatch raises. Binary file copying preserves original bytes. Labels and exclusive output creation prevent overwriting an earlier checkpoint. This is a file-membership/byte check; empty-directory identity, transient editor/model/history state and every instant during concurrent writes are not claimed. The original baseline is independent of the previously renamed440 work tree. + +I checked the proof file's helper binding and all five referenced synthetic result hashes/maps: stable copy consistent; mutation before copy, mutation after copy, snapshot corruption and source disappearance inconsistent, with recorded failures. The proof also records valid/wrong/missing Git terminator controls. I inspected these saved outputs and source predicates without rerunning the simulation. They are explicitly synthetic checkpoint evidence, not native launch/closure or complete admission evidence. Catastrophic directory/receipt-creation failures may still prevent a result file from being written; absence or partial output cannot be treated as a pass. + +**Operational lifetime constraint:** an exception or KeyboardInterrupt after Popen records the owned PID and observed poll value, then re-raises. It does not guarantee that a still-running GUI has exited, nor does it continue waiting after the supervisor fails. Thus the parent must retain recovery ownership of that exact recorded process, keep the supervisor intact during normal QA, and close/reconcile it before proceeding after a failure. A supervisor-error record, partial launch, or nonzero terminal is not normal closure. This is the explicitly documented manual desktop-trial boundary; no unattended cleanup or crash-containment guarantee is being accepted. No REST-style broker/job redesign is required for the stated interactive scope. + +## Required native outcome and limits + +The review itinerary correctly uses the original assess_report/UUID403 baseline, an unaccepted proposal and the same logical file/hunk/rows at a visibly nonzero offset. It requires the returned Preview capture before any further scroll; then intentional changed destinations should reset, while unchanged controls should preserve position. Cancel and Save are followed by a complete-byte checkpoint and normal owned closure. An accidental accepted rename/edit invalidates this narrow unchanged-disk expectation and needs separate semantic evidence. The helper cannot enforce which buttons the operator clicked and does not claim to do so. + +Original440 frames043–045 and the bebf4/1 test failure are pinned historical evidence, not rewritten into passes. The latter failed on fractional-report versus rounded-display equality before Details; the reviewed feab correction and its actual five-case gate are separate evidence. Later native evidence must name its own executable/source and distinguish this narrow correction from the broader closed440 QA archive. The wording correctly avoids full feature/package acceptance and avoids pretending that unchanged saved bytes prove all transient model/Undo properties. + +This local report is for the parent integration owner; it has not been published to remote peers. All actual pending admission, launch, native comparison and closure work remains parent-owned. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.config.json b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.config.json new file mode 100644 index 00000000..9bd4f043 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.config.json @@ -0,0 +1,134 @@ +{ + "source": "feab2020d8e5b6bfdb59c86ab4aee161617b8b6f", + "source_worktree": ".local/rs", + "gate_directory": ".local/rename-scroll-gates-20260913", + "gate_preparation": ".local/rename-scroll-gate-preparation-r3-20260913", + "stage": ".local/native-qa/rename-scroll-stage-feab202-20260913-01", + "trial": ".local/native-qa/rename-scroll-feab202-20260913-01", + "fixture_kind": "Original six-file source-baseline; Cancel-only proposal, then Save unchanged. No semantic oracle reuse.", + "fixture_root": ".local/native-qa/navigation-palette-20260913-01/source-baseline", + "fixture": [ + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/oa.arcadia", + "bytes": 2364, + "sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/project.arcadia", + "bytes": 606, + "sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/sa/reporting.arcadia", + "bytes": 3061, + "sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-baseline/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + } + ], + "runtime": { + "path": ".local/native-qa/navigation-selection-stage-44095f7/libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "build_helpers": [ + { + "path": ".local/rename-scroll-gate-preparation-r3-20260913/expected.json", + "bytes": 135890, + "sha256": "963de41fc05471713627cf3571b3b071c68ff731a3f620753f6eb61411a319c8" + }, + { + "path": ".local/rename-scroll-gate-preparation-r3-20260913/admit-fixed.py", + "bytes": 7609, + "sha256": "81c43b5db49e19fbe36995455b0e0690392159d815d96343f232674502c73210" + }, + { + "path": ".local/rename-scroll-gate-preparation-r3-20260913/run-fixed.py", + "bytes": 4756, + "sha256": "8229e1d760aad223aab30e79396cf050c01a1875bfd593fe7550e1f2dcc76899" + }, + { + "path": ".local/rename-scroll-gate-preparation-r3-20260913/build-gui.py", + "bytes": 8137, + "sha256": "f8a2dd82d4fb635cb544c6396d36eb5d1ce878c36f3215945c2150152509ff77" + } + ], + "historical_provenance": [ + { + "path": ".local/native-qa/navigation-palette-20260913-01/source-example-preparation.json", + "bytes": 2458, + "sha256": "d57250523090b40b81c07409fef99028d25903903d88a08d79842c6361d32c69" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/closure.json", + "bytes": 469, + "sha256": "b7760d98b02418e9cf64a687642e439452b8e03cd90f2fee17eb83836babe699" + }, + { + "path": ".local/navigation-palette-gates-20260913/artifacts-44095f7/environment.json", + "bytes": 2051, + "sha256": "8dfed55e08d2cbedd72c0115c676d3816128e1eb99145845067070d3c453e728" + }, + { + "path": ".local/rename-scroll-gates-20260913/preview-bebf9f5.inputs.json", + "bytes": 108345, + "sha256": "76c68f986c22a8e36687c573170a05f6e77a034a2c8784f2a0648a37cbecda8e" + }, + { + "path": ".local/rename-scroll-gates-20260913/preview-bebf9f5.log", + "bytes": 1679, + "sha256": "430f6497303978be894e231312e0c70d2762cf0afeef1d9a08e6318073c2e701" + }, + { + "path": ".local/rename-scroll-gates-20260913/preview-bebf9f5.result.json", + "bytes": 1332, + "sha256": "8694d1dc46edc942abf0a5d8d8b86423c1f60e1d3ac6c2e1c91424196535817e" + } + ], + "old_failure": [ + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/043-preview-scrolled.jpg", + "bytes": 125351, + "sha256": "6913a8d2868e6cd3ed34b11abc4c8da6679dac77dbd3b94ba7af6bb70055101a" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/043-preview-scrolled.json", + "bytes": 535, + "sha256": "7f8c002f6b43b514e52ece18681bfb5a6df2387d6cb9ffd20b63c0509e90f2a8" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/044-preview-details.jpg", + "bytes": 115383, + "sha256": "90a13274497de7eff3851374f59264e16a5fe66a8ea19d8e1d22895176c5b4df" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/044-preview-details.json", + "bytes": 554, + "sha256": "dbc9fce5f7c68ee927a8f274fad8f84cf4bc63265ce789eb5d115c473b73b128" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/045-preview-return-scroll-reset.jpg", + "bytes": 112885, + "sha256": "3b07848e5d9ce60734024618f6b9ab32f86463cec368ec8c81b416ae56630fff" + }, + { + "path": ".local/native-qa/navigation-palette-20260913-01/evidence/045-preview-return-scroll-reset.json", + "bytes": 600, + "sha256": "e1a0526cd13541c89b646fc396325534e0a85a67f9d7725279bcc0a5671ba4d6" + } + ], + "admission_status": "Preparation only: reviewed test correction pin; fresh actual feab202 gate/admission and GUI receipts remain mandatory. Original bebf preview failure retained as provenance." +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.patch b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.patch new file mode 100644 index 00000000..a12de3e7 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.patch @@ -0,0 +1,118 @@ +--- rename-scroll-native-bebf9f5.py ++++ rename-scroll-native-feab202.py +@@ -1,4 +1,4 @@ +-"""Narrow one-launch Windows trial; prepare/launch require actual closed bebf gates.""" ++"""Narrow one-launch Windows trial; prepare/launch require actual closed feab202 gates.""" + from pathlib import Path + from datetime import datetime, timezone + import argparse, hashlib, json, os, re, subprocess, sys +@@ -9,9 +9,9 @@ + + require(__debug__, 'Python -O is forbidden') + ROOT = Path(__file__).resolve().parent.parent +-SOURCE = 'bebf9f594c6722200e95e92be2734acbea0dd700' +-PENDING_FINAL_SOURCE = True # Actual bebf preview gate failed; await reviewed test-only correction and fresh gates. +-CONFIG = ROOT / '.local/rename-scroll-native-bebf9f5.config.json' ++SOURCE = 'feab2020d8e5b6bfdb59c86ab4aee161617b8b6f' ++PENDING_FINAL_SOURCE = False # Reviewed feab202 test-only correction; actual gate admission remains mandatory. ++CONFIG = ROOT / '.local/rename-scroll-native-feab202.config.json' + def now(): return datetime.now(timezone.utc).isoformat() + def digest(raw): return {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + def save(path, value): +@@ -28,7 +28,7 @@ + return result + + def admission(): +- require(not PENDING_FINAL_SOURCE, 'Pending reviewed final source and fresh gates; bebf preview failed 4 passed / 1 failed') ++ require(not PENDING_FINAL_SOURCE, 'Pending final source admission') + watched = {} + def read(path): + raw = path.read_bytes() +@@ -51,7 +51,7 @@ + gate_specs = [('list','list',None), ('preview','focused','preview_scroll_tests'), ('rename','focused','app::source_rename::tests::'), ('navigation','focused','navigation_union'), ('source-navigation','focused','source_navigation::'), ('full','full',None), ('strict','clippy',None)] + manifests, test_artifact = [], None + for stem, mode, selector in gate_specs: +- name = stem + '-bebf9f5' ++ name = stem + '-feab202' + record = value(gates / (name + '.result.json')) + admitted = value(gates / (name + '.admission.json')) + require(record['source'] == record['head_after'] == admitted['source'] == SOURCE, 'Wrong gate source: ' + name) +@@ -91,7 +91,7 @@ + totals = re.findall(r'^test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;', log, re.M) + require(totals == [(str(len(names)-len(ignored)), '0', str(len(ignored)), '0', str(1099-len(names)))], 'Runtime totals differ') + require(digest(read(Path(test_artifact['path']))) == {k:test_artifact[k] for k in ('bytes','sha256')}, 'Test executable changed') +- gui = gates / 'gui-bebf9f5' ++ gui = gates / 'gui-feab202' + build = value(gui / 'result.json'); environment = value(gui / 'environment.json') + require(build['source'] == build['head_after'] == SOURCE and type(build['exit']) is int and build['exit'] == 0 and build['outcome'] == 'passed' and build['failure'] is None and not build['changed_inputs'] and build['status_after'] == '', 'GUI build not closed PASS') + require(datetime.fromisoformat(build['end']) >= datetime.fromisoformat(build['start']), 'Invalid GUI closure') +@@ -125,7 +125,9 @@ + blobs = git(work, 'cat-file','--batch',data=''.join(f'{SOURCE}:{p}\n' for p in paths).encode()); offset=0 + entries = {i['path']:i for i in manifests[-1]['inputs']} + for path in paths: +- end=blobs.index(b'\n',offset); _,kind,size=blobs[offset:end].split(); size=int(size); raw=blobs[end+1:end+1+size]; offset=end+size+2 ++ end=blobs.index(b'\n',offset); _,kind,size=blobs[offset:end].split(); size=int(size); raw=blobs[end+1:end+1+size] ++ require(blobs[end+1+size:end+2+size] == b'\n', 'Missing Git blob terminator: '+path) ++ offset=end+size+2 + require(kind == b'blob' and digest(raw) == {k:entries[path][k] for k in ('bytes','sha256')} and read(work/path) == raw, 'Source bytes differ: '+path) + require(offset == len(blobs) and all(entries[i['path']] == i for i in manifests[0]['inputs']), 'Gate/GUI source disagreement') + require(not git(work,'status','--porcelain','--untracked-files=all','--',*scopes,'scripts'), 'Source worktree dirty') +@@ -135,6 +137,28 @@ + attestation = {'source':SOURCE,'config':digest(read(CONFIG)),'helper':digest(Path(__file__).read_bytes()),'records':{str(p.relative_to(ROOT)):digest(raw) for p,raw in watched.items() if p.is_relative_to(ROOT) and not p.name.endswith('.exe') and not p.is_relative_to(work)},'gui':digest(executable),'runtime':digest(read(runtime_origin)),'baseline':baseline,'scope':'Closed source/build admission only; native outcome remains manual. No semantic oracle reuse.'} + return cfg, attestation, executable, read(runtime_origin) + ++def capture_checkpoint_files(work, snapshot): ++ # Record every observed map, including failures; never describe an unchecked copy. ++ def observe(directory): ++ try: return files(directory), None ++ except Exception as error: return None, repr(error) ++ before, before_error = observe(work) ++ copy_error = None ++ snapshot.mkdir() ++ if before is not None: ++ try: ++ for name in before: ++ path=snapshot/name;path.parent.mkdir(parents=True,exist_ok=True) ++ with path.open('xb') as stream: stream.write((work/name).read_bytes()) ++ except Exception as error: ++ copy_error=repr(error) ++ copied, snapshot_error = observe(snapshot) ++ after, after_error = observe(work) ++ consistent = before is not None and before == copied == after and not any((before_error,copy_error,snapshot_error,after_error)) ++ return {'before':before,'snapshot':copied,'after':after,'before_error':before_error, ++ 'copy_error':copy_error,'snapshot_error':snapshot_error,'after_error':after_error, ++ 'copy_consistent':consistent} ++ + def checkpoint(trial, stage, label): + require(re.fullmatch(r'[a-z0-9-]+',label) is not None, 'Invalid checkpoint label') + require((trial/'launch.json').is_file(), 'No owned launch') +@@ -143,11 +167,15 @@ + require(preparation['source']==launch['source']==SOURCE and launch['helper']==digest(Path(__file__).read_bytes()) and launch['config']==digest(CONFIG.read_bytes()), 'Checkpoint source/helper/config changed') + destination=trial/'checkpoints'/label + destination.mkdir(parents=True,exist_ok=False) +- actual=files(trial/'source-work') +- for name in actual: +- path=destination/'snapshot'/name;path.parent.mkdir(parents=True,exist_ok=True);path.write_bytes((trial/'source-work'/name).read_bytes()) +- unchanged=actual==preparation['baseline'] and files(trial/'source-baseline')==preparation['baseline'] +- result={'utc':now(),'source':SOURCE,'label':label,'actual':actual,'expected':preparation['baseline'],'exact_disk_bytes_equal':unchanged,'stage_unchanged':stage_payload(stage)==preparation['payloads'],'scope':'Disk membership and complete-byte equality only; does not assert transient model/history or UI acceptance.'} ++ capture=capture_checkpoint_files(trial/'source-work',destination/'snapshot') ++ verification_error=None ++ try: ++ baseline_unchanged=files(trial/'source-baseline')==preparation['baseline'] ++ stage_unchanged=stage_payload(stage)==preparation['payloads'] ++ except Exception as error: ++ baseline_unchanged=stage_unchanged=False;verification_error=repr(error) ++ unchanged=capture['copy_consistent'] and capture['before']==preparation['baseline'] and baseline_unchanged ++ result={'utc':now(),'source':SOURCE,'label':label,**capture,'expected':preparation['baseline'],'baseline_unchanged':baseline_unchanged,'verification_error':verification_error,'exact_disk_bytes_equal':unchanged,'stage_unchanged':stage_unchanged,'scope':'Disk membership and complete-byte equality only; does not assert transient model/history or UI acceptance.'} + save(destination/'result.json',result);print(json.dumps(result),flush=True) + require(unchanged and result['stage_unchanged'], 'Checkpoint byte mismatch retained') + +@@ -157,7 +185,7 @@ + def main(): + parser=argparse.ArgumentParser(description=__doc__);parser.add_argument('mode',choices=['check','prepare','launch','checkpoint']);parser.add_argument('--label');args=parser.parse_args() + cfg=json.loads(CONFIG.read_bytes());trial=ROOT/cfg['trial'];stage=ROOT/cfg['stage'] +- require(not PENDING_FINAL_SOURCE, 'Pending reviewed source correction and fresh gates; no native trial admitted') ++ require(not PENDING_FINAL_SOURCE, 'Pending final source admission') + require(trial.parent == ROOT/'.local/native-qa' and stage.parent == trial.parent and trial != stage, 'Unexpected output containment') + if args.mode=='checkpoint': checkpoint(trial,stage,args.label or '');return + cfg,attestation,executable,runtime=admission() diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.py b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.py new file mode 100644 index 00000000..33d1f96a --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-feab202.py @@ -0,0 +1,225 @@ +"""Narrow one-launch Windows trial; prepare/launch require actual closed feab202 gates.""" +from pathlib import Path +from datetime import datetime, timezone +import argparse, hashlib, json, os, re, subprocess, sys + +def require(condition, reason): + if not condition: + raise RuntimeError(reason) + +require(__debug__, 'Python -O is forbidden') +ROOT = Path(__file__).resolve().parent.parent +SOURCE = 'feab2020d8e5b6bfdb59c86ab4aee161617b8b6f' +PENDING_FINAL_SOURCE = False # Reviewed feab202 test-only correction; actual gate admission remains mandatory. +CONFIG = ROOT / '.local/rename-scroll-native-feab202.config.json' +def now(): return datetime.now(timezone.utc).isoformat() +def digest(raw): return {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} +def save(path, value): + with path.open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(value, indent=2) + '\n') +def git(cwd, *args, data=None): + return subprocess.check_output(['git', '-c', 'core.longpaths=true', *args], cwd=cwd, input=data) +def files(directory): + require(directory.is_dir() and not directory.is_symlink(), 'Missing/nonordinary directory: ' + str(directory)) + result = {} + for path in sorted(directory.rglob('*')): + require(not path.is_symlink() and not (getattr(path.lstat(), 'st_file_attributes', 0) & 0x400), 'Reparse fixture/stage path') + if path.is_file(): result[path.relative_to(directory).as_posix()] = digest(path.read_bytes()) + return result + +def admission(): + require(not PENDING_FINAL_SOURCE, 'Pending final source admission') + watched = {} + def read(path): + raw = path.read_bytes() + require(path not in watched or watched[path] == raw, 'Input changed while read: ' + str(path)) + watched[path] = raw + return raw + def value(path): return json.loads(read(path)) + def check(item): + require(digest(read(ROOT / item['path'])) == {k: item[k] for k in ('bytes', 'sha256')}, 'Pinned input changed: ' + item['path']) + cfg = value(CONFIG) + require(cfg['source'] == SOURCE, 'Wrong source') + work, gates, prepared = [ROOT / cfg[k] for k in ('source_worktree', 'gate_directory', 'gate_preparation')] + for item in cfg['build_helpers'] + cfg['historical_provenance'] + cfg['old_failure'] + cfg['fixture'] + [cfg['runtime']]: check(item) + expected = value(prepared / 'expected.json') + require(expected['source'] == SOURCE and len(expected['listing_members']) == 1099, 'Wrong prepared listing') + require(git(work, 'rev-parse', 'HEAD').decode().strip() == SOURCE, 'Source worktree HEAD changed') + scopes = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'] + changed = git(work, 'diff', '--name-only', '44095f78c28b79d6d085863dc928adba8e24d955', SOURCE, '--', *scopes, 'scripts').decode().splitlines() + require(changed == expected['changed_inputs_from_357'] and len(changed) == 3 and all(p.startswith('crates/oa-desktop/') for p in changed), 'Source delta is not the three reviewed desktop files') + gate_specs = [('list','list',None), ('preview','focused','preview_scroll_tests'), ('rename','focused','app::source_rename::tests::'), ('navigation','focused','navigation_union'), ('source-navigation','focused','source_navigation::'), ('full','full',None), ('strict','clippy',None)] + manifests, test_artifact = [], None + for stem, mode, selector in gate_specs: + name = stem + '-feab202' + record = value(gates / (name + '.result.json')) + admitted = value(gates / (name + '.admission.json')) + require(record['source'] == record['head_after'] == admitted['source'] == SOURCE, 'Wrong gate source: ' + name) + require(type(record['exit']) is int and record['exit'] == 0 and record['changed_inputs'] == [] and record['status_after'] == '', 'Gate not closed clean PASS: ' + name) + require(datetime.fromisoformat(record['end']) >= datetime.fromisoformat(record['start']), 'Gate has no valid closure') + require(admitted['mode'] == mode and admitted['verified_inputs'] == 581 and datetime.fromisoformat(admitted['utc']) >= datetime.fromisoformat(record['end']), 'Wrong admission mode/count/time') + require(admitted['boundary'] == 'Desktop source gate only; native/package acceptance is separate.', 'Unexpected admission boundary') + require(record['launcher_sha256'] == digest(read(prepared / 'run-fixed.py'))['sha256'], 'Wrong gate runner') + require(admitted['helper_sha256'] == digest(read(prepared / 'admit-fixed.py'))['sha256'] and admitted['config_sha256'] == digest(read(prepared / 'expected.json'))['sha256'], 'Wrong admission helper/config') + for suffix, key in [('result.json','result_sha256'),('inputs.json','inputs_sha256'),('log','log_sha256')]: + require(admitted[key] == digest(read(gates / (name + '.' + suffix)))['sha256'], 'Admission raw-file mismatch') + require(record['inputs'] == name + '.inputs.json', 'Wrong input manifest path') + manifests.append(value(gates / record['inputs'])) + log = read(gates / (name + '.log')).decode('utf-8') + prefix = ['cargo','test','--locked','-p','oa-desktop','--bin','arcadia-studio'] + command = ['cargo','clippy','--locked','-p','oa-desktop','--all-targets','--','-D','warnings'] if mode == 'clippy' else prefix + (['--','--list'] if mode == 'list' else ([selector] if selector else []) + ['--','--test-threads=1']) + require(record['command'] == command, 'Wrong gate command') + names = [] if mode == 'clippy' else expected['focused_groups'][selector] if selector else expected['listing_members'] + require(set(admitted['names']) == set(names) and len(admitted['names']) == len(names), 'Admission membership differs') + if mode == 'clippy': + require(record['artifacts'] == [] and admitted['artifact'] is None and 'Finished `dev` profile' in log, 'Strict gate malformed') + else: + require(len(record['artifacts']) == 1 and record['artifacts'][0] == admitted['artifact'], 'Wrong gate artifact') + artifact = record['artifacts'][0] + if test_artifact is None: test_artifact = artifact + require(artifact == test_artifact, 'Gate executable identities differ') + launches = re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log) + require(len(launches) == 1 and (work / launches[0]).resolve() == Path(artifact['path']).resolve(), 'Raw executable launch differs') + if mode == 'list': + listed = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) + require(listed == record['listing_members'] and len(listed) == len(set(listed)) == record['listing_count'] == 1099 and set(listed) == set(names), 'Raw listing differs') + else: + rows = re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)(?:, [^\r\n]*)?\r?$', log, re.M) + ignored = expected['ignored'] if mode == 'full' else [] + require(len(rows) == len(names) and set(n for n, _ in rows) == set(names), 'Runtime membership differs') + require(all(outcome == ('ignored' if n in ignored else 'ok') for n, outcome in rows), 'Runtime failure/ignore mismatch') + totals = re.findall(r'^test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;', log, re.M) + require(totals == [(str(len(names)-len(ignored)), '0', str(len(ignored)), '0', str(1099-len(names)))], 'Runtime totals differ') + require(digest(read(Path(test_artifact['path']))) == {k:test_artifact[k] for k in ('bytes','sha256')}, 'Test executable changed') + gui = gates / 'gui-feab202' + build = value(gui / 'result.json'); environment = value(gui / 'environment.json') + require(build['source'] == build['head_after'] == SOURCE and type(build['exit']) is int and build['exit'] == 0 and build['outcome'] == 'passed' and build['failure'] is None and not build['changed_inputs'] and build['status_after'] == '', 'GUI build not closed PASS') + require(datetime.fromisoformat(build['end']) >= datetime.fromisoformat(build['start']), 'Invalid GUI closure') + require(Path(build['command'][0]).name.casefold().removesuffix('.exe') == 'cargo' and build['command'][0] == environment['tools']['cargo']['path'] and build['command'][1:] == ['build','--locked','--offline','-p','oa-desktop','--bin','arcadia-studio','--message-format=json-render-diagnostics'], 'Wrong GUI command') + require(build['launcher'] == environment['launcher'] == digest(read(prepared / 'build-gui.py')), 'Wrong GUI producer') + for key, filename in [('inputs','inputs.json'),('environment','environment.json'),('stdout','cargo.jsonl'),('stderr','cargo.stderr.log')]: require(build[key] == digest(read(gui / filename)), 'GUI raw binding mismatch') + require('host: x86_64-pc-windows-gnullvm' in environment['tools']['rustc']['version'], 'Wrong target host') + historical_env = value(ROOT / '.local/navigation-palette-gates-20260913/artifacts-44095f7/environment.json') + require(environment['tools']['clang'] == historical_env['tools']['clang'], 'Runtime origin linker tool differs from pinned baseline') + runtime_origin = Path(environment['tools']['clang']['path']).parent / 'libunwind.dll' + require(digest(read(runtime_origin)) == digest(read(ROOT / cfg['runtime']['path'])), 'Runtime bytes differ from pinned toolchain/runtime') + messages = [json.loads(line) for line in read(gui / 'cargo.jsonl').splitlines()] + require([m for m in messages if m.get('reason') == 'build-finished'] == [{'reason':'build-finished','success':True}], 'GUI Cargo completion differs') + require(len(build['artifacts']) == 1, 'Expected only GUI artifact') + artifact = build['artifacts'][0]; meta = artifact['cargo_artifact'] + require(artifact['name'] == meta['target']['name'] == 'arcadia-studio' and meta in messages and meta['target']['kind'] == ['bin'] and Path(meta['manifest_path']).resolve() == (work / 'crates/oa-desktop/Cargo.toml').resolve(), 'Wrong GUI artifact source') + require(meta['profile'] == {'opt_level':'0','debuginfo':0,'debug_assertions':True,'overflow_checks':True,'test':False}, 'Unexpected GUI profile') + require(Path(artifact['preserved']).resolve() == (gui / 'arcadia-studio.exe').resolve() and Path(artifact['origin']).resolve() == Path(meta['executable']).resolve(), 'Unexpected GUI paths') + executable = read(gui / 'arcadia-studio.exe') + require(digest(executable) == {k:artifact[k] for k in ('bytes','sha256')}, 'Preserved GUI bytes differ') + require(executable[:2] == b'MZ' and len(executable) >= 64, 'Not PE') + pe = int.from_bytes(executable[60:64], 'little') + require(executable[pe:pe+6] == b'PE\0\0\x64\x86', 'Not x64 PE') + manifests.append(value(gui / 'inputs.json')) + paths = git(work, 'ls-tree','-r','--name-only',SOURCE,*scopes,'scripts').decode().splitlines() + require(len(paths) == 615 and [i['path'] for i in manifests[-1]['inputs']] == paths, 'Wrong GUI source scope') + expected_gate_paths = git(work, 'ls-tree','-r','--name-only',SOURCE,*scopes).decode().splitlines() + require(len(expected_gate_paths) == 581, 'Wrong gate scope') + for manifest in manifests[:-1]: require(manifest['source'] == SOURCE and [i['path'] for i in manifest['inputs']] == expected_gate_paths and manifest == manifests[0], 'Gate input maps differ') + require(manifests[-1]['source'] == SOURCE, 'Wrong GUI manifest source') + blobs = git(work, 'cat-file','--batch',data=''.join(f'{SOURCE}:{p}\n' for p in paths).encode()); offset=0 + entries = {i['path']:i for i in manifests[-1]['inputs']} + for path in paths: + end=blobs.index(b'\n',offset); _,kind,size=blobs[offset:end].split(); size=int(size); raw=blobs[end+1:end+1+size] + require(blobs[end+1+size:end+2+size] == b'\n', 'Missing Git blob terminator: '+path) + offset=end+size+2 + require(kind == b'blob' and digest(raw) == {k:entries[path][k] for k in ('bytes','sha256')} and read(work/path) == raw, 'Source bytes differ: '+path) + require(offset == len(blobs) and all(entries[i['path']] == i for i in manifests[0]['inputs']), 'Gate/GUI source disagreement') + require(not git(work,'status','--porcelain','--untracked-files=all','--',*scopes,'scripts'), 'Source worktree dirty') + baseline = {Path(i['path']).relative_to(cfg['fixture_root']).as_posix():{k:i[k] for k in ('bytes','sha256')} for i in cfg['fixture']} + require(files(ROOT/cfg['fixture_root']) == baseline, 'Original fixture membership changed') + require(all(path.read_bytes() == raw for path,raw in watched.items()), 'Admission inputs changed before completion') + attestation = {'source':SOURCE,'config':digest(read(CONFIG)),'helper':digest(Path(__file__).read_bytes()),'records':{str(p.relative_to(ROOT)):digest(raw) for p,raw in watched.items() if p.is_relative_to(ROOT) and not p.name.endswith('.exe') and not p.is_relative_to(work)},'gui':digest(executable),'runtime':digest(read(runtime_origin)),'baseline':baseline,'scope':'Closed source/build admission only; native outcome remains manual. No semantic oracle reuse.'} + return cfg, attestation, executable, read(runtime_origin) + +def capture_checkpoint_files(work, snapshot): + # Record every observed map, including failures; never describe an unchecked copy. + def observe(directory): + try: return files(directory), None + except Exception as error: return None, repr(error) + before, before_error = observe(work) + copy_error = None + snapshot.mkdir() + if before is not None: + try: + for name in before: + path=snapshot/name;path.parent.mkdir(parents=True,exist_ok=True) + with path.open('xb') as stream: stream.write((work/name).read_bytes()) + except Exception as error: + copy_error=repr(error) + copied, snapshot_error = observe(snapshot) + after, after_error = observe(work) + consistent = before is not None and before == copied == after and not any((before_error,copy_error,snapshot_error,after_error)) + return {'before':before,'snapshot':copied,'after':after,'before_error':before_error, + 'copy_error':copy_error,'snapshot_error':snapshot_error,'after_error':after_error, + 'copy_consistent':consistent} + +def checkpoint(trial, stage, label): + require(re.fullmatch(r'[a-z0-9-]+',label) is not None, 'Invalid checkpoint label') + require((trial/'launch.json').is_file(), 'No owned launch') + raw=(trial/'preparation.json').read_bytes();preparation=json.loads(raw);launch=json.loads((trial/'launch.json').read_bytes()) + require(raw==(stage/'manifest.json').read_bytes() and digest(raw)==launch['manifest'], 'Preparation/launch binding differs') + require(preparation['source']==launch['source']==SOURCE and launch['helper']==digest(Path(__file__).read_bytes()) and launch['config']==digest(CONFIG.read_bytes()), 'Checkpoint source/helper/config changed') + destination=trial/'checkpoints'/label + destination.mkdir(parents=True,exist_ok=False) + capture=capture_checkpoint_files(trial/'source-work',destination/'snapshot') + verification_error=None + try: + baseline_unchanged=files(trial/'source-baseline')==preparation['baseline'] + stage_unchanged=stage_payload(stage)==preparation['payloads'] + except Exception as error: + baseline_unchanged=stage_unchanged=False;verification_error=repr(error) + unchanged=capture['copy_consistent'] and capture['before']==preparation['baseline'] and baseline_unchanged + result={'utc':now(),'source':SOURCE,'label':label,**capture,'expected':preparation['baseline'],'baseline_unchanged':baseline_unchanged,'verification_error':verification_error,'exact_disk_bytes_equal':unchanged,'stage_unchanged':stage_unchanged,'scope':'Disk membership and complete-byte equality only; does not assert transient model/history or UI acceptance.'} + save(destination/'result.json',result);print(json.dumps(result),flush=True) + require(unchanged and result['stage_unchanged'], 'Checkpoint byte mismatch retained') + +def stage_payload(stage): + return {k:v for k,v in files(stage).items() if k!='manifest.json'} + +def main(): + parser=argparse.ArgumentParser(description=__doc__);parser.add_argument('mode',choices=['check','prepare','launch','checkpoint']);parser.add_argument('--label');args=parser.parse_args() + cfg=json.loads(CONFIG.read_bytes());trial=ROOT/cfg['trial'];stage=ROOT/cfg['stage'] + require(not PENDING_FINAL_SOURCE, 'Pending final source admission') + require(trial.parent == ROOT/'.local/native-qa' and stage.parent == trial.parent and trial != stage, 'Unexpected output containment') + if args.mode=='checkpoint': checkpoint(trial,stage,args.label or '');return + cfg,attestation,executable,runtime=admission() + if args.mode=='check': print(json.dumps(attestation));return + if args.mode=='prepare': + require(not trial.exists() and not stage.exists(),'Fresh trial and stage required');stage.mkdir();trial.mkdir() + for name,raw in [('arcadia-studio.exe',executable),('libunwind.dll',runtime)]: + with (stage/name).open('xb') as stream:stream.write(raw) + for name in ('source-baseline','source-work'): + for rel in attestation['baseline']: + dest=trial/name/rel;dest.parent.mkdir(parents=True,exist_ok=True);dest.write_bytes((ROOT/cfg['fixture_root']/rel).read_bytes()) + require(files(trial/name)==attestation['baseline'],'Fixture copy differs') + payloads={'arcadia-studio.exe':attestation['gui'],'libunwind.dll':attestation['runtime']} + require(stage_payload(stage)==payloads,'Stage copy differs') + preparation={**attestation,'created_utc':now(),'payloads':payloads};save(stage/'manifest.json',preparation);save(trial/'preparation.json',preparation);print(json.dumps({'prepared':str(trial),'stage':str(stage),'scope':'Not launched'}));return + manifest=(stage/'manifest.json').read_bytes();preparation=json.loads(manifest) + require((trial/'preparation.json').read_bytes()==manifest and all(preparation[k]==v for k,v in attestation.items()),'Stage/config/gates changed') + require(stage_payload(stage)==preparation['payloads'] and files(trial/'source-baseline')==files(trial/'source-work')==preparation['baseline'],'Stage or fixture changed') + for name in ('launch-request.json','launch.json','closure.json','supervisor-error.json','stdout.log','stderr.log','profile','temp','working-directory'): require(not (trial/name).exists(),'Trial already attempted: '+name) + profile=trial/'profile';temp=trial/'temp';cwd=trial/'working-directory' + for path in (profile/'AppData/Local',profile/'AppData/Roaming',temp,cwd):path.mkdir(parents=True) + windows=Path(os.environ['SystemRoot']);env={k:os.environ[k] for k in ('SystemRoot','WINDIR','SystemDrive','ProgramData','ALLUSERSPROFILE','PUBLIC','COMSPEC','PATHEXT','NUMBER_OF_PROCESSORS','PROCESSOR_ARCHITECTURE','OS') if k in os.environ} + env.update(PATH=os.pathsep.join(map(str,(stage,windows/'System32',windows))),USERPROFILE=str(profile),HOMEDRIVE=profile.drive,HOMEPATH=str(profile)[len(profile.drive):],LOCALAPPDATA=str(profile/'AppData/Local'),APPDATA=str(profile/'AppData/Roaming'),TEMP=str(temp),TMP=str(temp)) + command=[str(stage/'arcadia-studio.exe')];request={'utc':now(),'source':SOURCE,'command':command,'cwd':str(cwd),'environment':env,'manifest':digest(manifest),'config':attestation['config'],'helper':attestation['helper']};save(trial/'launch-request.json',request) + process=None + try: + with (trial/'stdout.log').open('xb') as out,(trial/'stderr.log').open('xb') as err: + process=subprocess.Popen(command,cwd=cwd,env=env,stdin=subprocess.DEVNULL,stdout=out,stderr=err,creationflags=subprocess.CREATE_NO_WINDOW) + save(trial/'launch.json',{**request,'pid':process.pid,'spawned_utc':now()});print(json.dumps({'pid':process.pid,'trial':str(trial)}),flush=True);code=process.wait() + unchanged=stage_payload(stage)==preparation['payloads'] and (stage/'manifest.json').read_bytes()==manifest + closure={'utc':now(),'source':SOURCE,'pid':process.pid,'exit':code,'stage_unchanged':unchanged,'stdout':digest((trial/'stdout.log').read_bytes()),'stderr':digest((trial/'stderr.log').read_bytes()),'exact_disk_bytes_equal':files(trial/'source-work')==files(trial/'source-baseline')==preparation['baseline'],'scope':'Observed owned process exit and disk-byte preservation only; native acceptance requires separate evidence review.'} + save(trial/'closure.json',closure);print(json.dumps(closure),flush=True) + require(code==0 and unchanged and closure['exact_disk_bytes_equal'],'Abnormal exit or changed stage/fixture; receipt retained') + except (Exception,KeyboardInterrupt) as error: + save(trial/'supervisor-error.json',{'utc':now(),'error':repr(error),'pid':None if process is None else process.pid,'observed_exit':None if process is None else process.poll()});raise + +if __name__=='__main__': main() diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-preparation-20260913.md b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-preparation-20260913.md new file mode 100644 index 00000000..069ac048 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/rename-scroll-native-preparation-20260913.md @@ -0,0 +1,23 @@ +# Narrow Rename Details/Preview native trial preparation + +Status: PREPARATION ONLY, pending reviewed test-only correction. No helper check, gate admission, stage, fixture copy, launch, compiler or GUI input was executed. Original440 trial/receipts/fixtures remain unchanged. Only new .local helper/config/handoff files were written. + +Files: `.local/rename-scroll-native-bebf9f5.py` and `.local/rename-scroll-native-bebf9f5.config.json`. The helper uses explicit require checks throughout and rejects Python -O. Its PENDING_FINAL_SOURCE=True blocks every command; clearing this alone is not sufficient because the configured actual bebf preview receipt failed. A future revision needs the exact reviewed next source pin, fresh stem names, actual gate-preparation helper/config hashes and all fresh closed results/admissions. Preserve this preparation and original failed receipts when producing that revision. No admission/pass is inferred from expected membership. + +Source of fixture: the six original `navigation-palette-20260913-01/source-baseline` files, bound against source-example-preparation.json, rather than the mutated source-work. Target declaration is `assess_report`, UUID00000000-0000-4000-8000-000000000403, at sa/reporting.arcadia line11. Use a fresh unaccepted proposal such as `assess_report_trial_preview`. This differs from the already-renamed alias shown in original043, so compare the same semantic target/file/hunk and actual measured visual position, not old pixel coordinates. + +I viewed original JPEG043,044,045 through view_image. Frame043 shows sa/reporting.arcadia file1/2, hunk1/3, rows1-7/7, scrolled to contextline10 and changed declarationline11;044 actually displays Full details;045 returns to that same logical page at line8/top. Both source and screenshots support the failure description. The new trial must capture before/details/return before any new wheel input. + +The original440 trial closed normally at2026-09-13T10:20:14.983254Z, PID6772, exit0. The new actual bebf preview gate closed exit101 at10:27:06.170099Z with4passed/1failed, zero ignored,581unchanged inputs. Its panic at preview_scroll_tests.rs458 occurs BEFORE the Details transition:114.09999 report versus114 painted coordinate. Original inputs/log/result are now additionally pinned in the config. They remain failed evidence, not a native failure or a completed correction test. Parent/Mencius owns exact-report versus rounded-painted assertion repair. + +Design and operations after a reviewed final revision: + +- `check` requires seven actual closed list/preview/rename/navigation/source-navigation/full/strict receipts and their real admission files. It checks exact commands, source/status/closure, helper/config/raw hashes, list1099 and exact focused/full outcomes/manual exceptions, same actual test executable, and the separate GUI Cargo JSON/result/environment/preserved executable. Missing, pending or failed records refuse before output mutation. +- It reconstructs581 gate and615 GUI inputs from exact Git blobs and the source worktree, with exactly the three reviewed desktop paths changed from440. No core oracle or old pass is reused. GUI is one actual unoptimized x64 PE; libunwind.dll must match the prior preserved runtime and actual recorded compiler-directory copy, with matching recorded Clang identity. No server executable is required. +- `prepare` creates only NEW `.local/native-qa/rename-scroll-stage-bebf9f5-20260913-01` and `.local/native-qa/rename-scroll-bebf9f5-20260913-01` paths. Stage has GUI+libunwind plus manifest; trial has byte-checked baseline/work copies and preparation. No huge executable is copied until actual admission succeeds. Every receipt uses exclusive create; no existing trial or stage is overwritten. +- `launch` repeats admission and stage/fixture readback, creates a private profile/AppData/temp/cwd and minimal runtime PATH, records exact command/environment/PID, launches one owned normal GUI and waits for its actual exit. Root performs normal UI Open of the new source-work/project.arcadia; no launch argument or old profile is assumed. It records actual closure/log hashes/stage readback/disk equality. Abnormal or interrupted supervision records an error without inventing normal closure or terminating unrelated processes. +- `checkpoint --label cancel-save` requires the owned launch and pinned stage/preparation/helper/config. It snapshots current complete work files before comparing every byte and file membership against the six-file baseline. A mismatch is preserved and fails. It does not execute a semantic oracle or assert transient model/history equivalence. Closure independently repeats complete disk equality. + +Smallest itinerary: open the copied baseline; select the exact assess_report declaration; F2 and preview the unaccepted proposal; move its actual preview to a visible nonzero position in file1/hunk1; capture; show Details and capture its mounted text; return and capture the identical file/hunk/rows and visual offset BEFORE any rescroll. Then exercise explicit file and hunk/page navigation plus changed file filter, confirming deliberate top reset on each changed destination, and a repeated unchanged filter/visibility control. Cancel, Save all, wait for visible saved status, and take a disk-equality checkpoint. Close normally (Alt+F4); retain actual owned-process closure and zero/nonzero log facts. Do not click Rename alias or Apply. Any accidental accepted/editing action invalidates this Cancel-only comparison and needs separately authorized semantic evidence. + +Review obligations: parent should inspect current helper source and the eventual exact source/stem/config diff before any command. AST syntax and absence of assert statements were checked without importing/executing the helper. Live behavior, supervisor mechanics, post-compile GUI schema and final membership have NOT been executed by this preparation. No full prior native trial, scenario fixtures, dual-server build, package configuration or e124 oracle dependency proof was copied into this narrow helper. diff --git a/harness/experiments/rename-scroll-feab202-20260913/raw/run-navigation-palette-gate.py b/harness/experiments/rename-scroll-feab202-20260913/raw/run-navigation-palette-gate.py new file mode 100644 index 00000000..f2f14b81 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/raw/run-navigation-palette-gate.py @@ -0,0 +1,69 @@ +"""Bind one serialized Windows union gate to committed inputs and actual output.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +source, name, mode = sys.argv[1:4] +assert re.fullmatch(r'[a-zA-Z0-9-]+', name) +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +out = root / '.local/navigation-palette-gates-20260913' +out.mkdir(exist_ok=True) +assert not any((out / (name + s)).exists() for s in ('.inputs.json', '.log', '.result.json')) +prefix = ['cargo', 'test', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'] +commands = { + 'list': prefix + ['--', '--list'], + 'focused': prefix + [sys.argv[4] if len(sys.argv) > 4 else 'navigation_union', '--', '--test-threads=1'], + 'full': prefix + ['--', '--test-threads=1'], + 'clippy': ['cargo', 'clippy', '--locked', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings'], + 'gui': ['cargo', 'build', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'], +} +command = commands[mode] +paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root).decode().splitlines() +blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, + input=''.join(f'{source}:{p}\n' for p in paths).encode()) +offset, inputs = 0, [] +for path in paths: + end = blobs.index(b'\n', offset) + _, kind, size = blobs[offset:end].split() + assert kind == b'blob' + size = int(size) + raw = blobs[end + 1:end + 1 + size] + assert (root / path).read_bytes() == raw, path + inputs.append({'path': path, 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()}) + offset = end + size + 2 +assert offset == len(blobs) +manifest = out / (name + '.inputs.json') +manifest.write_text(json.dumps({'source': source, 'inputs': inputs}, indent=2) + '\n', encoding='utf-8', newline='\n') +started = datetime.now(timezone.utc).isoformat() +print(json.dumps({'start': started, 'command': command, 'source': source, 'inputs': len(inputs)}), flush=True) +log_path = out / (name + '.log') +with log_path.open('xb') as stream: + run = subprocess.run(command, cwd=root, stdout=stream, stderr=subprocess.STDOUT) +ended = datetime.now(timezone.utc).isoformat() +changed = [i['path'] for i in inputs if hashlib.sha256((root / i['path']).read_bytes()).hexdigest() != i['sha256']] +head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() +log = log_path.read_text(encoding='utf-8', errors='replace') +members = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) if mode == 'list' else [] +artifacts = [] +for match in re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log): + path = Path(match) + if not path.is_absolute(): + path = root / path + raw = path.read_bytes() + artifacts.append({'path': str(path), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) +record = {'source': source, 'head_after': head_after, 'start': started, 'end': ended, + 'exit': run.returncode, 'command': command, 'inputs': manifest.name, + 'changed_inputs': changed, 'artifacts': artifacts, + 'environment': {k: os.environ.get(k) for k in ['CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', 'CARGO_HOME', 'RUSTUP_HOME']}, + 'listing_members': members, 'listing_count': len(members), + 'listing_scope': 'Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts.'} +(out / (name + '.result.json')).write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n') +print(log[-14000:]) +print(json.dumps({k:v for k,v in record.items() if k != 'listing_members'})) +sys.exit(run.returncode or int(bool(changed) or head_after != source)) diff --git a/harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app.rs b/harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app.rs new file mode 100644 index 00000000..e12ccd37 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app.rs @@ -0,0 +1,5592 @@ +pub(crate) mod allocation_drag; +pub(crate) mod architecture_authoring; +#[cfg(test)] +mod architecture_authoring_tests; +#[cfg(test)] +mod behavior_removal_tests; +mod checkpoints; +#[cfg(test)] +mod diagram_focus_tests; +pub(crate) mod diagram_removal; +#[cfg(test)] +mod diagram_removal_tests; +mod diagram_reveal; +#[cfg(test)] +mod diagram_selection_tests; +mod diagram_usages; +mod hosted; +mod reference_authoring; +#[cfg(test)] +mod review_navigation_tests; +pub(crate) mod source_rename; +mod source_symbols; +#[cfg(test)] +mod transition_context_tests; +#[cfg(test)] +mod view_copy_tests; +use crate::forms::Draft; +use crate::{ + behavior, + document::Document, + source_workspace::{self, LIMITS, Workspace}, +}; +use iced::{Element, Subscription, Task, keyboard, widget::text_editor, window}; +use oa_core::{projection::project_view, validation::validate, *}; +use oa_core::{ + source_files::{self, DiskProject}, + source_project::{CompiledSourceProject, SourceDiagnostic, SourceLocation}, +}; +use serde_json::{Value, json}; +use std::{collections::BTreeSet, path::PathBuf, sync::Arc}; + +#[cfg(test)] +mod direct_scenario_tests { + use super::*; + use crate::behavior::{ + self, + scenario::{self, CanvasEvent, Event, MessageStyle, Slot}, + }; + fn setup() -> (App, scenario::direct_tests::Fixture) { + let f = scenario::direct_tests::fixture(); + let mut app = App::with_project(f.project.clone()); + let _ = app.update(Message::Select(f.owner)); + let _ = app.update(Message::Page(Page::Behavior)); + assert_eq!(app.scenario_context().unwrap().scenario, f.owner); + (app, f) + } + fn form(app: &mut App, event: Event) { + let _ = app.update(Message::Behavior(behavior::Event::Scenario(event))); + } + fn begin(app: &App, f: &scenario::direct_tests::Fixture) -> CanvasEvent { + CanvasEvent::Begin { + context: app.scenario_context().unwrap(), + slot: Slot { + parent: f.owner, + before: None, + }, + sender: f.sender, + receiver: f.receiver, + style: MessageStyle::Asynchronous, + } + } + #[test] + fn direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context() { + let (mut app, f) = setup(); + let original = app.document.bundle().clone(); + let event = begin(&app, &f); + let context = app.scenario_context().unwrap(); + let size = app.window_size; + let _ = app.update(Message::WindowResized(size)); + assert_eq!(app.scenario_context(), Some(context)); + let _ = app.update(Message::WindowResized(iced::Size::new( + size.width + 20., + size.height, + ))); + assert_ne!(app.scenario_context(), Some(context)); + let _ = app.update(Message::ScenarioCanvas(event)); + assert!(!app.behavior.has_pending()); + let context = app.scenario_context().unwrap(); + let _ = app.update(Message::ScenarioCanvas(CanvasEvent::Camera( + context, + app.camera_epoch, + behavior::canvas_workspace::Event::Pan(iced::Vector::new(30., 150.)), + ))); + assert_ne!(app.scenario_context(), Some(context)); + let context = app.scenario_context().unwrap(); + for offset in [iced::Vector::new(0., 90.), iced::Vector::new(0., 150.)] { + let before = app.scenario_context().unwrap(); + let _ = app.update(Message::ScenarioCanvas(CanvasEvent::Scrolled( + context, + scenario::ScrollArea::Page, + offset, + ))); + assert_ne!(app.scenario_context(), Some(before)); + let current = app.scenario_context().unwrap(); + let _ = app.update(Message::ScenarioCanvas(CanvasEvent::Scrolled( + context, + scenario::ScrollArea::Page, + offset, + ))); + assert_eq!( + app.scenario_context(), + Some(current), + "unchanged redraw notification retains context" + ); + } + let event = begin(&app, &f); + let _ = app.update(Message::ScenarioCanvas(event)); + form(&mut app, Event::Name("Keep my draft".into())); + let context = app.scenario_context().unwrap(); + let _ = app.update(Message::ScenarioCanvas(CanvasEvent::Scrolled( + context, + scenario::ScrollArea::Page, + iced::Vector::new(0., 200.), + ))); + assert!(app.behavior.has_pending()); + assert_eq!(app.document.bundle(), &original); + let current = app.scenario_context().unwrap(); + for dimension in 0..3 { + let mut stale = current; + match dimension { + 0 => stale.document = Id::new_v4(), + 1 => stale.scenario = Id::new_v4(), + _ => stale.revision += 1, + } + let _ = app.update(Message::ScenarioCanvas(CanvasEvent::Scrolled( + stale, + scenario::ScrollArea::Page, + iced::Vector::new(0., 900.), + ))); + assert_eq!(app.scenario_context(), Some(current)); + } + assert!(!app.document.can_undo()); + } + #[test] + fn direct_scenario_rejects_every_stale_context_and_preserves_property_drafts() { + let (mut app, f) = setup(); + let before = app.document.snapshot(); + for dimension in 0..4 { + let mut event = begin(&app, &f); + let CanvasEvent::Begin { context, .. } = &mut event else { + unreachable!() + }; + match dimension { + 0 => context.document = Id::new_v4(), + 1 => context.scenario = Id::new_v4(), + 2 => context.revision += 1, + _ => context.epoch += 1, + } + let _ = app.update(Message::ScenarioCanvas(event)); + assert!(!app.behavior.has_pending()); + assert!(Arc::ptr_eq(&before, &app.document.snapshot())); + } + let _ = app.update(Message::Field( + "/name".into(), + "Pending scenario name".into(), + )); + assert!(app.draft_dirty()); + let event = begin(&app, &f); + let _ = app.update(Message::ScenarioCanvas(event)); + assert!(!app.behavior.has_pending()); + assert!(app.draft_dirty()); + assert!(Arc::ptr_eq(&before, &app.document.snapshot())); + } + #[test] + fn direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once() { + let (mut app, f) = setup(); + let original = app.document.bundle().clone(); + let event = begin(&app, &f); + let _ = app.update(Message::ScenarioCanvas(event)); + form( + &mut app, + Event::Exchange(Choice { + id: f.exchange, + label: "Contract".into(), + }), + ); + form(&mut app, Event::Submit); + assert!(!app.behavior.has_pending()); + let created = app.selected; + assert_ne!(created, f.owner); + assert_eq!( + app.project().elements[&f.owner].steps().unwrap(), + &[f.call, f.reply, created] + ); + let before_reorder = app.document.bundle().clone(); + let context = app.scenario_context().unwrap(); + let _ = app.update(Message::ScenarioCanvas(CanvasEvent::Select( + context, f.sender, + ))); + assert_eq!( + app.scenario_context(), + Some(context), + "same-owner selection retains gesture context" + ); + let _ = app.update(Message::ScenarioCanvas(CanvasEvent::Reorder { + context, + occurrence: created, + slot: Slot { + parent: f.owner, + before: Some(f.call), + }, + })); + assert_eq!(app.selected, created); + assert_eq!( + app.project().elements[&f.owner].steps().unwrap(), + &[created, f.call, f.reply] + ); + let _ = app.update(Message::Undo); + assert_eq!(app.document.bundle(), &before_reorder); + let _ = app.update(Message::Undo); + assert_eq!(app.document.bundle(), &original); + assert_eq!(app.project(), &f.project); + assert!(!app.document.can_undo()); + } + #[test] + fn direct_scenario_source_failure_and_navigation_keep_form_until_success() { + let (mut app, f) = setup(); + let bundle = app.document.bundle().clone(); + let mut limits = oa_core::source_project::ProjectLimits::default(); + limits.model.max_source_bytes = + bundle.files.values().map(String::len).sum::() + 4000; + app.document = Document::from_bundle(bundle.clone(), limits).unwrap(); + app.sync(); + let event = begin(&app, &f); + let _ = app.update(Message::ScenarioCanvas(event)); + form( + &mut app, + Event::Exchange(Choice { + id: f.exchange, + label: "Contract".into(), + }), + ); + form(&mut app, Event::Name("Long message".repeat(1024))); + let _ = app.update(Message::Page(Page::Catalog)); + assert_eq!(app.page, Page::Behavior); + form(&mut app, Event::Submit); + assert!(app.behavior.has_pending()); + assert_eq!(app.document.bundle(), &bundle); + assert!(!app.document.can_undo()); + form(&mut app, Event::Name("Recovered message".into())); + form(&mut app, Event::Submit); + assert!(!app.behavior.has_pending()); + assert_eq!(app.project().named(app.selected), "Recovered message"); + let _ = app.update(Message::Undo); + assert_eq!(app.document.bundle(), &bundle); + assert!(!app.document.can_undo()); + } +} + +#[cfg(test)] +mod behavior_lifecycle_tests; +mod process_canvas; +mod state_diagram; +#[cfg(test)] +mod state_diagram_tests; + +#[derive(Debug, Clone)] +pub enum LoadedSnapshot { + Source(DiskProject), + Legacy(PathBuf, Box, Arc<[u8]>), +} +#[derive(Debug, Clone)] +pub struct FileSnapshot { + pub document: Id, + pub revision: u64, + pub snapshot: Arc, + pub disk: Option, + pub path: PathBuf, +} + +#[derive(Debug, Clone)] +pub struct SaveFailure { + pub document: Id, + pub message: String, + pub recovery: Option, +} + +#[derive(Debug, Clone)] +pub struct RecoverySnapshot { + pub target: PathBuf, + /// Recovery already succeeded even when reloading its files fails. + pub disk: Result, +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum Page { + Home, + Diagram, + Catalog, + Behavior, + Data, + Traces, + Text, + Validation, + Guide, +} +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct Choice { + pub id: Id, + pub label: String, +} +impl std::fmt::Display for Choice { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.write_str(&self.label) + } +} +#[derive(Debug, Clone, Copy)] +pub enum Pending { + Recent, + Recover(Id), + HostedOpen, + New, + Demo, + Walkthrough, + Open, + Close(window::Id), +} +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum FileOperation { + Open, + Save, + Export, +} +pub struct FilePrompt { + pub operation: FileOperation, + pub path: String, + pub overwrite: bool, +} + +#[derive(Debug, Clone)] +pub enum Message { + WorkDrag(allocation_drag::Event), + BehaviorControl(behavior::canvas_workspace::Intent), + Architecture(architecture_authoring::Event), + Home(crate::home::Event), + CheckpointTick, + CheckpointWritten(Id, Result<(), String>), + CheckpointLoaded(Result, String>), + Hosted(crate::hosted::Event), + PortAnchor(crate::port_edit::Event), + Connection(crate::connection_edit::Event), + Menu(crate::model_menu::Event), + CreateContextElement(Kind, bool), + SourceTree(crate::source_tree::Event), + SourceTreeCollapse, + SourceTreeLocate, + ExactStrings(bool), + Page(Page), + Guide(crate::guide::Event), + Traceability(crate::views::traceability::Event), + Behavior(crate::behavior::Event), + Layer(Layer), + Select(Id), + EditProperties(Id), + SelectNode(Id), + SelectProject, + Search(String), + StartTransition, + StartSemanticReview(Id), + Workflow(crate::workflow::Event), + CollapseExplorer(Id), + ExplorerGroup(crate::explorer::Group), + ExplorerCollapseAll, + ExplorerLocate, + Explore(Option), + BrowseGroup(crate::explorer::Group), + ExplorerPage(usize), + CreateKind(Kind), + Data(crate::data_view::Event), + Add(bool), + AddRelation, + PortAction(crate::port_workflow::Action), + AddRelationKind(RelationKind, bool), + InspectorTab(crate::navigation::InspectorTab), + RevealInDiagram(Id, Id), + AddDiagram, + DuplicateDiagram(Id), + AddArtifact, + AddTrace, + Field(String, String), + FieldText(String, text_editor::Action), + FieldShape(String, Value), + FieldAppend(String, Value), + FieldValuePath(String, crate::data_values::FieldPathKey), + FieldValueBrowse(String, Option, usize), + FieldReferenceBrowse(String, String, usize), + FieldReferenceOpen(crate::forms::reference_chooser::adapter::Open), + FieldReferenceEvent(crate::forms::reference_chooser::Event), + FieldVariant(String, Value), + FieldArray(String, Option, i32), + Apply, + RevertProperties, + ElementKind(Kind), + RelationKind(RelationKind), + Command(Command), + Delete, + ConfirmDelete(u64), + DiagramRemove(diagram_removal::Intent), + DiagramTraverse(bool), + CancelDelete, + Undo, + Redo, + Diagram(Choice), + Projection(ProjectionKind), + BehaviorOwner(Choice), + BehaviorDiagram(Choice), + StateDiagram(crate::behavior::state_edit::Event), + ScenarioCanvas(crate::behavior::scenario::CanvasEvent), + TopologyCanvas(crate::behavior::topology::CanvasEvent), + PlaceSelected, + HideSelected, + ToggleCollapse, + MoveNode(Id, Position), + Route(crate::route_edit::Event), + Zoom(f32), + Pan(iced::Vector), + Fit, + SourceEdit(text_editor::Action), + ApplySource, + RevertSource, + SourceUndo, + SourceRedo, + SourceFile(String), + SourceNewPath(String), + SourceCreateFile, + SourceCloseFile(String), + SourceLoadIncludes, + SourceRecover, + SourceRecovered(Result), + IncludesLoaded(u64, Result), + Lint(u64), + Linted(u64, Result, String>), + SourceDiagnostic(usize), + SourceRelated(SourceLocation), + SourceViewport(Option), + SourceSymbols( + crate::source_navigation::SymbolContext, + crate::source_navigation::SymbolEvent, + ), + SourceSymbolsReady(crate::source_navigation::Completion), + SourceRename(source_rename::Event), + SourceRenameReady(source_rename::Completion), + DiagramUsage(crate::diagram_usage::Event), + DiagramUsagesReady(crate::diagram_usage::Completion), + DiagramRevealViewport(crate::diagram_usage::Context, u64, iced::Size), + SourceForSelection, + SourceNavigation(crate::source_navigation::Event), + SourceFindClose(crate::source_navigation::SymbolContext, Id), + Save(bool), + SavePath(Option), + Saved(Result, SaveFailure>), + Loaded(Result, String>), + Request(Pending), + Discard, + Cancel, + SaveAndContinue, + FilePath(String), + SubmitFile, + CancelFile, + Export, + Exported(Result), + WindowResized(iced::Size), + CanvasResized(iced::Size), + ShortcutUndo(bool), + Escape, +} + +pub struct App { + pub allocation_drag: allocation_drag::State, + pub home: crate::home::State, + pub recovery: crate::recovery::State, + recent_target: Option, + checkpoint_close: Option, + pub hosted: crate::hosted::State, + pub connection: Option, + pub model_menu: Option, + reference_authoring: reference_authoring::State, + pub source_tree: crate::source_tree::State, + menu_sequence: u64, + pub canvas_document: Id, + pub canvas_epoch: u64, + /// Camera batches survive their own updates, never external presentation changes. + pub camera_epoch: u64, + camera_boundary_epoch: u64, + pub selected_bend: Option<(Id, usize)>, + pub exact_strings: bool, + pub document: Document, + pub page: Page, + /// Home resumes this page; explicit Architecture navigation remains separate. + last_workspace_page: Page, + pub guide: crate::guide::State, + pub traceability: crate::views::traceability::State, + pub behavior: crate::behavior::State, + pub data_state: crate::data_view::State, + pub inspector_tab: crate::navigation::InspectorTab, + pub layer: Layer, + pub selected: Id, + pub selected_node: Option, + pub draft: Option, + pub active_diagram: Option, + pub search: String, + pub create_kind: Kind, + pub architecture: Option, + pub architecture_palette_expanded: bool, + pub status: String, + pub busy: bool, + pub pending: Option, + pub delete_pending: bool, + pub delete_target: Option, + pub path: Option, + /// A disk transaction requiring an explicit action, independent of lint. + pub pending_recovery: Option, + disk_project: Option, + pub file_prompt: Option, + continue_after_save: bool, + pub zoom: f32, + pub pan: iced::Vector, + pub window_size: iced::Size, + canvas_size: Option, + fit_to_view: bool, + pub source_editor: text_editor::Content, + pub source_workspace: Workspace, + pub source_snapshot: Arc, + pub source_diagnostics: Vec, + pub source_jump: Option, + source_select_line: bool, + pub source_navigation: crate::source_navigation::State, + source_find_instance: Id, + pub source_symbols: crate::source_navigation::SymbolState, + pub source_rename: source_rename::State, + pub(crate) diagram_usages: Option, + pub(crate) diagram_navigation_focus: Option, + source_diagram_job: Option, + diagram_lookup_in_flight: Option, + pending_diagram_reveal: Option<( + crate::diagram_usage::Context, + crate::diagram_usage::Usage, + u64, + )>, + pub model_issues: Vec, + pub migration: Option, + source_version: u64, + lint_running: Option, + lint_requested: Option, + pub explorer_collapsed: BTreeSet, + pub explorer_groups_collapsed: BTreeSet, + pub explorer_index: crate::explorer::Index, + pub explorer_focus: Option, + pub explorer_group: Option, + pub explorer_page: usize, + pub workflow: Option, +} + +impl App { + pub fn new() -> Self { + let mut app = Self::with_project(Project::empty()); + app.home = crate::home::State::load_default(); + app.recovery = crate::recovery::State::load_default(); + app.page = Page::Home; + app.status = "Create a model, open a project or explore the example.".into(); + app.fit(); + app + } + pub fn with_project(project: Project) -> Self { + let document = Document::from_project(project.clone(), LIMITS) + .expect("Application models are valid source projects"); + let source_workspace = Workspace::new(document.bundle(), true); + let source = source_workspace.text().to_owned(); + let model_issues = validate(&project); + let selected = project.id; + let populated = |layer| { + project.elements.values().any(|e| e.layer() == layer) + || project.diagrams.values().any(|d| d.layer == layer) + }; + let layer = if !populated(Layer::Oa) && populated(Layer::Sa) { + Layer::Sa + } else { + Layer::Oa + }; + let active_diagram = project + .diagrams + .values() + .filter(|d| d.layer == layer) + .min_by_key(|d| (d.projection != ProjectionKind::Allocation, d.id)) + .map(|d| d.id); + let draft = Draft::from_project(&project, selected); + let explorer_index = crate::explorer::Index::new(&project, layer); + let explorer_collapsed = project.elements.values().filter_map(|e| e.parent).collect(); + let mut app = Self { + allocation_drag: Default::default(), + home: Default::default(), + recovery: Default::default(), + recent_target: None, + checkpoint_close: None, + connection: None, + model_menu: None, + reference_authoring: Default::default(), + source_tree: Default::default(), + menu_sequence: 0, + canvas_document: Id::new_v4(), + canvas_epoch: 0, + camera_epoch: 0, + camera_boundary_epoch: 0, + selected_bend: None, + exact_strings: false, + document, + page: Page::Diagram, + last_workspace_page: Page::Diagram, + guide: crate::guide::State::default(), + traceability: Default::default(), + behavior: Default::default(), + data_state: Default::default(), + inspector_tab: Default::default(), + layer, + selected, + selected_node: None, + draft, + active_diagram, + search: String::new(), + architecture: None, + architecture_palette_expanded: false, + create_kind: if layer == Layer::Sa { + Kind::Function + } else { + Kind::Activity + }, + status: "Coastal rescue example · explore both engineering perspectives".into(), + hosted: Default::default(), + busy: false, + pending: None, + delete_pending: false, + delete_target: None, + path: None, + pending_recovery: None, + disk_project: None, + file_prompt: None, + continue_after_save: false, + zoom: 0.65, + pan: iced::Vector::new(24., 48.), + window_size: iced::Size::new(1440., 900.), + canvas_size: None, + fit_to_view: true, + source_editor: text_editor::Content::with_text(&source), + source_workspace, + source_snapshot: Arc::from(source), + source_diagnostics: vec![], + source_jump: None, + source_select_line: false, + source_navigation: crate::source_navigation::State::default(), + source_find_instance: Id::new_v4(), + source_symbols: crate::source_navigation::SymbolState::default(), + source_rename: source_rename::State::default(), + diagram_usages: None, + diagram_navigation_focus: None, + source_diagram_job: None, + diagram_lookup_in_flight: None, + pending_diagram_reveal: None, + model_issues, + migration: None, + source_version: 0, + lint_running: None, + lint_requested: None, + explorer_collapsed, + explorer_groups_collapsed: BTreeSet::new(), + explorer_index, + explorer_focus: None, + explorer_group: None, + explorer_page: 0, + workflow: None, + }; + app.route_state_diagram_workspace(); + app.last_workspace_page = app.page; + app + } + pub fn project(&self) -> &Project { + self.document.project() + } + pub fn title(&self) -> String { + format!( + "{}{} — Arcadia Studio", + self.project() + .name + .split_whitespace() + .collect::>() + .join(" "), + if self.dirty() { " *" } else { "" } + ) + } + pub fn source_dirty(&self) -> bool { + self.source_workspace.dirty() + } + pub fn draft_dirty(&self) -> bool { + self.draft.as_ref().is_some_and(Draft::dirty) + } + pub fn dirty(&self) -> bool { + self.document.dirty() + || self.architecture.is_some() + || self.workflow.is_some() + || self.draft_dirty() + || self.source_dirty() + || self.behavior.has_pending() + } + fn sync_source(&mut self) { + self.sync_source_with_alias_editor(None); + } + fn sync_source_with_alias_editor(&mut self, hint: Option>) { + self.source_workspace.accept(self.document.bundle()); + self.show_source_file_with_alias_editor(false, hint); + self.source_diagnostics = self.document.compiled().diagnostics.clone(); + self.source_version += 1; + self.lint_requested = None; + } + fn show_source_file(&mut self, restore_cursor: bool) { + self.show_source_file_with_alias_editor(restore_cursor, None); + } + fn show_source_file_with_alias_editor( + &mut self, + restore_cursor: bool, + hint: Option>, + ) { + self.source_symbols.reveal = None; + self.source_tree.reveal(&self.source_workspace.active); + self.source_select_line = false; + let source = self.source_workspace.text().to_owned(); + self.source_navigation.refresh(&source); + if !hint.is_some_and(|hint| { + hint.apply( + &mut self.source_editor, + &self.source_workspace.active, + &source, + ) + }) { + self.source_editor = text_editor::Content::with_text(&source); + } + self.source_snapshot = Arc::from(source); + self.source_jump = restore_cursor + .then(|| { + self.source_workspace + .files + .get(&self.source_workspace.active) + .map(|b| b.cursor) + }) + .flatten(); + if let Some(cursor) = self.source_jump { + self.queue_source_reveal(cursor, false); + } + } + fn selected_architecture_placement(&self) -> Option { + self.active_diagram + .and_then(|id| self.project().diagrams.get(&id)) + .and_then(|d| { + d.nodes + .values() + .find(|n| n.id == self.selected || n.element == self.selected) + }) + .map(|n| n.id) + } + fn refresh_draft(&mut self) { + self.selected_node = if self.page == Page::Behavior { + None + } else { + self.selected_architecture_placement() + }; + if let Some(context) = self.state_context() { + self.behavior.diagram.placement = self.project().diagrams[&context.diagram] + .nodes + .values() + .find(|n| n.id == self.selected || n.element == self.selected) + .map(|n| n.id); + } + self.draft = Draft::from_project(self.project(), self.selected); + if self.exact_strings + && let Some(d) = &mut self.draft + { + let _ = d.set_exact(true); + } + } + fn sync(&mut self) { + self.sync_with_alias_editor(None); + } + fn sync_with_alias_editor(&mut self, hint: Option>) { + self.explorer_index = crate::explorer::Index::new(self.project(), self.layer); + self.model_issues = validate(self.project()); + self.normalize_creation(); + if !self.project().contains(self.selected) { + self.selected = self.project().id; + self.selected_node = None; + } + if let Some(focus) = self.explorer_focus { + self.explorer_group = self.explorer_index.group(focus); + if self.explorer_group.is_none() { + self.explorer_focus = None; + } + } + self.reveal_explorer_selection(); + if self.active_diagram.is_none_or(|id| { + self.project() + .diagrams + .get(&id) + .is_none_or(|d| d.layer != self.layer) + }) { + self.active_diagram = self + .project() + .diagrams + .values() + .filter(|d| d.layer == self.layer) + .min_by_key(|d| (d.projection != ProjectionKind::Allocation, d.id)) + .map(|d| d.id); + } + self.refresh_draft(); + self.sync_source_with_alias_editor(hint); + } + fn normalize_creation(&mut self) { + if !self.create_kind.supports(self.layer) { + self.create_kind = if self.layer == Layer::Oa { + Kind::Activity + } else { + Kind::Function + }; + } + } + pub fn apply_source(&mut self) -> bool { + if self.behavior.has_pending() { + self.status = + "Apply or cancel the behavior form before applying source changes.".into(); + return false; + } + if !self.source_dirty() { + return true; + } + if self.draft_dirty() { + self.status = "Property and source drafts both exist. Revert one draft before applying the other; both are retained.".into(); + return false; + } + match source_workspace::compile(&self.source_workspace.bundle()) { + Ok(compiled) => { + match self.document.apply_compiled(compiled) { + Ok(_) => { + self.sync(); + self.status = if self.source_workspace.detached_dirty() { "Reachable files applied. Reattach or revert detached drafts before saving." } else { "All source files applied as one model change" }.into(); + true + } + Err(e) => { + self.status = e.to_string(); + false + } + } + } + Err(issues) => { + self.source_diagnostics = issues; + self.status = "Source contains errors. Your draft is preserved.".into(); + self.page = Page::Text; + false + } + } + } + pub fn apply(&mut self) -> bool { + if self.behavior.has_pending() { + self.status = "Apply or cancel the behavior form before changing the model.".into(); + return false; + } + if self.source_dirty() { + self.status = + "Apply all source drafts or revert them before changing the model.".into(); + return false; + } + if !self.draft_dirty() { + return true; + } + let original = self.selected; + let result = self + .draft + .as_ref() + .ok_or("No selection.".to_string()) + .and_then(|d| Ok((d.command()?, d.resulting_id()?))); + match result.and_then(|(command, id)| { + self.document + .execute(crate::port_edit::repair_owner_change( + self.document.project(), + command, + )) + .map(|_| id) + .map_err(|e| e.to_string()) + }) { + Ok(id) => { + if self.active_diagram == Some(original) { + self.active_diagram = Some(id); + } + if self.behavior.active_owner == Some(original) { + self.behavior.active_owner = Some(id); + } + if self.behavior.diagram.diagram == Some(original) { + self.behavior.diagram.diagram = Some(id); + } + if self.selected_node == Some(original) { + self.selected_node = Some(id); + } + if self.explorer_collapsed.remove(&original) { + self.explorer_collapsed.insert(id); + } + self.selected = id; + if let Some(layer) = self.project().layer_of(id) { + self.layer = layer; + } + if let Some((diagram, layer, node)) = self + .project() + .diagrams + .values() + .find(|d| d.id == id || d.nodes.contains_key(&id)) + .map(|d| (d.id, d.layer, d.nodes.contains_key(&id).then_some(id))) + { + self.layer = layer; + if self.page == Page::Behavior + && let Some(machine) = + self.project().diagrams[&diagram].projection.state_machine() + { + self.behavior.active_owner = Some(machine); + self.behavior.diagram.diagram = Some(diagram); + self.behavior.diagram.placement = node; + } else { + self.active_diagram = Some(diagram); + self.selected_node = node; + } + } + self.sync(); + self.status = "Properties applied".into(); + true + } + Err(e) => { + self.status = e; + false + } + } + } + fn execute(&mut self, command: Command) -> bool { + let command = crate::port_edit::repair_owner_change(self.project(), command); + let created = self.behavior.creation.created_by(self.project(), &command); + let scenario_selection = self + .behavior + .scenario + .created_selection(self.project(), &command) + .or_else(|| { + self.behavior + .topology + .created_selection(self.project(), &command) + }); + match self.document.execute(command) { + Ok(selected) => { + if let Some(created) = created { + self.layer = created.layer; + self.selected = created.behavior; + self.selected_node = None; + self.behavior.active_owner = Some(created.behavior); + self.behavior.diagram = behavior::state_view::State::default(); + self.behavior.diagram.diagram = created.diagram; + self.page = Page::Behavior; + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } else if let Some(id) = scenario_selection.or(selected) { + self.selected = id; + } + self.sync(); + self.status = "Model updated".into(); + true + } + Err(e) => { + self.status = e.to_string(); + false + } + } + } + fn apply_behavior(&mut self) -> bool { + if !self.behavior.has_pending() { + return true; + } + if self.source_dirty() || self.draft_dirty() { + self.status = "Property, source and behavior drafts are retained. Revert the other drafts before applying the behavior form.".into(); + return false; + } + match self.behavior.prepare_pending(self.project()) { + Ok(Some(command)) => { + if self.execute(command) { + self.behavior.acknowledge_commit(); + true + } else { + false + } + } + Ok(None) => true, + Err(error) => { + self.status = error; + false + } + } + } + fn reset(&mut self, project: Project, path: Option) { + self.retire_checkpoint(); + let home = std::mem::take(&mut self.home); + let recovery = std::mem::take(&mut self.recovery); + let window_size = self.window_size; + let canvas_size = self.canvas_size; + let source_version = self.source_version + 1; + let lint_running = self.lint_running; + let navigation_in_flight = self.source_symbols.in_flight; + let rename_in_flight = self.source_rename.in_flight; + let diagram_lookup_in_flight = self.diagram_lookup_in_flight; + let guide = std::mem::take(&mut self.guide); + let mut hosted = std::mem::take(&mut self.hosted); + hosted.leave_document(); + *self = Self::with_project(project); + self.home = home; + self.recovery = recovery; + self.hosted = hosted; + self.window_size = window_size; + self.canvas_size = canvas_size; + self.source_version = source_version; + self.lint_running = lint_running; + self.source_symbols.in_flight = navigation_in_flight; + self.source_rename.in_flight = rename_in_flight; + self.diagram_lookup_in_flight = diagram_lookup_in_flight; + self.guide = guide; + self.path = path; + self.status = "Project ready".into(); + self.fit(); + } + fn diagram_for(&self, layer: Layer, element: Id) -> Option { + preferred_diagram(self.project(), self.active_diagram, layer, element) + } + /// Navigation after an accepted review is not another model operation. + /// Callers retain their workspace policy; keep an already visible target's + /// camera and never leave an old-layer diagram behind after counterpart focus. + fn focus_after_review(&mut self, target: Id, destination: Option) -> bool { + if !self.project().contains(target) { + return false; + } + let previous = (self.layer, self.active_diagram); + self.selected = target; + self.selected_node = None; + if let Some(layer) = self.project().layer_of(target) { + let retained = self.active_diagram.filter(|id| { + self.project().diagrams.get(id).is_some_and(|d| { + d.layer == layer + && (d.nodes.values().any(|n| n.element == target) + || self.project().elements.get(&target).is_some_and(|e| { + e.kind() == Kind::Port + && project_view(self.project(), *id) + .ports + .iter() + .any(|port| port.element == target) + })) + }) + }); + self.layer = layer; + self.active_diagram = destination + .filter(|id| { + self.project() + .diagrams + .get(id) + .is_some_and(|d| d.layer == layer) + }) + .or(retained) + .or_else(|| self.diagram_for(layer, target)); + } + self.refresh_draft(); + previous != (self.layer, self.active_diagram) + } + fn select(&mut self, id: Id) { + if self.selected == id { + return; + } + if !self.apply() { + return; + } + if !self.project().contains(id) { + return; + } + let previous_state_view = self.state_view_identity(); + self.selected = id; + self.selected_node = None; + if let Some(layer) = self.project().layer_of(id) + && layer != self.layer + { + self.layer = layer; + self.active_diagram = self.diagram_for(layer, id); + self.fit(); + } + if self.page == Page::Behavior + && let Some(owner) = crate::behavior::selected_behavior(self.project(), id) + { + self.behavior.active_owner = Some(owner); + } + if self.reset_state_view_after_navigation(previous_state_view) + && self.page == Page::Behavior + { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + self.refresh_draft(); + } + fn reveal_explorer_selection(&mut self) { + if let Some(group) = self.explorer_index.group(self.selected) { + self.explorer_groups_collapsed.remove(&group); + for id in self.explorer_index.ancestry(self.selected) { + if id != self.selected { + self.explorer_collapsed.remove(&id); + } + } + } + if self + .explorer_focus + .is_some_and(|id| !self.project().elements.contains_key(&id)) + { + self.explorer_focus = None; + } + } + pub fn view(&self) -> Element<'_, Message> { + let base = crate::context_menu::Popup::new( + crate::views::view(self), + crate::model_menu::popup(self), + ) + .into(); + crate::source_navigation::interaction::observe( + crate::behavior::scenario::focus::root( + behavior::canvas_workspace::focus_root( + crate::hosted::view::overlay( + self, + self.reference_overlay(crate::diagram_usage::view::overlay(self, base)), + ), + behavior::canvas_workspace::Scope::input_owner(self), + ), + self.scenario_focus_owner(), + ), + self.source_symbols.raw_interaction.clone(), + ) + } + pub fn subscription(&self) -> Subscription { + Subscription::batch([ + self.diagram_usages + .as_ref() + .map_or_else(Subscription::none, |panel| { + iced::event::listen_with(|event, status, _| { + let iced::Event::Keyboard(keyboard::Event::KeyPressed { + key, + modifiers, + .. + }) = event + else { + return None; + }; + if !modifiers.is_empty() { + return None; + } + match key { + keyboard::Key::Named(keyboard::key::Named::ArrowUp) => Some(-1i8), + keyboard::Key::Named(keyboard::key::Named::ArrowDown) => Some(1i8), + keyboard::Key::Named(keyboard::key::Named::Enter) + if status == iced::event::Status::Ignored => + { + Some(0i8) + } + _ => None, + } + }) + .with(panel.token) + .map(|(token, step)| { + Message::DiagramUsage(if step == 0 { + crate::diagram_usage::Event::Activate(token) + } else { + crate::diagram_usage::Event::Move(token, step) + }) + }) + }), + iced::time::every(std::time::Duration::from_secs(10)).map(|_| Message::CheckpointTick), + window::close_requests().map(|id| Message::Request(Pending::Close(id))), + window::resize_events().map(|(_, size)| Message::WindowResized(size)), + architecture_authoring::subscription(self), + iced::event::listen_with(|event, _, _| { + matches!( + event, + iced::Event::Keyboard(keyboard::Event::KeyPressed { .. }) + ) + .then_some(Message::WorkDrag(allocation_drag::Event::KeyboardBoundary)) + }), + // Use one captured-Escape bridge: a focused Find input consumes + // Escape, while modal priority remains in the ordinary handler. + behavior::creation::subscription( + self.behavior.creation.has_pending() + || self.diagram_usages.is_some() + || self.behavior.source_active() + || (self.page == Page::Text + && (self.source_symbols.open + || self.source_navigation.open + || self.source_rename.open()) + && self.architecture.is_none()), + ) + .map(|()| Message::Escape), + iced::event::listen_with(|event, status, _| { + if matches!(event, iced::Event::Window(window::Event::Unfocused)) { + return Some(Message::WorkDrag(allocation_drag::Event::Unfocused)); + } + let iced::Event::Keyboard(keyboard::Event::KeyPressed { + key, + modifiers: mods, + .. + }) = event + else { + return None; + }; + if key == keyboard::Key::Named(keyboard::key::Named::Escape) { + if status == iced::event::Status::Captured { + return None; + } + return Some(Message::Escape); + } + if key == keyboard::Key::Named(keyboard::key::Named::F1) { + return Some(Message::Page(Page::Guide)); + } + if key == keyboard::Key::Named(keyboard::key::Named::F3) { + return Some(Message::SourceNavigation( + crate::source_navigation::Event::Next(mods.shift()), + )); + } + if !mods.command() { + return None; + } + match key.as_ref() { + keyboard::Key::Character("s") => Some(Message::Save(mods.shift())), + keyboard::Key::Character("o") => Some(Message::Request(Pending::Open)), + keyboard::Key::Character("n") => Some(Message::Request(Pending::New)), + keyboard::Key::Character("z") => Some(Message::ShortcutUndo(mods.shift())), + keyboard::Key::Character("y") => Some(Message::ShortcutUndo(true)), + keyboard::Key::Character("f") => Some(Message::SourceNavigation( + crate::source_navigation::Event::Open(false), + )), + keyboard::Key::Character("g") => Some(Message::SourceNavigation( + crate::source_navigation::Event::Open(true), + )), + _ => None, + } + }), + ]) + } + pub fn update(&mut self, message: Message) -> Task { + // These handlers reject old owners/tokens without changing state. Apply + // the same admission before shared camera and allocation boundaries. + if !self.source_input_envelope(&message) + || matches!(&message, Message::DiagramUsage(event) if !self.diagram_usage_envelope(event)) + || matches!(&message, Message::WorkDrag(event) if !self.allocation_event_envelope(event)) + { + return Task::none(); + } + if let Message::WorkDrag(allocation_drag::Event::Press(press)) = &message + && !self.allocation_press_owns_current_view(press) + { + // Keep the existing stale-press explanation, without treating the + // rejected press as a new navigation or allocation boundary. + return self.allocation_event(allocation_drag::Event::Press(press.clone())); + } + // A queued toolbar from a previous input owner cannot retire a newer + // navigation destination or allocation capability before dispatch. + if let Message::BehaviorControl(intent) = &message + && behavior::canvas_workspace::Scope::input_owner(self) != Some(intent.scope) + { + return Task::none(); + } + // Reject stale rename intents before camera/reveal reconciliation or + // source interaction can disturb a newer navigation destination. + if let Message::SourceRename(event) = &message + && !self.source_rename_envelope(event) + { + return Task::none(); + } + // A validated preview measurement only retains display state. Do not + // turn each wheel report into source interaction or scan shared boundaries. + if let Message::SourceRename(event @ source_rename::Event::PreviewScrolled(..)) = message { + return self.source_rename_event(event); + } + let usage_viewport = self.diagram_reveal_viewport(&message); + let window_resized = matches!(&message, Message::WindowResized(_)); + // Reject stale measurements before legacy viewport handlers can change + // dimensions or invalidate the exact pending destination epoch. + if self.pending_diagram_reveal.is_some() + && Self::is_diagram_viewport(&message) + && usage_viewport.is_none() + { + return Task::none(); + } + self.reconcile_pending_diagram_reveal(&message); + self.allocation_before(&message); + if let Message::WorkDrag(event) = message { + return self.allocation_event(event); + } + let allocation_before = self.allocation_boundary(); + if let Message::BehaviorControl(intent) = message { + return self.behavior_control(intent); + } + let camera = matches!( + &message, + Message::ScenarioCanvas(crate::behavior::scenario::CanvasEvent::Camera(..)) + | Message::TopologyCanvas(crate::behavior::topology::CanvasEvent::Camera(..)) + ); + let before = self.camera_boundary(); + let task = self.update_inner(message); + if self.allocation_boundary() != allocation_before { + self.allocation_retire(); + } + if window_resized && let Some((_, _, epoch)) = &mut self.pending_diagram_reveal { + *epoch = self.canvas_epoch; + } + if let Some(surface) = usage_viewport { + self.finish_diagram_reveal(surface); + } + if self + .diagram_navigation_focus + .as_ref() + .is_some_and(|focus| self.diagram_focus(focus.usage.surface).is_none()) + { + self.diagram_navigation_focus = None; + } + if !camera && self.camera_boundary() != before { + self.camera_epoch = self.camera_epoch.wrapping_add(1); + self.camera_boundary_epoch = self.canvas_epoch; + } + task + } + fn behavior_control(&mut self, intent: behavior::canvas_workspace::Intent) -> Task { + use behavior::canvas_workspace::{self, Event as Camera, Scope}; + use behavior::scenario::CanvasEvent as Scenario; + use behavior::topology::CanvasEvent as Process; + if Scope::input_owner(self) != Some(intent.scope) { + return Task::none(); + } + let mut message = *intent.message; + let scope = intent.scope; + let valid_scenario = |c: behavior::scenario::Context| { + c.document == scope.document + && c.scenario == scope.owner + && c.revision == scope.revision + && self.camera_toolbar_epoch(c.epoch) + }; + let valid_process = |c: behavior::topology::Context| { + c.document == scope.document + && c.owner == scope.owner + && c.revision == scope.revision + && self.camera_toolbar_epoch(c.epoch) + }; + // This whitelist contains only the production presentation controls. + // A stamped toolbar cannot smuggle an arbitrary authoring command. + match &mut message { + Message::ScenarioCanvas( + Scenario::Zoom(c, _) | Scenario::Choose(c, _) | Scenario::Shelf(c, _), + ) if valid_scenario(*c) => { + c.epoch = self.canvas_epoch; + } + Message::TopologyCanvas(Process::Zoom(c, _) | Process::Choose(c, _)) + if valid_process(*c) => + { + c.epoch = self.canvas_epoch; + } + Message::Behavior(behavior::Event::Topology(behavior::topology::Event::Shelf(_))) + if self.topology_context().is_some() => {} + _ => return Task::none(), + } + let task = self.update(message); + // Reapplying Fit or a tool also ends a held gesture. Focus is stamped + // after the action, for Iced's final-view ordering. + if self.camera_epoch == scope.epoch { + self.camera_epoch = self.camera_epoch.wrapping_add(1); + self.camera_boundary_epoch = self.canvas_epoch; + } + let focus = Scope::input_owner(self).map_or_else(Task::none, |scope| { + canvas_workspace::focus_task(scope, Camera::ControlFocus(intent.name)) + }); + Task::batch([task, focus]) + } + fn camera_toolbar_epoch(&self, epoch: u64) -> bool { + epoch >= self.camera_boundary_epoch && epoch <= self.canvas_epoch + } + fn camera_boundary(&self) -> impl PartialEq + use<> { + ( + self.canvas_epoch, + self.canvas_document, + self.document.revision(), + crate::behavior::selected_owner(self), + self.page, + self.window_size, + crate::behavior::canvas_workspace::keyboard_enabled(self), + self.behavior.has_pending(), + self.draft_dirty(), + self.source_dirty(), + self.behavior.topology.camera_boundary(), + self.behavior.scenario.camera_boundary(), + ) + } + fn update_inner(&mut self, message: Message) -> Task { + if !self.source_input_envelope(&message) { + return Task::none(); + } + let message = match message { + Message::SourceFindClose(..) => { + // Only the checked envelope may enter the legacy Close handler. + Message::SourceNavigation(crate::source_navigation::Event::Close) + } + message => message, + }; + // Internal results and geometry do not constitute a new user intent. + // Process query completion even behind a modal to release its worker slot; + // its handler independently refuses navigation outside the live editor. + if let Message::SourceSymbolsReady(completion) = message { + return self.source_symbols_ready(completion); + } + if let Message::SourceRenameReady(completion) = message { + return self.source_rename_ready(completion); + } + if let Message::DiagramUsagesReady(completion) = message { + return self.diagram_usages_ready(completion); + } + if !matches!( + &message, + Message::CheckpointTick + | Message::CheckpointWritten(..) + | Message::Lint(_) + | Message::Linted(..) + | Message::SourceViewport(_) + | Message::WindowResized(_) + | Message::CanvasResized(_) + | Message::DiagramRevealViewport(..) + ) { + self.source_interaction(); + } + if let Message::DiagramUsage(event) = message { + return self.diagram_usage_event(event); + } + if let Some(panel) = &self.diagram_usages { + if matches!(&message, Message::Request(Pending::Close(_))) { + self.diagram_usages = None; + return self.update(message); + } + if matches!(&message, Message::Escape) { + return self.diagram_usage_event(crate::diagram_usage::Event::Close(panel.token)); + } + if !matches!( + &message, + Message::CheckpointTick + | Message::CheckpointWritten(..) + | Message::Lint(_) + | Message::Linted(..) + | Message::WindowResized(_) + | Message::CanvasResized(_) + | Message::SourceViewport(_) + ) { + return Task::none(); + } + } + if let Some(task) = self.reference_message(&message) { + return task; + } + if matches!(&message, Message::Connection(_)) + && self + .architecture + .as_ref() + .is_some_and(architecture_authoring::State::unnamed_tool) + { + self.architecture = None; + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + // Named placement owns input. Passive geometry/checkpoints continue; + // navigation and close retain raw input until explicit completion/cancel. + if self.architecture.is_some() { + if matches!(message, Message::Escape) { + return self.architecture_event(architecture_authoring::Event::Cancel); + } + let placing = self.architecture.as_ref().is_some_and(|s| s.saved.placing); + if !matches!( + &message, + Message::Architecture(_) + | Message::CheckpointTick + | Message::CheckpointWritten(..) + | Message::Lint(_) + | Message::Linted(..) + | Message::WindowResized(_) + | Message::CanvasResized(_) + ) && !(placing && matches!(&message, Message::Pan(_) | Message::Zoom(_))) + { + self.status = "Finish placing this element or Cancel (Esc) before leaving. Your name is retained.".into(); + return Task::none(); + } + } + // Scrollable geometry can change while async work or an overlay blocks + // commands. Keep the observed translation current; its passive handler + // still validates document, scenario and revision before accepting it. + if matches!( + &message, + Message::ScenarioCanvas( + crate::behavior::scenario::CanvasEvent::Scrolled(..) + | crate::behavior::scenario::CanvasEvent::Restored(..) + | crate::behavior::scenario::CanvasEvent::Viewport(..) + ) | Message::TopologyCanvas( + crate::behavior::topology::CanvasEvent::Scrolled(..) + | crate::behavior::topology::CanvasEvent::Viewport(..) + ) + ) { + return self.handle(message); + } + // Global subscriptions also receive keys consumed by an overlay. + if self.model_menu.is_some() && matches!(message, Message::Escape) { + self.model_menu = None; + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + return Task::none(); + } + if self.model_menu.is_some() + && !matches!( + message, + Message::Menu(_) + | Message::CheckpointWritten(..) + | Message::CheckpointLoaded(..) + | Message::CheckpointTick + | Message::WindowResized(_) + | Message::CanvasResized(_) + | Message::Lint(_) + | Message::Linted(_, _) + | Message::SourceViewport(_) + | Message::Request(Pending::Close(_)) + ) + { + return Task::none(); + } + if matches!( + message, + Message::WindowResized(_) | Message::Request(Pending::Close(_)) + ) { + self.model_menu = None; + } + if (self.source_dirty() || self.behavior.has_pending()) + && matches!( + message, + Message::Field(..) + | Message::FieldText(..) + | Message::FieldShape(..) + | Message::FieldAppend(..) + | Message::FieldValuePath(..) + | Message::FieldVariant(..) + | Message::FieldArray(..) + | Message::ElementKind(_) + | Message::RelationKind(_) + ) + { + self.status = + "Apply or cancel pending source and behavior drafts before editing properties." + .into(); + return Task::none(); + } + if self.busy + && !matches!( + message, + Message::CheckpointWritten(..) + | Message::CheckpointLoaded(..) + | Message::Saved(_) + | Message::Hosted(crate::hosted::Event::Completed(..)) + | Message::Loaded(_) + | Message::IncludesLoaded(_, _) + | Message::SavePath(_) + | Message::SourceRecovered(_) + | Message::Linted(_, _) + | Message::Exported(_) + | Message::WindowResized(_) + | Message::CanvasResized(_) + | Message::SourceViewport(_) + ) + { + return Task::none(); + } + // A modal owns input until it is dismissed. This also protects against + // global shortcuts and controls that were focused before it opened. + if matches!( + message, + Message::Escape | Message::Request(Pending::Close(_)) + ) { + if self.hosted.visible { + self.hosted.visible = false; + return Task::none(); + } + if self.workflow.take().is_some() { + return Task::none(); + } + if self.file_prompt.take().is_some() { + self.continue_after_save = false; + return Task::none(); + } + if self.delete_pending { + self.delete_pending = false; + self.delete_target = None; + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + return Task::none(); + } + if self.pending.take().is_some() { + self.continue_after_save = false; + return Task::none(); + } + } + let modal_event = matches!( + message, + Message::CheckpointWritten(..) + | Message::CheckpointTick + | Message::CheckpointLoaded(..) + | Message::WindowResized(_) + | Message::CanvasResized(_) + | Message::SourceViewport(_) + | Message::Lint(_) + | Message::Linted(_, _) + | Message::Saved(_) + | Message::Hosted(crate::hosted::Event::Completed(..)) + | Message::Loaded(_) + | Message::IncludesLoaded(_, _) + | Message::SavePath(_) + | Message::SourceRecovered(_) + | Message::Exported(_) + ); + if !modal_event + && ((self.hosted.visible && !matches!(message, Message::Hosted(_))) + || (self.workflow.is_some() && !matches!(message, Message::Workflow(_))) + || (self.file_prompt.is_some() + && !matches!( + message, + Message::FilePath(_) | Message::SubmitFile | Message::CancelFile + )) + || (self.delete_pending + && !matches!(message, Message::ConfirmDelete(_) | Message::CancelDelete)) + || (self.pending.is_some() + && self.file_prompt.is_none() + && !matches!( + message, + Message::Cancel | Message::Discard | Message::SaveAndContinue + ))) + { + return Task::none(); + } + if self.source_rename.open() { + if matches!( + message, + Message::Escape | Message::Request(Pending::Close(_)) + ) { + self.close_source_rename(); + return Task::none(); + } + if !modal_event && !matches!(message, Message::SourceRename(_)) { + return Task::none(); + } + } + if matches!( + message, + Message::Page(_) | Message::Layer(_) | Message::Diagram(_) + ) { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + self.selected_bend = None; + } + if self.behavior.has_pending() + && matches!( + message, + Message::Page(page) if page != Page::Behavior + ) + { + self.status = "Apply or cancel the behavior form before leaving this view.".into(); + return Task::none(); + } + if self.behavior.has_pending() + && matches!( + message, + Message::BrowseGroup(_) + | Message::SourceEdit(_) + | Message::SourceCreateFile + | Message::SourceCloseFile(_) + | Message::SourceUndo + | Message::SourceRedo + | Message::SourceRecover + | Message::SourceLoadIncludes + | Message::Menu(_) + | Message::Connection(_) + | Message::PortAnchor(_) + | Message::Route(_) + ) + { + self.status = "Apply or cancel the behavior form before changing another view.".into(); + return Task::none(); + } + let previous = self.selected; + let previous_layer = self.layer; + let entering_catalog = + self.page != Page::Catalog && matches!(message, Message::Page(Page::Catalog)); + if self.page != Page::Home { + self.last_workspace_page = self.page; + } + let mut task = self.handle(message); + self.refresh_source_rename_context(); + self.reconcile_reference_chooser(); + self.route_state_diagram_workspace(); + if self.page != Page::Home { + self.last_workspace_page = self.page; + } + if let Some(context) = self.topology_context() { + self.behavior + .topology + .enter(context.document, context.owner); + } + if let Some(context) = self.scenario_context() { + self.behavior + .scenario + .enter(context.document, context.scenario); + } + if self.connection.as_ref().is_some_and(|session| { + Some(session.context) != self.route_context() + || self.page != Page::Diagram + || self.draft_dirty() + || self.source_dirty() + }) { + self.connection = None; + } + if previous_layer != self.layer { + self.data_state = Default::default(); + self.explorer_index = crate::explorer::Index::new(self.project(), self.layer); + self.explorer_focus = None; + self.explorer_group = None; + self.explorer_page = 0; + task = task.chain(Task::batch(["model-explorer", "model-browser"].map(|id| { + iced::widget::operation::snap_to( + id, + iced::widget::scrollable::RelativeOffset::START, + ) + }))); + } + self.normalize_creation(); + if self.page == Page::Catalog && (self.selected != previous || entering_catalog) { + self.explorer_focus = self + .project() + .elements + .get(&self.selected) + .filter(|element| element.layer() == self.layer) + .map(|element| element.id); + self.explorer_group = self.explorer_index.group(self.selected); + self.explorer_page = 0; + } + if self.selected != previous { + self.reveal_explorer_selection(); + task.chain(iced::widget::operation::snap_to( + "inspector", + iced::widget::scrollable::RelativeOffset::START, + )) + } else { + task + } + } + pub(crate) fn scenario_context(&self) -> Option { + let scenario = crate::behavior::selected_owner(self)?; + (self.page == Page::Behavior + && self.project().elements.get(&scenario)?.kind() == Kind::Scenario) + .then_some(crate::behavior::scenario::Context { + document: self.canvas_document, + scenario, + revision: self.document.revision(), + epoch: self.canvas_epoch, + }) + } + pub(crate) fn scenario_focus_owner(&self) -> Option { + if self.busy + || self.hosted.visible + || self.workflow.is_some() + || self.architecture.is_some() + || self.model_menu.is_some() + || self.file_prompt.is_some() + || self.delete_pending + || self.pending.is_some() + { + return None; + } + self.behavior.scenario.focus_stamp(self.scenario_context()?) + } + fn handle(&mut self, message: Message) -> Task { + match message { + Message::WorkDrag(event) => return self.allocation_event(event), + Message::BehaviorControl(intent) => return self.behavior_control(intent), + Message::Architecture(event) => return self.architecture_event(event), + Message::Home(event) => return self.home_event(event), + Message::CheckpointTick => return self.checkpoint_tick(), + Message::CheckpointWritten(id, result) => { + self.checkpoint_written(id, result); + if let Some(window) = self.checkpoint_close.take() { + self.retire_checkpoint(); + return window::close(window); + } + } + Message::CheckpointLoaded(result) => return self.checkpoint_loaded(result), + Message::Hosted(event) => return self.hosted_event(event), + Message::ScenarioCanvas(event) => { + use crate::behavior::scenario::{self, CanvasEvent}; + let context = event.context(); + if let CanvasEvent::FormShown(_, mount) = event { + if self.scenario_context().is_some_and(|current| { + current.document == context.document + && current.scenario == context.scenario + && current.revision == context.revision + }) && self.scenario_focus_owner().is_some() + && self.behavior.scenario.take_form_focus(mount) + { + return scenario::focus::task(self.scenario_focus_owner().unwrap()); + } + return Task::none(); + } + if let CanvasEvent::Viewport(_, size) = event { + if self.scenario_context().is_some_and(|current| { + current.document == context.document + && current.scenario == context.scenario + && current.revision == context.revision + }) && self.behavior.scenario.viewport(size) + { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + return Task::none(); + } + if let CanvasEvent::Restored(_, token, area, offset) = event { + if self.scenario_context().is_some_and(|current| { + current.document == context.document && current.scenario == context.scenario + }) && self + .behavior + .scenario + .restored(context, token, area, offset) + { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + return Task::none(); + } + if let CanvasEvent::Scrolled(_, area, offset) = event { + // Details may report more than once in a frame. Accept the + // current owner's passive clamps across an epoch bump while + // still rejecting another document, owner or revision. + if self.scenario_context().is_some_and(|current| { + current.document == context.document + && current.scenario == context.scenario + && current.revision == context.revision + }) && self.behavior.scenario.scrolled(area, offset) + { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + return Task::none(); + } + if let CanvasEvent::Camera(_, lifetime, input) = event { + use crate::behavior::canvas_workspace::{self, Event}; + if lifetime != self.camera_epoch + || !self.scenario_context().is_some_and(|c| { + c.document == context.document + && c.scenario == context.scenario + && c.revision == context.revision + }) + { + return Task::none(); + } + let scope = canvas_workspace::Scope { + document: context.document, + owner: context.scenario, + revision: context.revision, + epoch: lifetime, + }; + if self.behavior.has_pending() + || self.draft_dirty() + || self.source_dirty() + || !canvas_workspace::keyboard_enabled(self) + { + return Task::none(); + } + match input { + Event::Traverse(_) + | Event::ControlFocus(_) + | Event::ToggleFocus + | Event::Leave => { + return canvas_workspace::focus_task(scope, input); + } + Event::CancelGesture => { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1) + } + input => { + if self.behavior.scenario.camera(input) { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + } + } + return Task::none(); + } + if self.scenario_context() != Some(context) { + return Task::none(); + } + match event { + CanvasEvent::Remove(_, id) => { + if diagram_removal::enabled(self) + && self.selected == id + && self.behavior.scenario.canvas_tool(context.scenario) + == crate::behavior::scenario::CanvasTool::Select + && crate::behavior::scenario::removal_target( + self.project(), + context.scenario, + id, + ) + { + self.begin_model_delete(None); + } + } + CanvasEvent::Shelf(_, shelf) => { + self.behavior.scenario.toggle_shelf(shelf); + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + CanvasEvent::Zoom(_, scale) => { + let mut state = std::mem::take(&mut self.behavior.scenario); + if state.camera_zoom(self.project(), context.scenario, scale) { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + self.behavior.scenario = state; + } + CanvasEvent::OpenUse(_, occurrence) => { + if self.behavior.has_pending() || self.draft_dirty() || self.source_dirty() + { + self.status = "Apply or cancel pending edits before opening a referenced scenario.".into(); + return Task::none(); + } + let mut state = std::mem::take(&mut self.behavior.scenario); + let target = state.open_use(self.project(), context, occurrence); + self.behavior.scenario = state; + match target { + Ok(target) => { + // A command can preselect this target while the + // caller remains visible, bypassing select below. + self.behavior.active_owner = Some(target); + self.select(target); + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + Err(error) => self.status = error, + } + } + CanvasEvent::Back(_) => { + if self.behavior.has_pending() || self.draft_dirty() || self.source_dirty() + { + self.status = + "Apply or cancel pending edits before returning to the caller." + .into(); + return Task::none(); + } + let mut state = std::mem::take(&mut self.behavior.scenario); + let caller = state.back(self.project(), context); + self.behavior.scenario = state; + if let Some(caller) = caller { + // A command may already have selected this UUID while + // leaving the referenced definition open. select's + // same-UUID fast path must not keep that old owner. + self.behavior.active_owner = Some(caller.owner); + self.select(caller.occurrence); + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + if let Some(context) = self.scenario_context() { + self.behavior.scenario.restore_caller(context, caller); + } + } else { + // An edit can select a retargeted caller outside the + // definition that remains visible after rejected Back. + if crate::behavior::selected_behavior(self.project(), self.selected) + != Some(context.scenario) + { + self.select(context.scenario); + } + self.status = + "The calling scenario reference is no longer available.".into(); + } + } + CanvasEvent::Select(_, id) => { + if !self.behavior.has_pending() + && crate::behavior::selected_behavior(self.project(), id) + == Some(context.scenario) + { + self.select(id); + self.selected_node = None; + } + } + CanvasEvent::Choose(_, tool) => { + if self.behavior.has_pending() || self.draft_dirty() || self.source_dirty() + { + self.status = + "Apply or cancel pending edits before choosing a scenario tool." + .into(); + return Task::none(); + } + self.behavior.scenario.choose_tool(context.scenario, tool); + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + mutation => { + if self.behavior.has_pending() || self.draft_dirty() || self.source_dirty() + { + self.status = + "Apply or cancel pending edits before changing the scenario." + .into(); + return Task::none(); + } + match mutation { + CanvasEvent::BeginOccurrence { + tool, + slot, + lifeline, + .. + } => { + let mut state = std::mem::take(&mut self.behavior.scenario); + let result = if tool == scenario::Tool::Lifeline { + state + .update( + self.project(), + scenario::Event::Start(context.scenario, tool), + ) + .map(|_| ()) + } else { + state.begin_occurrence( + self.project(), + context, + tool, + slot, + lifeline, + ) + }; + self.behavior.scenario = state; + match result { + Ok(()) => { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + self.status = "Complete the selected behavior at the highlighted sequence position.".into(); + } + Err(error) => self.status = error, + } + } + CanvasEvent::Begin { + slot, + sender, + receiver, + style, + .. + } => { + let mut state = std::mem::take(&mut self.behavior.scenario); + let result = state.begin_message( + self.project(), + context, + slot, + sender, + receiver, + style, + ); + self.behavior.scenario = state; + match result { + Ok(()) => { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + self.status = "Choose the message exchange and apply at the highlighted sequence position.".into(); + } + Err(error) => self.status = error, + } + } + CanvasEvent::Reorder { + occurrence, slot, .. + } => { + match scenario::reorder( + self.project(), + context.scenario, + occurrence, + slot, + ) { + Ok(command) => { + if self.execute(command) { + self.selected = occurrence; + self.selected_node = None; + self.refresh_draft(); + self.status = "Occurrence reordered within its sequence · Undo restores the previous order".into(); + } + } + Err(error) => self.status = error, + } + } + _ => unreachable!(), + } + } + } + } + Message::TopologyCanvas(event) => return self.edit_process_canvas(event), + Message::StateDiagram(event) => return self.edit_state_diagram(event), + Message::BehaviorOwner(choice) => { + if self.apply() + && self.project().elements.get(&choice.id).is_some_and(|e| { + e.layer() == self.layer + && (e.kind().is_sequence() || e.kind() == Kind::StateMachine) + }) + { + self.behavior.active_owner = Some(choice.id); + self.behavior.diagram = Default::default(); + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + self.select(choice.id); + self.page = Page::Behavior; + } + } + Message::BehaviorDiagram(choice) => { + if self.apply() + && let Some(owner) = crate::behavior::selected_owner(self) + && self + .project() + .diagrams + .get(&choice.id) + .is_some_and(|d| d.projection.state_machine() == Some(owner)) + { + self.behavior.diagram.diagram = Some(choice.id); + self.behavior.diagram.tool = crate::behavior::state_edit::Tool::Select; + self.behavior.diagram.fit = true; + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + self.fit_state_diagram(); + } + } + Message::PortAnchor(event) => { + use crate::port_edit::Event; + let (captured, node, port, command) = match event { + Event::Commit(c, node, anchor) => ( + c, + node, + anchor.port, + Command::SetPortAnchor { + diagram: c.diagram, + node, + anchor, + }, + ), + Event::Reset(c, node, port) => ( + c, + node, + port, + Command::RemovePortAnchor { + diagram: c.diagram, + node, + port, + }, + ), + }; + if self.route_context() != Some(captured) + || self.page != Page::Diagram + || self.draft_dirty() + || self.source_dirty() + || self.connection.is_some() + { + return Task::none(); + } + let view = project_view(self.project(), captured.diagram); + if !view + .ports + .iter() + .any(|p| p.element == port && p.owner == node) + { + return Task::none(); + } + if self.execute(command) { + self.selected_node = None; + self.status = "Port position updated in this diagram · Undo restores its previous position".into(); + } + } + Message::Connection(event) => self.edit_connection(event), + Message::SourceTree(event) => match event { + crate::source_tree::Event::ToggleFolder(path) => self.source_tree.toggle(&path), + crate::source_tree::Event::OpenFile(path) => { + return self.update(Message::SourceFile(path)); + } + crate::source_tree::Event::FileMenu(path, anchor) => { + let mut request = crate::model_menu::Request::object(self.project().id, anchor); + request.source_file = Some(path); + return self.update(Message::Menu(crate::model_menu::Event::Open(request))); + } + }, + Message::SourceTreeCollapse => self.source_tree.collapse_all(), + Message::SourceTreeLocate => { + self.source_tree.reveal(&self.source_workspace.active); + return iced::widget::operation::scroll_to( + "source-files", + crate::source_tree::active_offset( + &self.source_workspace, + &self.source_diagnostics, + &self.source_tree, + ), + ); + } + Message::Menu(crate::model_menu::Event::Open(request)) => { + // Validate the originating canvas before advancing its input + // epoch. Actions are then generated with the refreshed context, + // while pointer history hidden behind the menu becomes stale. + let Some(opened) = crate::model_menu::Opened::new( + self, + request, + self.menu_sequence.wrapping_add(1), + ) else { + return Task::none(); + }; + self.connection = None; + self.menu_sequence = opened.token; + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + let mut request = opened.request; + if request.canvas.is_some() { + request.canvas = if self.page == Page::Behavior { + self.state_context() + } else { + self.route_context() + }; + } + self.model_menu = crate::model_menu::Opened::new(self, request, self.menu_sequence); + } + Message::Menu(crate::model_menu::Event::Close) => { + if self.model_menu.take().is_some() { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + } + Message::Menu(crate::model_menu::Event::Invoke(token, action)) => { + if self + .model_menu + .as_ref() + .is_none_or(|menu| menu.token != token) + { + return Task::none(); + } + let Some(menu) = self.model_menu.take() else { + return Task::none(); + }; + if menu.token != token || !menu.valid(self) { + return Task::none(); + } + if menu.request.source_file.is_some() { + return self.update(*action); + } + if self.draft_dirty() || self.source_dirty() { + self.status = + "Apply or revert pending edits before using modeling actions.".into(); + return Task::none(); + } + self.select(menu.request.object); + self.selected_node = menu.request.placement; + self.selected_bend = menu.request.bend.map(|i| (menu.request.object, i)); + return self.update(*action); + } + Message::CreateContextElement(kind, child) => { + self.create_kind = kind; + return self.update(Message::Add(child)); + } + Message::Escape => { + let restore_source_focus = self.source_navigation_available() + && (self.source_navigation.open || self.source_symbols.open); + if self.behavior.source_back() { + self.status = + "Returned to the unchanged parent form; no source was created.".into(); + return Task::none(); + } + if self.behavior.source_active() { + self.behavior.acknowledge_commit(); + self.status = "Behavior form cancelled; no staged source was created.".into(); + } else if self.behavior.creation.has_pending() { + self.behavior.creation.acknowledge_commit(); + self.status = "Behavior creation cancelled".into(); + } + if self.connection.take().is_some() { + self.status = "Drawing cancelled · Select / move is active".into(); + } + if restore_source_focus && self.source_navigation.open { + // Dismiss the active Find surface first. Its underlying + // references remain available until a separate Escape. + self.source_navigation.open = false; + } else { + self.source_navigation.open = false; + self.source_symbols.open = false; + self.source_symbols.results = None; + self.source_symbols.notice = None; + } + if restore_source_focus { + self.restore_source_editor_focus(); + } + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + self.selected_bend = None; + } + Message::Guide(event) => { + if self.guide.update(event) { + return iced::widget::operation::snap_to( + crate::guide::ARTICLE_SCROLL_ID, + iced::widget::scrollable::RelativeOffset::START, + ); + } + } + Message::ExactStrings(enabled) => { + if let Some(d) = &mut self.draft { + match d.set_exact(enabled) { + Ok(()) => self.exact_strings = enabled, + Err(e) => self.status = e, + } + } + } + Message::Field(path, value) => { + if let Some(d) = &mut self.draft { + d.input(&path, value) + } + } + Message::FieldText(path, action) => { + if let Some(d) = &mut self.draft { + d.edit_text(&path, action) + } + } + Message::FieldShape(path, value) => { + if let Some(d) = &mut self.draft + && let Err(e) = d.shape(&path, value) + { + self.status = e; + } + } + Message::FieldAppend(path, value) => { + if let Some(draft) = &mut self.draft + && let Err(error) = draft.append(&path, value) + { + self.status = error; + } + } + Message::FieldValueBrowse(path, scope, page) => { + if let Some(draft) = &mut self.draft + && draft + .value + .pointer(&path) + .is_some_and(|row| row.get("expression").is_some()) + { + draft + .value_browsers + .insert(path, crate::forms::ValueBrowser { scope, page }); + } + } + Message::FieldReferenceOpen(_) | Message::FieldReferenceEvent(_) => { + return Task::none(); + } + Message::FieldReferenceBrowse(path, query, page) => { + if let Some(draft) = &mut self.draft { + let page = if draft + .reference_browsers + .get(&path) + .is_some_and(|b| b.query == query) + { + page + } else { + 0 + }; + draft + .reference_browsers + .insert(path, crate::forms::ReferenceBrowser { query, page }); + } + } + Message::FieldValuePath(path, key) => { + if let Some(draft) = &mut self.draft + && let Err(error) = draft.value_path(&path, key) + { + self.status = error; + } + } + Message::FieldVariant(path, value) => { + if let Some(d) = &mut self.draft { + let result = d.materialize().and_then(|current| { + if current + .pointer(&path) + .is_some_and(|v| crate::forms::same_variant(v, &value)) + { + Ok(()) + } else { + d.shape(&path, value) + } + }); + if let Err(e) = result { + self.status = e; + } + } + } + Message::FieldArray(path, index, direction) => { + if let Some(d) = &mut self.draft + && let Err(e) = d.array(&path, index, direction) + { + self.status = e; + } + } + Message::Apply => { + self.apply(); + } + Message::RevertProperties => { + self.refresh_draft(); + self.status = "Property draft reverted".into(); + } + Message::Select(id) => self.select(id), + Message::EditProperties(id) => { + self.select(id); + self.inspector_tab = crate::navigation::InspectorTab::Properties; + } + Message::SelectProject => self.select(self.project().id), + Message::SelectNode(id) => { + if (self.selected_node == Some(id) + && self.active_diagram + .and_then(|diagram| self.project().diagrams.get(&diagram)) + .and_then(|diagram| diagram.nodes.get(&id)) + .is_some_and(|node| self.selected == node.element)) + // Defer a placement draft until release: it may change the + // identity captured by the just-started canvas gesture. + || (self.selected == id && self.draft.as_ref().is_some_and(Draft::dirty)) + { + return Task::none(); + } + let original = self.selected; + if !self.apply() { + return Task::none(); + } + let id = if id == original { self.selected } else { id }; + if let Some(d) = self + .active_diagram + .and_then(|d| self.project().diagrams.get(&d)) + && let Some(node) = d.nodes.get(&id) + { + self.selected = node.element; + self.selected_node = Some(id); + self.refresh_draft(); + } + } + Message::Traceability(event) => { + self.traceability.update(event); + return iced::widget::operation::snap_to( + "traceability-list", + iced::widget::scrollable::RelativeOffset::START, + ); + } + Message::Search(value) => { + self.search = value; + self.explorer_page = 0; + return Task::batch(["model-browser", "model-explorer"].map(|id| { + iced::widget::operation::snap_to( + id, + iced::widget::scrollable::RelativeOffset::START, + ) + })); + } + Message::Page(page) => { + if page != Page::Text || !self.draft_dirty() || self.apply() { + if page == Page::Diagram + && self.active_diagram.is_some_and(|id| { + self.project() + .diagrams + .get(&id) + .is_some_and(|d| d.projection.state_machine().is_some()) + }) + { + // Architecture remains reachable from a state workspace. + // Its picker can still open a saved state view explicitly. + self.active_diagram = self + .project() + .diagrams + .values() + .filter(|d| { + d.layer == self.layer && d.projection.state_machine().is_none() + }) + .min_by_key(|d| (d.projection != ProjectionKind::Allocation, d.id)) + .map(|d| d.id); + self.fit(); + } + if page == Page::Behavior && self.page != Page::Behavior { + let previous_state_view = self.state_view_identity(); + if let Some(owner) = + crate::behavior::selected_behavior(self.project(), self.selected) + { + self.behavior.active_owner = Some(owner); + } + self.behavior.active_owner = crate::behavior::selected_owner(self); + self.reset_state_view_after_navigation(previous_state_view); + } + self.page = page; + self.selected_node = if page == Page::Behavior { + None + } else { + self.selected_architecture_placement() + }; + if page == Page::Text { + return self.request_lint(); + } + } + } + Message::CollapseExplorer(id) => { + if !self.explorer_collapsed.remove(&id) { + self.explorer_collapsed.insert(id); + } + } + Message::ExplorerGroup(group) => { + if !self.explorer_groups_collapsed.remove(&group) { + self.explorer_groups_collapsed.insert(group); + } + } + Message::ExplorerCollapseAll => { + self.explorer_collapsed = self + .project() + .elements + .values() + .filter_map(|e| e.parent) + .collect(); + self.explorer_groups_collapsed = crate::explorer::Group::ALL.into_iter().collect(); + self.search.clear(); + return iced::widget::operation::snap_to( + "model-explorer", + iced::widget::scrollable::RelativeOffset::START, + ); + } + Message::ExplorerLocate => { + self.search.clear(); + self.reveal_explorer_selection(); + let offset = crate::explorer_view::selection_offset(self); + return iced::widget::operation::scroll_to("model-explorer", offset); + } + Message::Explore(id) => { + if self.apply() { + self.explorer_focus = id.filter(|id| self.project().elements.contains_key(id)); + self.explorer_group = self + .explorer_focus + .and_then(|id| self.explorer_index.group(id)); + self.search.clear(); + self.explorer_page = 0; + self.page = Page::Catalog; + self.select(self.explorer_focus.unwrap_or(self.project().id)); + return iced::widget::operation::snap_to( + "model-browser", + iced::widget::scrollable::RelativeOffset::START, + ); + } + } + Message::BrowseGroup(group) => { + self.explorer_focus = None; + self.explorer_group = Some(group); + self.search.clear(); + self.explorer_page = 0; + self.page = Page::Catalog; + return iced::widget::operation::snap_to( + "model-browser", + iced::widget::scrollable::RelativeOffset::START, + ); + } + Message::ExplorerPage(page) => { + self.explorer_page = page; + return iced::widget::operation::snap_to( + "model-browser", + iced::widget::scrollable::RelativeOffset::START, + ); + } + Message::StartTransition => { + if self.apply() { + match crate::workflow::Workflow::transition(self.project(), self.selected) { + Ok(w) => self.workflow = Some(w), + Err(e) => self.status = e, + } + } + } + Message::StartSemanticReview(selected) => { + if self.apply() { + match crate::semantic_review::State::new(self.project(), selected) { + Ok(state) => { + self.workflow = + Some(crate::workflow::Workflow::Semantic(Box::new(state))) + } + Err(error) => self.status = error, + } + } + } + Message::Workflow(event) => { + if matches!(event, crate::workflow::Event::Cancel) { + self.workflow = None; + return Task::none(); + } + if let Some(mut workflow) = self.workflow.take() { + if let crate::workflow::Workflow::Semantic(state) = &mut workflow { + match event { + crate::workflow::Event::Semantic(event) => { + state.update(self.project(), *event) + } + crate::workflow::Event::Apply => { + let focus = state.target(self.project()); + match state.command(self.project()) { + Ok(command) => { + if self.execute(command) { + if let Some(target) = focus + && self.focus_after_review(target, None) + && self.page == Page::Diagram + { + self.fit(); + } + self.status = "Semantic review applied · model, source and baseline form one undoable change".into(); + return Task::none(); + } + state.error = Some(self.status.clone()); + } + Err(error) => { + self.status = error.clone(); + state.error = Some(error); + } + } + } + _ => {} + } + self.workflow = Some(workflow); + return Task::none(); + } + let stay_in_catalog = self.page == Page::Catalog + && matches!(&workflow, crate::workflow::Workflow::Ports(_)); + let transition_focus = match &workflow { + crate::workflow::Workflow::Ports(state) => Some(state.focus()), + crate::workflow::Workflow::Transition(t) => t + .request + .sources + .first() + .and_then(|source| t.plan.changes.iter().find(|c| c.source == *source)) + .map(|c| c.target), + _ => None, + }; + let behavior_transition = matches!(&workflow, + crate::workflow::Workflow::Transition(t) + if t.request.sources.first().is_some_and(|source| + crate::behavior::selected_behavior(self.project(), *source).is_some())); + let previous_behavior_context = self.state_view_identity(); + let requested_destination = match &workflow { + crate::workflow::Workflow::Transition(t) => t.request.destination_diagram, + _ => None, + }; + match workflow.update(self.project(), event) { + Ok(Some(mut candidate)) => { + let focus = transition_focus + .or_else(|| { + candidate + .relations + .keys() + .find(|id| !self.project().relations.contains_key(id)) + .copied() + }) + .or_else(|| { + candidate + .traces + .keys() + .find(|id| !self.project().traces.contains_key(id)) + .copied() + }); + let behavior_owner = focus + .filter(|_| behavior_transition) + .and_then(|id| crate::behavior::selected_behavior(&candidate, id)); + let destination = focus.and_then(|id| { + candidate.layer_of(id).and_then(|layer| { + requested_destination + .filter(|view| { + candidate.diagrams.get(view).is_some_and(|d| { + (d.layer == layer + || d.projection == ProjectionKind::Traceability) + && d.nodes + .values() + .any(|node| node.element == id) + }) + }) + .or_else(|| { + preferred_diagram( + &candidate, + self.active_diagram, + layer, + id, + ) + }) + }) + }); + if let (None, Some(id), Some(diagram)) = + (behavior_owner, focus, destination) + { + reveal_port_owner(&mut candidate, diagram, id); + } + if self.execute(Command::Replace(candidate)) { + if let Some(id) = focus { + self.focus_after_review(id, destination); + } + if let Some(owner) = behavior_owner { + self.selected_node = None; + self.behavior.active_owner = Some(owner); + self.page = Page::Behavior; + if self.reset_state_view_after_navigation( + previous_behavior_context, + ) { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + } else if !stay_in_catalog { + self.page = Page::Diagram; + self.fit(); + } + self.status="Reviewed change applied · Undo restores the complete operation".into(); + } else { + self.workflow = Some(workflow); + } + } + Ok(None) => self.workflow = Some(workflow), + Err(e) => { + self.status = e; + self.workflow = Some(workflow); + } + } + } + } + Message::Layer(layer) => { + if self.apply() { + let previous_state_view = self.state_view_identity(); + self.layer = layer; + self.create_kind = if layer == Layer::Oa { + Kind::Activity + } else { + Kind::Function + }; + self.active_diagram = self + .project() + .diagrams + .values() + .filter(|d| d.layer == layer) + .min_by_key(|d| (d.projection != ProjectionKind::Allocation, d.id)) + .map(|d| d.id); + self.selected = self.project().id; + self.selected_node = None; + self.behavior.active_owner = crate::behavior::selected_owner(self); + self.reset_state_view_after_navigation(previous_state_view); + self.refresh_draft(); + self.fit(); + } + } + Message::Data(event) => { + if self.data_state.update(&event) { + return Task::none(); + } + if self.apply() { + match crate::data_view::command(self.project(), self.layer, event) { + Ok(command) => { + self.execute(command); + } + Err(error) => self.status = error, + } + } + } + Message::CreateKind(kind) => self.create_kind = kind, + Message::Add(child) => { + if self.apply() { + self.add_element(child); + } + } + Message::ElementKind(kind) => { + if let Some(d) = &mut self.draft { + let result = d + .materialize() + .and_then(|v| { + serde_json::from_value::(v).map_err(|e| e.to_string()) + }) + .and_then(|element| { + if element.kind() == kind { + return Ok(()); + } + let body = ElementBody::new(kind, element.layer()) + .ok_or("Kind is unavailable in this layer.")?; + d.shape("/body", json!(body)) + }); + if let Err(e) = result { + self.status = e; + } + } + } + Message::RelationKind(kind) => { + if let Some(d) = &mut self.draft { + let result = d + .materialize() + .and_then(|v| { + serde_json::from_value::(v).map_err(|e| e.to_string()) + }) + .and_then(|relation| { + if relation.kind() == kind { + return Ok(()); + } + d.shape( + "/body", + json!(RelationBody::new( + kind, + relation.source(), + relation.target() + )), + ) + }); + if let Err(e) = result { + self.status = e; + } + } + } + Message::AddRelation => { + if self.apply() { + self.add_relation(); + } + } + Message::PortAction(action) => { + if self.apply() { + match crate::port_workflow::State::new(self.project(), self.selected, action) { + Ok(state) => { + self.inspector_tab = crate::navigation::InspectorTab::Properties; + self.workflow = Some(crate::workflow::Workflow::Ports(Box::new(state))) + } + Err(error) => self.status = error, + } + } + } + Message::AddRelationKind(kind, incoming) => { + if self.apply() { + self.workflow = Some(crate::workflow::Workflow::relationship_kind( + self.project(), + self.selected, + self.layer, + kind, + incoming, + )); + } + } + Message::InspectorTab(tab) => self.inspector_tab = tab, + Message::Behavior(event) => { + if matches!(&event, behavior::Event::Creation(behavior::creation::Event::Open(layer)) if *layer != self.layer) + { + self.status = + "The active layer changed. Choose New in the current layer.".into(); + return Task::none(); + } + let creating = matches!( + &event, + behavior::Event::Creation(behavior::creation::Event::Open(..)) + ); + let focus_name = matches!( + &event, + behavior::Event::Creation(behavior::creation::Event::Choose(..)) + ); + if creating + && (self.behavior.has_pending() || self.source_dirty() || self.draft_dirty()) + { + self.status = "Apply or cancel the current draft before starting a new behavior. Your inputs are retained.".into(); + return Task::none(); + } + if (event.starts_form() || (event.is_source() && !event.is_source_back())) + && (self.source_dirty() || self.draft_dirty()) + { + self.status="Apply or cancel the other editors before starting this form. Your inputs are retained.".into(); + return Task::none(); + } + let source_was_open = self.behavior.source_open(); + if event.is_submit() && (self.source_dirty() || self.draft_dirty()) { + self.status = "Revert the other drafts before applying the behavior form. Your inputs are retained.".into(); + return Task::none(); + } + let mut state = std::mem::take(&mut self.behavior); + let result = state.update(self.project(), event); + self.behavior = state; + match result { + Ok(Some(command)) => { + if self.execute(command) { + self.behavior.acknowledge_commit(); + if self.topology_context().is_some() { + return self.reveal_process_selection(); + } + } + } + Ok(None) => { + if !source_was_open && self.behavior.source_open() { + return iced::widget::operation::focus( + behavior::source_draft::NAME_INPUT, + ); + } + if focus_name { + return iced::widget::operation::focus(behavior::creation::NAME_INPUT); + } + } + Err(error) => self.status = error, + } + } + Message::RevealInDiagram(diagram, selected) => { + let original = self.selected; + if !self.apply() { + return Task::none(); + } + let selected = if selected == original { + self.selected + } else { + selected + }; + let Some(view) = self.project().diagrams.get(&diagram) else { + return Task::none(); + }; + let layer = view.layer; + let endpoints = self + .project() + .relations + .get(&selected) + .map(|r| vec![r.source(), r.target()]) + .unwrap_or_else(|| vec![selected]) + .into_iter() + .map(|id| { + self.project() + .elements + .get(&id) + .filter(|e| e.kind() == Kind::Port) + .and_then(|e| e.parent) + .unwrap_or(id) + }) + .collect::>(); + let nodes = view + .nodes + .values() + .filter(|n| endpoints.contains(&n.element) || n.id == selected) + .map(|n| n.id) + .collect::>(); + let commands = view + .nodes + .values() + .filter(|n| { + n.collapsed && { + let children = oa_core::projection::descendant_nodes( + self.project(), + diagram, + n.id, + ); + nodes.iter().any(|id| children.contains(id)) + } + }) + .map(|n| { + let mut node = n.clone(); + node.collapsed = false; + Command::EditNode { + diagram, + original: node.id, + node, + } + }) + .collect::>(); + if !commands.is_empty() && !self.execute(Command::Batch(commands)) { + return Task::none(); + } + self.active_diagram = Some(diagram); + self.layer = layer; + self.selected = selected; + self.page = Page::Diagram; + self.refresh_draft(); + self.fit(); + } + Message::AddDiagram => { + if self.apply() { + let id = Id::new_v4(); + let p = self.project(); + let d = Diagram { + id, + alias: p.fresh_alias(&format!("{}_view", self.layer), "view", id), + name: format!("{} architecture", self.layer), + description: String::new(), + layer: self.layer, + projection: ProjectionKind::Allocation, + routes: Vec::new(), + view_options: Default::default(), + nodes: Default::default(), + }; + if self.execute(Command::CreateDiagram(d)) { + self.active_diagram = Some(id); + self.page = Page::Diagram; + } + } + } + Message::DuplicateDiagram(source) => { + if !self.project().diagrams.contains_key(&source) { + self.status = "The saved view to duplicate no longer exists.".into(); + return Task::none(); + } + let original = self.selected; + if self.apply() { + let source = if source == original { + self.selected + } else { + source + }; + match crate::view_copy::command(self.project(), source) { + Ok(command) => { + if self.execute(command) { + self.active_diagram = Some(self.selected); + self.layer = self.project().diagrams[&self.selected].layer; + self.selected_node = None; + self.selected_bend = None; + self.page = Page::Diagram; + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + self.route_state_diagram_workspace(); + if self.page == Page::Diagram { + self.fit(); + } + self.status = + "View copied; engineering elements are shared.".into(); + } + } + Err(error) => self.status = error, + } + } + } + Message::AddArtifact => { + if self.apply() { + let id = Id::new_v4(); + let p = self.project(); + let a = ArtifactLink { + id, + alias: p.fresh_alias("artifact", "artifact", id), + name: "Development artifact".into(), + description: String::new(), + owner: self.selected, + relation: ArtifactRelation::References, + uri: "./artifacts/design.md".into(), + revision: None, + fragment: None, + }; + self.execute(Command::CreateArtifact(a)); + } + } + Message::AddTrace => { + if self.apply() { + self.add_trace(); + } + } + Message::Command(command) => { + let semantic_selection = match &command { + Command::EditNode { diagram, node, .. } + if self.state_context().is_some_and(|c| c.diagram == *diagram) => + { + Some(node.element) + } + _ => None, + }; + let original = self.selected; + if self.apply() { + let command = match command { + Command::Layout(id) if id == original => Command::Layout(self.selected), + Command::MoveStep(id, from, to) if id == original => { + Command::MoveStep(self.selected, from, to) + } + command => command, + }; + if self.execute(command) + && let Some(element) = semantic_selection + { + self.selected = element; + self.refresh_draft(); + } + } + } + Message::DiagramRemove(intent) => self.remove_from_diagram(intent), + Message::DiagramTraverse(back) => { + return if back { + iced::widget::operation::focus_previous() + } else { + iced::widget::operation::focus_next() + }; + } + Message::Delete => { + if self.selected != self.project().id && self.apply() { + self.begin_model_delete(None); + } + } + Message::ConfirmDelete(token) => self.confirm_model_delete(token), + Message::CancelDelete => { + self.delete_pending = false; + self.delete_target = None; + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + Message::Undo | Message::Redo => { + let redo = matches!(message, Message::Redo); + if self.apply() { + let changed = if redo { + self.document.redo() + } else { + self.document.undo() + }; + if changed { + self.sync(); + } + self.status = if !changed && redo { + "Nothing to redo" + } else if !changed { + "Nothing to undo" + } else if redo { + "Model change redone" + } else { + "Model change undone" + } + .into(); + } + } + Message::ShortcutUndo(redo) => { + return self.handle(if self.page == Page::Text { + if redo { + Message::SourceRedo + } else { + Message::SourceUndo + } + } else if redo { + Message::Redo + } else { + Message::Undo + }); + } + Message::Diagram(choice) => { + // Reject a stale picker event before applying unrelated property input. + if !self.project().diagrams.contains_key(&choice.id) { + self.status = "Diagram no longer exists.".into(); + return Task::none(); + } + let previous_diagram = self.active_diagram; + let follow_view = previous_diagram == Some(self.selected); + if self.apply() { + // Apply may have changed the current diagram's UUID. A picker + // event for that same view must follow its new identity. + let diagram = if previous_diagram == Some(choice.id) { + self.active_diagram.unwrap_or(choice.id) + } else { + choice.id + }; + self.active_diagram = Some(diagram); + if let Some(d) = self.project().diagrams.get(&diagram) { + self.layer = d.layer; + } + if follow_view { + self.selected = diagram; + } + self.selected_node = None; + self.refresh_draft(); + self.fit(); + } + } + Message::Projection(projection) => { + if self.apply() + && let Some(mut d) = self + .active_diagram + .and_then(|id| self.project().diagrams.get(&id)) + .cloned() + { + d.projection = projection; + self.execute(Command::EditDiagram(d.id, d)); + self.fit(); + } + } + Message::PlaceSelected => { + if self.apply() + && let Some(diagram) = self.active_diagram + { + let selected = self.selected; + if let Some(node) = self + .project() + .diagrams + .get(&diagram) + .and_then(|d| d.nodes.values().find(|n| n.element == self.selected)) + .map(|n| n.id) + { + self.selected_node = Some(node); + self.status = "Element is already shown in this diagram".into(); + return self.handle(Message::RevealInDiagram(diagram, selected)); + } + let mut p = self.project().clone(); + let node = p.place(diagram, self.selected, Position { x: 60., y: 60. }); + if let Some(n) = p + .diagrams + .get(&diagram) + .and_then(|d| d.nodes.get(&node)) + .cloned() + { + let mut commands = vec![Command::CreateNode { diagram, node: n }]; + for owner in p.diagrams[&diagram].nodes.values().filter(|n| { + n.collapsed + && projection::descendant_nodes(&p, diagram, n.id).contains(&node) + }) { + let mut expanded = owner.clone(); + expanded.collapsed = false; + commands.push(Command::EditNode { + diagram, + original: owner.id, + node: expanded, + }); + } + if self.execute(Command::Batch(commands)) { + self.selected_node = Some(node); + return self.handle(Message::RevealInDiagram(diagram, selected)); + } + } + } + } + Message::HideSelected => { + if self.apply() + && let Some(node) = self.selected_node + { + self.execute(Command::Delete(node)); + self.selected_node = None; + } + } + Message::ToggleCollapse => { + if self.apply() + && let Some(diagram) = self.active_diagram + && let Some(mut n) = self + .selected_node + .and_then(|id| self.project().diagrams.get(&diagram)?.nodes.get(&id)) + .cloned() + { + n.collapsed = !n.collapsed; + let selected = self.selected; + if self.execute(Command::EditNode { + diagram, + original: n.id, + node: n, + }) { + self.selected = selected; + self.refresh_draft(); + } + } + } + Message::Route(event) => self.edit_route(event), + Message::MoveNode(node, position) => { + let original = self.selected; + if self.apply() + && let Some(diagram) = self.active_diagram + { + let node = if node == original { + self.selected + } else { + node + }; + if self.execute(Command::MoveNode { + diagram, + node, + position, + with_descendants: true, + }) && let Some(placement) = + self.project().diagrams[&diagram].nodes.get(&node) + { + // A drag edits a placement, but the canvas still selects + // the engineering element represented by that placement. + self.selected = placement.element; + self.refresh_draft(); + } + } + } + Message::Zoom(factor) => { + self.fit_to_view = false; + self.zoom = (self.zoom * factor).clamp(0.0001, 3.); + } + Message::Pan(delta) => { + self.fit_to_view = false; + self.pan += delta; + } + Message::Fit => self.fit(), + Message::SourceEdit(action) => { + self.source_jump = None; + let before = self.source_editor.text(); + self.source_editor.perform(action); + let after = self.source_editor.text(); + if after != before { + self.source_navigation.refresh(&after); + self.source_workspace + .edit(after.clone(), self.source_editor.cursor()); + self.source_snapshot = Arc::from(after); + self.source_version += 1; + self.source_diagnostics.clear(); + let version = self.source_version; + return Task::perform( + async move { + tokio::time::sleep(std::time::Duration::from_millis(350)).await; + version + }, + Message::Lint, + ); + } + } + Message::SourceFile(path) => { + if path != self.source_workspace.active + && self.source_workspace.files.contains_key(&path) + { + let departure = + crate::source_navigation::selection::capture(&mut self.source_editor); + self.source_workspace.switch(&path, departure); + self.show_source_file(true); + } + } + Message::SourceNewPath(path) => self.source_workspace.new_path = path, + Message::SourceCreateFile => { + if let Err(error) = self.create_source_file() { + self.status = error; + } else { + return self.request_lint(); + } + } + Message::SourceCloseFile(path) => { + if self.source_workspace.discard_detached(&path) { + self.source_version += 1; + self.prune_closed_files(!self.document.dirty()); + self.show_source_file(true); + } + } + Message::SourceLoadIncludes => return self.load_includes(), + Message::SourceRecover => { + if !self.source_workspace.applied && self.source_workspace.has_edits() { + self.status = + "Revert or preserve your source drafts before reloading recovered files." + .into(); + return Task::none(); + } + if let Some(path) = self.pending_recovery.clone() { + self.busy = true; + return Task::perform( + async move { + tokio::task::spawn_blocking(move || recover_snapshot(path)) + .await + .map_err(|e| e.to_string())? + }, + Message::SourceRecovered, + ); + } + } + Message::SourceRecovered(result) => { + self.busy = false; + match result { + Ok(receipt) => { + if self.pending_recovery.as_ref() != Some(&receipt.target) { + return Task::none(); + } + self.invalidate_source_rename("Disk recovery changed this source context. Your replacement is retained; close and invoke Rename again."); + self.pending_recovery = None; + self.source_diagnostics + .retain(|issue| issue.diagnostic.code != "pending_save"); + match receipt.disk { + Ok(disk) if !self.source_workspace.applied => { + self.open_source_project(disk) + } + Ok(disk) => { + // Recovering an old Save As target must not redirect + // the source project that was subsequently saved elsewhere. + if self.path.is_none() + || self.path.as_ref() == Some(&receipt.target) + { + if self.path.as_ref() != Some(&receipt.target) { + self.source_workspace.reset_navigation_session(); + } + self.path = Some(receipt.target); + self.document.bind_repair_baseline(disk.reachable_bundle()); + self.disk_project = Some(disk); + } + self.status = "Interrupted disk save recovered. Current model and drafts are retained; Save all can be retried.".into(); + } + Err(error) => { + if self.path.is_none() + || self.path.as_ref() == Some(&receipt.target) + { + self.document.invalidate_saved_baseline(); + } + self.status = format!( + "Disk recovery completed; files could not be reloaded: {error}" + ) + } + } + } + Err(error) => self.status = error, + } + } + Message::IncludesLoaded(version, result) => { + self.busy = false; + if version == self.source_version { + match result { + Ok(disk) => { + if let Some(target) = recovery_target(&disk) { + self.pending_recovery = Some(target); + } + self.source_workspace + .discovered(&disk.bundle, disk.reachable.clone()); + self.source_version += 1; + self.source_diagnostics = disk.diagnostics.clone(); + self.disk_project = Some(disk); + self.status = "Included files loaded; existing drafts retained.".into(); + return self.request_lint(); + } + Err(error) => self.status = error, + } + } + } + Message::Lint(version) => { + if version == self.source_version { + return self.request_lint(); + } + } + Message::Linted(version, result) => { + if self.lint_running != Some(version) { + return Task::none(); + } + self.lint_running = None; + if version == self.source_version { + match result { + Ok(diagnostics) => self.source_diagnostics = diagnostics, + Err(error) => self.status = format!("Source checks failed: {error}"), + } + } + return self.start_pending_lint(); + } + Message::SourceDiagnostic(index) => { + if let Some(issue) = self.source_diagnostics.get(index) { + self.jump_to_source(SourceLocation { + path: issue.path.clone(), + span: issue.diagnostic.span, + }); + } + } + Message::SourceRelated(location) => self.jump_to_source(location), + Message::SourceViewport(ticket) => return self.source_viewport(ticket), + Message::SourceFindClose(..) => return Task::none(), // update checks and unwraps it + Message::SourceSymbols(_, event) => return self.source_symbol_event(event), + Message::SourceRename(event) => return self.source_rename_event(event), + Message::SourceRenameReady(completion) => return self.source_rename_ready(completion), + Message::SourceSymbolsReady(completion) => { + return self.source_symbols_ready(completion); + } + Message::DiagramUsage(event) => return self.diagram_usage_event(event), + Message::DiagramUsagesReady(completion) => { + return self.diagram_usages_ready(completion); + } + Message::DiagramRevealViewport(context, epoch, size) => { + if self + .pending_diagram_reveal + .as_ref() + .is_some_and(|(c, _, e)| *c == context && *e == epoch) + && self + .diagram_reveal_viewport(&Message::DiagramRevealViewport( + context, epoch, size, + )) + .is_some() + { + return self.handle(Message::CanvasResized(size)); + } + } + Message::ApplySource => { + self.apply_source(); + } + Message::RevertSource => { + self.source_workspace.revert_active(); + self.show_source_file(true); + self.source_version += 1; + self.status = "This file's draft reverted; other files retained.".into(); + return self.request_lint(); + } + Message::SourceUndo | Message::SourceRedo => { + let redo = matches!(message, Message::SourceRedo); + if self.source_workspace.undo(redo) { + self.show_source_file(true); + self.source_version += 1; + self.source_diagnostics.clear(); + return self.request_lint(); + } + } + Message::SourceForSelection => { + if self.apply() { + self.page = Page::Text; + if let Some(location) = self + .document + .compiled() + .index + .declarations + .get(&self.selected) + .cloned() + { + self.jump_to_source(location); + self.status = "Source declaration selected.".into(); + } + return self.request_lint(); + } + } + Message::SourceNavigation(event) => { + use crate::source_navigation::Event; + match event { + Event::Open(go_to_line) => { + if self.page != Page::Text && !self.apply() { + return Task::none(); + } + self.page = Page::Text; + self.source_find_instance = Id::new_v4(); + self.source_navigation.open = true; + self.source_navigation.refresh(&self.source_editor.text()); + return iced::widget::operation::focus(if go_to_line { + "source-line" + } else { + "source-find" + }); + } + Event::Close => { + let was_open = self.source_navigation.open; + self.source_navigation.open = false; + if was_open { + self.restore_source_editor_focus(); + } + } + Event::Query(query) => { + self.source_navigation.query = query; + self.source_navigation.refresh(&self.source_editor.text()); + } + Event::Next(backwards) if self.page == Page::Text => { + self.source_jump = self.source_navigation.next(backwards); + if let Some(cursor) = self.source_jump { + self.queue_source_reveal(cursor, false); + } + if self.source_jump.is_none() { + self.status = "No matching source text.".into(); + } + } + Event::Line(line) => self.source_navigation.line = line, + Event::Go => match self + .source_navigation + .destination(self.source_editor.line_count()) + { + Ok(cursor) => { + self.queue_source_reveal(cursor, true); + } + Err(error) => self.status = error, + }, + _ => {} + } + } + Message::Request(pending) => { + if self.dirty() { + self.pending = Some(pending); + } else { + return self.proceed(pending); + } + } + Message::Cancel => { + self.pending = None; + self.continue_after_save = false; + } + Message::Discard => { + if let Some(p) = self.pending.take() { + return self.proceed(p); + } + } + Message::SaveAndContinue => { + self.continue_after_save = true; + return self.handle(Message::Save(false)); + } + Message::Save(save_as) => { + if !save_as && self.hosted.session.is_some() { + return self.save_hosted(); + } + if !self.apply_behavior() || !self.apply_source() || !self.apply() { + self.continue_after_save = false; + self.pending = None; + return Task::none(); + } + if !save_as && let Some(path) = self.path.clone() { + return self.save_to(path); + } + return self.choose_file(FileOperation::Save); + } + Message::SavePath(path) => { + self.busy = false; + if let Some(path) = path { + return self.save_to(path); + } + self.continue_after_save = false; + self.status = "Save cancelled".into(); + } + Message::Saved(result) => { + self.busy = false; + match result { + Ok(Some(receipt)) => { + if receipt.document != self.canvas_document { + return Task::none(); + } + if let Some(disk) = receipt.disk { + if self.pending_recovery.as_ref() + == Some(&disk.root.join(&disk.bundle.entry)) + { + self.pending_recovery = None; + } + if receipt.snapshot.bundle.entry != self.document.bundle().entry { + if receipt.revision != self.document.revision() + || self.source_dirty() + { + self.status = format!( + "Snapshot saved to {}. Newer edits retain the current source location.", + receipt.path.display() + ); + self.continue_after_save = false; + return Task::none(); + } + if let Err(error) = self + .document + .adopt_saved_entry(&receipt.snapshot, receipt.revision) + { + self.status = error.to_string(); + self.continue_after_save = false; + return Task::none(); + } + self.sync_source(); + } + if self.path.as_ref() != Some(&receipt.path) { + self.source_workspace.reset_navigation_session(); + } + self.disk_project = Some(disk); + self.path = Some(receipt.path); + self.hosted.session = None; + self.hosted.review = None; + self.hosted.uncertain = None; + self.document.mark_saved(receipt.snapshot); + self.remember_local(); + if !self.dirty() { + self.retire_checkpoint(); + } + self.prune_closed_files(!self.document.dirty()); + self.status = "All source files saved".into(); + } else { + self.status = format!( + "JSON exported to {}. Source files and their save state are retained.", + receipt.path.display() + ); + self.continue_after_save = false; + } + if self.continue_after_save { + self.continue_after_save = false; + if let Some(p) = self.pending.take() { + return self.proceed(p); + } + } + } + Ok(None) => { + self.status = "Save cancelled".into(); + self.continue_after_save = false; + } + Err(e) => { + if e.document != self.canvas_document { + return Task::none(); + } + if let Some(target) = e.recovery { + self.pending_recovery = Some(target); + } + self.status = e.message; + if self.pending_recovery.is_some() { + self.page = Page::Text; + } + self.continue_after_save = false; + } + } + } + Message::Loaded(result) => { + self.busy = false; + match result { + Ok(Some(LoadedSnapshot::Legacy(path, decoded, _bytes))) => { + self.reset(decoded.project, None); + let name = self.project().name.clone(); + if let Err(error) = self.home.remember(&path, &name) { + self.home.notice = Some(error); + } + self.migration = decoded.migration; + if self.migration.is_some() { + self.status = "Imported earlier schema · review migration details in Model checks before saving".into(); + self.page = Page::Validation; + } else { + self.status = format!( + "Imported {}. Save as an Arcadia source project to retain file structure and comments.", + path.display() + ); + } + } + Ok(Some(LoadedSnapshot::Source(disk))) => self.open_source_project(disk), + Ok(None) => self.status = "Open cancelled".into(), + Err(e) => self.status = e, + } + } + Message::FilePath(value) => { + if let Some(p) = &mut self.file_prompt { + p.path = value; + p.overwrite = false; + } + } + Message::CancelFile => { + self.file_prompt = None; + self.continue_after_save = false; + } + Message::SubmitFile => { + if let Some(prompt) = &mut self.file_prompt { + if prompt.path.trim().is_empty() { + self.status = "Enter a file path.".into(); + return Task::none(); + } + let path = PathBuf::from(prompt.path.trim()); + if prompt.operation == FileOperation::Export + && path.exists() + && !prompt.overwrite + { + prompt.overwrite = true; + return Task::none(); + } + let operation = prompt.operation; + self.file_prompt = None; + return match operation { + FileOperation::Open => self.load_from(path), + FileOperation::Save => self.save_to(path), + FileOperation::Export => self.export_to(path), + }; + } + } + Message::Export => { + if self.apply() { + return self.choose_file(FileOperation::Export); + } + } + Message::Exported(result) => { + self.busy = false; + self.status = match result { + Ok(true) => "Diagram exported as SVG".into(), + Ok(false) => "Export cancelled".into(), + Err(e) => e, + }; + } + Message::WindowResized(size) => { + // The canvas can retain its capped size during a real window + // resize. Invalidate any sequence pointer/slot gesture anyway. + if self.window_size != size + && (self.scenario_context().is_some() || self.topology_context().is_some()) + { + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + } + self.window_size = size; + } + Message::CanvasResized(size) => { + let first_measurement = self.canvas_size.is_none(); + let size_changed = self.canvas_size != Some(size); + self.canvas_size = Some(size); + // Modal overlays can remount the sensor and repeat on_show at + // the same size. Keep the viewport stable after model edits. + if first_measurement || (size_changed && self.fit_to_view) { + self.fit(); + } + } + } + Task::none() + } + fn add_element(&mut self, child: bool) { + if self.create_kind == Kind::Port { + self.status = "Select an SA function or participant, then choose a typed port action in Properties.".into(); + return; + } + let allocated = child + && self.create_kind.is_work() + && self + .project() + .elements + .get(&self.selected) + .is_some_and(|e| e.layer() == self.layer && e.kind().is_performer()); + let parent = if child && !allocated { + Some(self.selected) + } else { + None + }; + let Some(e) = self.project().make_element( + self.create_kind, + self.layer, + &format!("New {}", self.create_kind.label().to_lowercase()), + parent, + ) else { + return; + }; + let id = e.id; + let mut commands = vec![Command::CreateElement(e)]; + let mut diagram_target = self.active_diagram; + let preferred = if self.create_kind.is_work() || self.create_kind.is_performer() { + Some(ProjectionKind::Allocation) + } else if ProjectionKind::Capabilities.includes(self.create_kind) { + Some(ProjectionKind::Capabilities) + } else { + None + }; + if self.page == Page::Diagram + && self + .active_diagram + .and_then(|id| self.project().diagrams.get(&id)) + .is_some_and(|d| !d.projection.includes(self.create_kind)) + && let Some(preferred) = preferred + { + diagram_target = self + .project() + .diagrams + .values() + .find(|d| d.layer == self.layer && d.projection == preferred) + .map(|d| d.id); + if diagram_target.is_none() { + let view = Id::new_v4(); + commands.push(Command::CreateDiagram(Diagram { + id: view, + alias: self.project().fresh_alias("engineering_view", "view", view), + name: format!("{} {preferred}", self.layer), + description: String::new(), + layer: self.layer, + projection: preferred, + routes: Vec::new(), + view_options: Default::default(), + nodes: Default::default(), + })); + diagram_target = Some(view); + } + } + if allocated { + commands.push(Command::Connect( + RelationKind::Allocation, + "Performs".into(), + self.selected, + id, + )); + } + if self.create_kind == Kind::Occurrence + && let Some(owner) = parent.and_then(|id| self.project().elements.get(&id)) + && let Some(steps) = owner.steps() + { + let mut steps = steps.clone(); + steps.push(id); + commands.push(Command::SetSteps(owner.id, steps)); + } + if self.page == Page::Diagram + && self.create_kind != Kind::Port + && let Some(diagram) = diagram_target + && self + .project() + .diagrams + .get(&diagram) + .is_none_or(|d| d.projection.includes(self.create_kind)) + { + let mut p = self.project().clone(); + for command in &commands { + if let Command::CreateDiagram(d) = command { + p.diagrams.insert(d.id, d.clone()); + } + } + p.elements.insert( + id, + match &commands[0] { + Command::CreateElement(e) => e.clone(), + _ => unreachable!(), + }, + ); + let owner = if allocated { + Some(self.selected) + } else { + parent + }; + // Insertion measures an expanded owner path and commits that reveal + // with the new child, so folded contents cannot overlap the new row. + if let Some(owner) = owner { + let mut expanded = p.diagrams[&diagram].clone(); + for node in expanded.nodes.values_mut() { + node.collapsed = false; + } + let expanded_view = oa_core::projection::project_diagram(&p, &expanded); + let mut current = expanded_view + .nodes + .iter() + .find(|n| n.element == owner) + .map(|n| n.id); + while let Some(id) = current { + let node = p + .diagrams + .get_mut(&diagram) + .unwrap() + .nodes + .get_mut(&id) + .unwrap(); + if node.collapsed { + node.collapsed = false; + commands.push(Command::EditNode { + diagram, + original: id, + node: node.clone(), + }); + } + current = expanded_view + .nodes + .iter() + .find(|n| n.id == id) + .and_then(|n| n.visual_parent); + } + } + // Reserve the expanded size of folded child containers so inserting + // a sibling does not overlap their contents when they are unfolded. + let mut expanded = p.diagrams[&diagram].clone(); + for node in expanded.nodes.values_mut() { + node.collapsed = false; + } + let view = oa_core::projection::project_diagram(&p, &expanded); + let position = + if let Some(container) = view.nodes.iter().find(|n| Some(n.element) == owner) { + let y = view + .nodes + .iter() + .filter(|n| n.visual_parent == Some(container.id)) + .map(|n| n.position.y + n.size.height + 16.) + .fold(container.position.y + 64., f32::max); + Position { + x: container.position.x + 24., + y, + } + } else { + Position { + x: view + .nodes + .iter() + .map(|n| n.position.x + n.size.width + 240.) + .fold(60., f32::max), + y: 60., + } + }; + let node = p.place(diagram, id, position); + commands.push(Command::CreateNode { + diagram, + node: p.diagrams[&diagram].nodes[&node].clone(), + }); + } + if self.page == Page::Diagram + && let Some(diagram) = diagram_target + && let Ok(candidate) = execute_batch(self.project(), &commands) + { + commands.extend(crate::diagram::insertion_adjustments( + &candidate, diagram, id, + )); + } + if self.execute(Command::Batch(commands)) { + self.active_diagram = diagram_target; + self.selected = id; + self.inspector_tab = crate::navigation::InspectorTab::Properties; + self.refresh_draft(); + if self.page == Page::Diagram { + self.fit(); + } + self.status = "Element created · enter its engineering name and properties".into(); + } + } + fn add_relation(&mut self) { + self.workflow = Some(crate::workflow::Workflow::relationship( + self.project(), + self.selected, + self.layer, + )); + } + fn add_trace(&mut self) { + match crate::workflow::Workflow::manual_trace(self.project(), self.selected) { + Ok(workflow) => self.workflow = Some(workflow), + Err(e) => self.status = e, + } + } + fn proceed(&mut self, pending: Pending) -> Task { + self.pending = None; + match pending { + Pending::Recent => self + .recent_target + .take() + .map_or_else(Task::none, |path| self.load_from(path)), + Pending::Recover(id) => self.load_checkpoint(id), + Pending::HostedOpen => self.open_hosted(), + Pending::New => { + self.reset(Project::empty(), None); + Task::none() + } + Pending::Demo => { + self.reset(Project::demo(), None); + Task::none() + } + Pending::Walkthrough => match crate::home::walkthrough_path() { + Ok(path) => self.load_from(path), + Err(error) => { + self.status = error; + Task::none() + } + }, + Pending::Open => self.choose_file(FileOperation::Open), + Pending::Close(id) => { + self.retire_checkpoint(); + if self.recovery.writing { + self.checkpoint_close = Some(id); + self.busy = true; + Task::none() + } else { + window::close(id) + } + } + } + } + fn choose_file(&mut self, operation: FileOperation) -> Task { + if cfg!(target_os = "linux") || operation == FileOperation::Export { + self.file_prompt = Some(FilePrompt { + operation, + path: self + .path + .clone() + .unwrap_or_else(|| { + PathBuf::from(if operation == FileOperation::Export { + "architecture.svg" + } else { + "system.arcadia" + }) + }) + .with_extension(if operation == FileOperation::Export { + "svg" + } else { + "arcadia" + }) + .to_string_lossy() + .into_owned(), + overwrite: false, + }); + return Task::none(); + } + self.busy = true; + if operation == FileOperation::Open { + return Task::perform( + async { + let file = rfd::AsyncFileDialog::new() + .add_filter("Arcadia model", &["arcadia", "json"]) + .pick_file() + .await; + match file { + None => Ok(None), + Some(file) => { + let path = file.path().to_path_buf(); + tokio::task::spawn_blocking(move || read_snapshot(path).map(Some)) + .await + .map_err(|e| e.to_string())? + } + } + }, + Message::Loaded, + ); + } + let name = self.source_workspace.entry.clone(); + Task::perform( + async move { + let file = rfd::AsyncFileDialog::new() + .add_filter("Arcadia source", &["arcadia"]) + .add_filter("Model JSON", &["json"]) + .set_file_name(name) + .save_file() + .await; + file.map(|file| file.path().to_path_buf()) + }, + Message::SavePath, + ) + } + fn load_from(&mut self, path: PathBuf) -> Task { + self.busy = true; + Task::perform( + async move { + tokio::task::spawn_blocking(move || read_snapshot(path).map(Some)) + .await + .map_err(|e| e.to_string())? + }, + Message::Loaded, + ) + } + fn save_to(&mut self, path: PathBuf) -> Task { + if !path + .extension() + .is_some_and(|ext| ext.eq_ignore_ascii_case("json")) + { + let result = path + .file_name() + .and_then(|name| name.to_str()) + .ok_or_else(|| "Choose a portable .arcadia entry file name.".to_owned()) + .and_then(|entry| { + self.document + .check_save_entry(entry) + .map_err(|e| e.to_string()) + }); + if let Err(error) = result { + self.status = error; + self.continue_after_save = false; + return Task::none(); + } + } + self.busy = true; + let snapshot = self.document.snapshot(); + let document = self.canvas_document; + let revision = self.document.revision(); + let previous = self.disk_project.clone(); + let failed_target = path.clone(); + Task::perform( + async move { + tokio::task::spawn_blocking(move || { + write_snapshot(document, revision, snapshot, path, previous).map(Some) + }) + .await + .map_err(|e| save_failure(document, &failed_target, e.to_string()))? + }, + Message::Saved, + ) + } + fn export_to(&mut self, path: PathBuf) -> Task { + let Some(diagram) = self.active_diagram else { + self.status = "Create a diagram first.".into(); + return Task::none(); + }; + let svg = crate::diagram::export_svg(self.project(), diagram); + self.busy = true; + Task::perform( + async move { + tokio::task::spawn_blocking(move || { + std::fs::write(path, svg) + .map(|()| true) + .map_err(|e| e.to_string()) + }) + .await + .map_err(|e| e.to_string())? + }, + Message::Exported, + ) + } + pub fn issue_count(&self) -> usize { + self.model_issues.len() + } + + fn open_source_project(&mut self, disk: DiskProject) { + let pending_recovery = recovery_target(&disk); + let path = disk.root.join(&disk.bundle.entry); + let candidate = if !disk + .diagnostics + .iter() + .any(|issue| issue.diagnostic.severity == oa_core::validation::Severity::Error) + { + Document::from_bundle(disk.reachable_bundle(), LIMITS) + } else { + Err(crate::document::DocumentError::Source( + disk.diagnostics.clone(), + )) + }; + match candidate { + Ok(document) => { + self.reset(document.project().clone(), Some(path)); + self.document = document; + self.source_workspace = Workspace::new(self.document.bundle(), true); + self.source_workspace + .discovered(&disk.bundle, disk.reachable.clone()); + self.show_source_file(false); + self.source_diagnostics = self.document.compiled().diagnostics.clone(); + self.migration = self.document.compiled().decoded.migration.clone(); + if self.migration.is_some() { + self.status = "Imported earlier source schema. Review Model checks; Save all explicitly writes the upgraded source while retaining comments and includes.".into(); + self.page = Page::Validation; + } else { + self.status = + "Source project opened. Included files and comments are preserved.".into(); + } + } + Err(error) => { + // Installing a local repair workspace changes its destination, + // even while the last valid graphical model stays visible. A + // failed/cancelled Open that installs nothing retains its binding. + self.hosted.leave_document(); + self.canvas_document = Id::new_v4(); + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + self.path = Some(path); + self.document.bind_repair_baseline(disk.reachable_bundle()); + self.source_workspace = Workspace::new(&disk.bundle, false); + self.source_workspace.set_reachable(disk.reachable.clone()); + self.show_source_file(false); + self.source_diagnostics = error.diagnostics().to_vec(); + self.source_version += 1; + self.lint_requested = None; + self.page = Page::Text; + self.refresh_draft(); + self.status = "Source needs repair. Loaded drafts are retained; the graphical model is unchanged.".into(); + } + } + self.pending_recovery = pending_recovery; + self.disk_project = Some(disk); + if self.source_workspace.applied { + self.remember_local(); + } + } + + fn prune_closed_files(&mut self, prune_expectations: bool) { + if let Some(disk) = &mut self.disk_project { + let retain = |path: &String| { + self.document.bundle().files.contains_key(path) + || self.source_workspace.files.contains_key(path) + }; + disk.bundle.files.retain(|path, _| retain(path)); + if prune_expectations { + disk.expectations.retain(|path, _| retain(path)); + disk.reachable.retain(retain); + } + } + } + + fn jump_to_source(&mut self, location: SourceLocation) { + let Some(target) = self.source_workspace.files.get(&location.path) else { + self.status = format!( + "{} has not been loaded. Use Load includes or create the missing file.", + location.path + ); + return; + }; + let source = &target.text; + let mut offset = location.span.start.min(source.len()); + while !source.is_char_boundary(offset) { + offset -= 1; + } + let prefix = &source[..offset]; + let line = prefix.bytes().filter(|b| *b == b'\n').count(); + let column = prefix + .rfind('\n') + .map_or(offset, |start| offset - start - 1); + let departure = crate::source_navigation::selection::capture(&mut self.source_editor); + self.source_workspace.switch(&location.path, departure); + self.show_source_file(false); + self.queue_source_reveal( + text_editor::Cursor { + position: text_editor::Position { line, column }, + selection: None, + }, + true, + ); + } + + fn create_source_file(&mut self) -> Result<(), String> { + let path = self.source_workspace.new_path.trim().to_owned(); + if source_project::resolve_include("", &path).as_deref() != Ok(path.as_str()) { + return Err("Use a relative portable path such as sa/functions.arcadia.".into()); + } + if self.source_workspace.files.contains_key(&path) { + return Err("This file is already open.".into()); + } + if self.source_workspace.files.len() >= LIMITS.max_files { + return Err("The project file limit has been reached.".into()); + } + let bundle = self.source_workspace.bundle(); + let already_included = bundle.files.iter().any(|(p, t)| { + source_project::inspect_includes(p, t, p == &bundle.entry, LIMITS) + .is_ok_and(|includes| includes.iter().any(|include| include.target == path)) + }); + let mut changed = bundle.clone(); + let mut changed_entry = None; + if !already_included { + if self.source_dirty() { + return Err( + "Apply current drafts first, or add an include for the new file in the entry." + .into(), + ); + } + let at = self.document.compiled().index.project_body.span.end; + let entry = changed + .files + .get_mut(&changed.entry) + .ok_or("The entry file is missing.")?; + entry.insert_str( + at, + &format!( + "\n include {};\n", + serde_json::to_string(&path).map_err(|e| e.to_string())? + ), + ); + changed_entry = Some(entry.clone()); + } + // All fallible preparation is complete. The intermediate entry buffer + // is not displayed, so it must not receive the outgoing editor's cursor. + let original_path = self.source_workspace.active.clone(); + let departure = crate::source_navigation::selection::capture(&mut self.source_editor); + if let Some(entry) = changed_entry { + self.source_workspace.switch(&bundle.entry, departure); + let cursor = if self.source_workspace.active == original_path { + departure + } else { + self.source_workspace.files[&self.source_workspace.active].cursor + }; + self.source_workspace.edit(entry, cursor); + } + changed.files.insert(path.clone(), String::new()); + self.source_workspace + .discovered(&changed, changed.files.keys().cloned().collect()); + let cursor = if self.source_workspace.active == original_path { + departure + } else { + self.source_workspace.files[&self.source_workspace.active].cursor + }; + self.source_workspace.switch(&path, cursor); + self.source_workspace.new_path.clear(); + self.show_source_file(true); + self.source_version += 1; + self.status = "Source file created. Add declarations, then Apply all.".into(); + Ok(()) + } + + fn load_includes(&mut self) -> Task { + let Some(disk) = self.disk_project.clone() else { + self.status = "Save the source project first to establish its include directory. New files can be created here.".into(); + return Task::none(); + }; + let overlays = self.source_workspace.bundle().files; + let version = self.source_version; + self.busy = true; + Task::perform( + async move { + tokio::task::spawn_blocking(move || { + source_files::discover_missing(&disk, &overlays, LIMITS) + .map_err(|e| e.to_string()) + }) + .await + .map_err(|e| e.to_string())? + }, + move |result| Message::IncludesLoaded(version, result), + ) + } + + fn request_lint(&mut self) -> Task { + self.lint_requested = Some(self.source_version); + self.start_pending_lint() + } + + fn start_pending_lint(&mut self) -> Task { + if self.lint_running.is_some() { + return Task::none(); + } + let Some(version) = self.lint_requested.take() else { + return Task::none(); + }; + if version != self.source_version { + return Task::none(); + } + self.lint_running = Some(version); + let source = self.source_workspace.bundle(); + Task::perform( + async move { + tokio::task::spawn_blocking(move || source_workspace::lint(&source)) + .await + .map_err(|error| error.to_string()) + }, + move |result| Message::Linted(version, result), + ) + } + pub fn route_context(&self) -> Option { + Some(crate::route_edit::Context { + document: self.canvas_document, + diagram: self.active_diagram?, + revision: self.document.revision(), + epoch: self.canvas_epoch, + }) + } + fn edit_connection(&mut self, event: crate::connection_edit::Event) { + use crate::connection_edit::{Event, Session}; + let Some(context) = self.route_context() else { + return; + }; + if matches!(event, Event::Choose(None)) { + self.connection = None; + self.status = + "Select · drag elements, ports and connection routes to arrange the diagram".into(); + return; + } + if self.page != Page::Diagram || self.source_dirty() || self.draft_dirty() { + self.status = "Apply or revert pending edits before drawing a connection.".into(); + return; + } + match event { + Event::Begin(tool, source) => { + self.edit_connection(Event::Choose(Some(tool))); + if let Some(context) = self.route_context() { + self.edit_connection(Event::Endpoint(context, source)); + } + } + Event::Choose(Some(tool)) => { + if !crate::connection_tool::Tool::for_layer(self.layer).contains(&tool) { + return; + } + self.canvas_epoch = self.canvas_epoch.wrapping_add(1); + let context = self.route_context().unwrap(); + self.connection = Some(Session::new( + self.project(), + &project_view(self.project(), context.diagram), + context, + tool, + )); + self.selected_bend = None; + self.status = tool.hint().into(); + } + Event::Endpoint(captured, id) => { + if captured != context { + return; + } + let Some(mut session) = self.connection.take() else { + return; + }; + if session.context != context { + return; + } + if !session.candidates.contains(&id) { + self.status = + "Choose a highlighted compatible endpoint · Esc cancels drawing".into(); + self.connection = Some(session); + return; + } + if let Some(source) = session.source { + match session.tool.command(self.project(), source, id) { + Ok(command) => { + if self.execute(command) { + self.selected_node = None; + self.inspector_tab = Default::default(); + self.status = format!( + "{} created · edit its name and carried items in Properties · Undo restores the complete operation", + session.tool.label() + ); + } else { + self.connection = Some(session); + } + } + Err(error) => { + self.status = error.to_string(); + self.connection = Some(session); + } + } + } else { + session.start( + self.project(), + &project_view(self.project(), context.diagram), + id, + ); + self.select(id); + self.status = if session.candidates.is_empty() { + "No compatible targets are visible. Expand containers or show a compatible endpoint in this view; Esc cancels drawing.".into() + } else { + format!( + "From {} · choose a highlighted target · Esc cancels", + self.project().named(id) + ) + }; + self.connection = Some(session); + } + } + Event::Restart(captured) => { + if captured == context + && let Some(session) = &self.connection + { + self.edit_connection(Event::Choose(Some(session.tool))); + } + } + Event::Choose(None) => {} + } + } + fn edit_route(&mut self, event: crate::route_edit::Event) { + use crate::route_edit::{Event, insert_pin, stored_route}; + if self.connection.is_some() { + return; + } + let Some(context) = self.route_context() else { + return; + }; + if self.source_dirty() || self.draft_dirty() { + self.status = "Apply or revert your draft before editing a connection route.".into(); + return; + } + let diagram = &self.project().diagrams[&context.diagram]; + let view = project_view(self.project(), context.diagram); + let Some(projected_edge) = view.edges.iter().find(|e| e.id == self.selected) else { + return; + }; + if projection::edge_endpoint_placements(self.project(), diagram, self.selected).is_some_and( + |(source, target)| source != projected_edge.source || target != projected_edge.target, + ) { + self.status = + "Expand the endpoint containers to edit this connection’s saved route.".into(); + return; + } + let mut route = stored_route(diagram, self.selected); + let mut selected_bend = self + .selected_bend + .filter(|(id, _)| *id == self.selected) + .map(|(_, i)| i); + let command = match event { + Event::SelectBend(id, index) => { + if id == self.selected && index < route.waypoints.len() { + self.selected_bend = Some((id, index)); + } + return; + } + Event::Commit(expected, changed, bend) => { + if expected != context || changed.edge != self.selected { + self.status = + "Route gesture cancelled because the model or view changed.".into(); + return; + } + route = changed; + selected_bend = bend; + Command::SetEdgeRoute { + diagram: context.diagram, + route, + } + } + Event::AddBend | Event::AddBendAt(_) => { + if route.waypoints.len() >= 128 { + return; + } + let geometry = oa_core::routing::route_diagram(self.project(), diagram, &view); + let edge = &geometry.edges[&self.selected]; + // Mandatory port leads are inside the card's clearance. A pin + // starts beyond those leads, including coincident short stubs. + let segment = edge + .points + .windows(2) + .enumerate() + .filter(|(index, _)| *index > 0 && index + 2 < edge.points.len()) + .map(|(_, span)| span) + .max_by(|a, b| { + let len = + |s: &[Position]| (s[1].x - s[0].x).abs() + (s[1].y - s[0].y).abs(); + len(a).total_cmp(&len(b)) + }); + let point = if let Event::AddBendAt(point) = event { + if !point.x.is_finite() || !point.y.is_finite() { + return; + } + point + } else if let Some(segment) = segment { + Position { + x: (segment[0].x + segment[1].x) / 2., + y: (segment[0].y + segment[1].y) / 2., + } + } else if let Some(stub) = edge.points.get(1) { + *stub + } else { + return; + }; + selected_bend = Some(insert_pin(&mut route, edge, point)); + Command::SetEdgeRoute { + diagram: context.diagram, + route, + } + } + Event::RemoveBend => { + let Some(index) = selected_bend.filter(|i| *i < route.waypoints.len()) else { + return; + }; + route.waypoints.remove(index); + selected_bend = None; + Command::SetEdgeRoute { + diagram: context.diagram, + route, + } + } + Event::Reset => { + selected_bend = None; + Command::RemoveEdgeRoute { + diagram: context.diagram, + edge: self.selected, + } + } + }; + let selected = self.selected; + if self.execute(command) { + self.selected = selected; + self.selected_bend = selected_bend.map(|index| (selected, index)); + self.refresh_draft(); + self.status = "Connection route updated · Undo restores the previous route".into(); + } + } + pub fn fit(&mut self) { + self.fit_to_view = true; + let view = self + .active_diagram + .map(|id| project_view(self.project(), id)) + .unwrap_or_default(); + if view.nodes.is_empty() { + self.zoom = 1.; + self.pan = iced::Vector::new(30., 30.); + return; + } + let geometry = oa_core::routing::route_diagram( + self.project(), + &self.project().diagrams[&self.active_diagram.unwrap()], + &view, + ); + let left = geometry.bounds.position.x; + let top = geometry.bounds.position.y; + let right = left + geometry.bounds.size.width; + let bottom = top + geometry.bounds.size.height; + let size = self.canvas_size.unwrap_or_else(|| { + iced::Size::new( + self.window_size.width - 230. - 320., + self.window_size.height - 284., + ) + }); + let width = (size.width - 48.).max(1.); + let height = (size.height - 48.).max(1.); + self.zoom = (width / (right - left).max(1.)) + .min(height / (bottom - top).max(1.)) + .clamp(0.0001, 1.5); + self.pan = iced::Vector::new( + 24. + (width - (right - left) * self.zoom) / 2. - left * self.zoom, + 24. + (height - (bottom - top) * self.zoom) / 2. - top * self.zoom, + ); + } +} + +fn preferred_diagram(p: &Project, active: Option, layer: Layer, element: Id) -> Option { + if let Some(owner) = p + .elements + .get(&element) + .filter(|e| e.kind() == Kind::Port) + .and_then(|e| e.parent) + { + return p + .diagrams + .values() + .filter(|d| d.layer == layer) + .min_by_key(|d| { + let view = project_view(p, d.id); + ( + !d.projection.includes(p.elements[&owner].kind()), + !view.ports.iter().any(|port| port.element == element), + !d.nodes.values().any(|node| node.element == owner), + active != Some(d.id), + ) + }) + .map(|d| d.id); + } + p.diagrams + .values() + .filter(|d| d.layer == layer) + .min_by_key(|d| { + ( + !p.elements + .get(&element) + .is_none_or(|e| d.projection.includes(e.kind())), + !d.nodes.values().any(|n| n.element == element), + d.projection != ProjectionKind::Allocation, + ) + }) + .map(|d| d.id) +} +fn reveal_port_owner(p: &mut Project, diagram: Id, element: Id) { + let Some(owner) = p + .elements + .get(&element) + .filter(|e| e.kind() == Kind::Port) + .and_then(|e| e.parent) + else { + return; + }; + let Some(owner_node) = p.diagrams[&diagram] + .nodes + .values() + .find(|n| n.element == owner) + .map(|n| n.id) + else { + return; + }; + let unfold: Vec<_> = p.diagrams[&diagram] + .nodes + .values() + .filter(|n| { + n.collapsed && projection::descendant_nodes(p, diagram, n.id).contains(&owner_node) + }) + .map(|n| n.id) + .collect(); + for id in unfold { + p.diagrams + .get_mut(&diagram) + .unwrap() + .nodes + .get_mut(&id) + .unwrap() + .collapsed = false; + } +} + +fn write_snapshot( + document: Id, + revision: u64, + snapshot: Arc, + path: PathBuf, + previous: Option, +) -> Result { + let target = path.clone(); + write_snapshot_inner(document, revision, snapshot, path, previous) + .map_err(|message| save_failure(document, &target, message)) +} + +fn save_failure(document: Id, path: &std::path::Path, message: String) -> SaveFailure { + // Discovery is read-only, bounded and checks physical source ownership. Do + // not infer journal names from an error string or recover inside a save. + let recovery = path + .extension() + .is_some_and(|ext| ext.eq_ignore_ascii_case("arcadia")) + .then(|| source_files::load_project(path, LIMITS).ok()) + .flatten() + .and_then(|disk| recovery_target(&disk)); + SaveFailure { + document, + message, + recovery, + } +} + +fn recovery_target(disk: &DiskProject) -> Option { + disk.diagnostics + .iter() + .any(|issue| issue.diagnostic.code == "pending_save") + .then(|| disk.root.join(&disk.bundle.entry)) +} + +fn recover_snapshot(target: PathBuf) -> Result { + if !source_files::recover_project(&target, LIMITS).map_err(|e| e.to_string())? { + return Err(format!( + "No pending save was found at {}. Your model and drafts are retained.", + target.display() + )); + } + let disk = source_files::load_project(&target, LIMITS).map_err(|e| e.to_string()); + Ok(RecoverySnapshot { target, disk }) +} + +fn write_snapshot_inner( + document: Id, + revision: u64, + mut snapshot: Arc, + path: PathBuf, + previous: Option, +) -> Result { + let is_json = path + .extension() + .is_some_and(|ext| ext.eq_ignore_ascii_case("json")); + let disk = if is_json { + if path.exists() { + return Err( + "The JSON destination already exists. Choose a new file to preserve it.".into(), + ); + } + persistence::save_checked(&path, &snapshot.decoded.project, None) + .map_err(|e| e.to_string())?; + None + } else { + let entry = path + .file_name() + .and_then(|p| p.to_str()) + .ok_or("Choose a portable .arcadia entry file name.")?; + if source_project::resolve_include("", entry).as_deref() != Ok(entry) { + return Err("Choose a portable .arcadia entry file name.".into()); + } + if entry != snapshot.bundle.entry { + let mut bundle = snapshot.bundle.clone(); + if bundle.files.contains_key(entry) { + return Err("That entry name is already used by an included file.".into()); + } + let text = bundle + .files + .remove(&bundle.entry) + .ok_or("The accepted entry is missing.")?; + bundle.entry = entry.into(); + bundle.files.insert(entry.into(), text); + snapshot = Arc::new( + source_project::compile_bundle(&bundle, LIMITS) + .map_err(|errors| crate::document::DocumentError::Source(errors).to_string())?, + ); + } + let previous = previous.filter(|disk| { + path.parent() + .filter(|p| !p.as_os_str().is_empty()) + .unwrap_or(std::path::Path::new(".")) + .canonicalize() + .ok() + .as_ref() + == Some(&disk.root) + && entry == disk.bundle.entry + }); + let mut disk = match previous { + Some(disk) => disk, + None => source_files::new_project(&path, LIMITS).map_err(|e| e.to_string())?, + }; + for path in snapshot.bundle.files.keys() { + if !disk.expectations.contains_key(path) { + source_files::expect_new_file(&mut disk, path, LIMITS) + .map_err(|e| e.to_string())?; + } + } + Some(source_files::save_project(&disk, &snapshot, LIMITS).map_err(|e| e.to_string())?) + }; + Ok(FileSnapshot { + document, + revision, + snapshot, + disk, + path, + }) +} + +fn read_snapshot(path: PathBuf) -> Result { + use std::io::Read; + let is_source = path + .extension() + .is_some_and(|ext| ext.eq_ignore_ascii_case("arcadia")); + if is_source { + // The entry is written last. An interrupted first save can therefore + // have a valid journal without an entry file to open yet. + let disk = source_files::load_project(&path, LIMITS).map_err(|e| e.to_string())?; + if recovery_target(&disk).is_none() + && let Some(source_files::DiskExpectation::Bytes(bytes)) = + disk.expectations.get(&disk.bundle.entry) + && let Ok(decoded) = persistence::decode_with_report_limited(bytes, LIMITS.model) + // Source1/2 require the historical single-document adapters. + // Source3+ must retain its authored bundle and token migration. + && decoded.migration.as_ref().is_some_and(|report| report.from_schema <= 2) + { + return Ok(LoadedSnapshot::Legacy( + path, + Box::new(decoded), + Arc::from(bytes.clone()), + )); + } + return Ok(LoadedSnapshot::Source(disk)); + } + if !std::fs::symlink_metadata(&path) + .map_err(|e| e.to_string())? + .is_file() + { + return Err("Open a regular model file; links and special files are not supported.".into()); + } + let mut bytes = Vec::new(); + std::fs::File::open(&path) + .map_err(|e| e.to_string())? + .take(LIMITS.model.max_source_bytes as u64 + 1) + .read_to_end(&mut bytes) + .map_err(|e| e.to_string())?; + if bytes.len() > LIMITS.model.max_source_bytes { + return Err("The model exceeds the source byte limit.".into()); + } + let decoded = + persistence::decode_with_report_limited(&bytes, LIMITS.model).map_err(|e| e.to_string())?; + Ok(LoadedSnapshot::Legacy( + path, + Box::new(decoded), + Arc::from(bytes), + )) +} + +#[cfg(test)] +#[path = "app/save_as_tests.rs"] +mod save_as_tests; + +#[cfg(test)] +#[path = "app/repair_save_state_tests.rs"] +mod repair_save_state_tests; + +#[cfg(test)] +mod source_project_tests { + use super::*; + + struct Directory(PathBuf); + impl Directory { + fn new() -> Self { + let path = std::env::temp_dir().join(format!("arcadia-source-ui-{}", Id::new_v4())); + std::fs::create_dir(&path).unwrap(); + Self(path.canonicalize().unwrap()) + } + } + impl Drop for Directory { + fn drop(&mut self) { + let temp = std::env::temp_dir().canonicalize().unwrap(); + assert_eq!(self.0.parent(), Some(temp.as_path())); + assert!( + self.0 + .file_name() + .unwrap() + .to_string_lossy() + .starts_with("arcadia-source-ui-") + ); + std::fs::remove_dir_all(&self.0).unwrap(); + } + } + fn send(app: &mut App, message: Message) { + let _ = app.update(message); + } + fn edit(app: &mut App, text: &str) { + send(app, Message::SourceEdit(text_editor::Action::SelectAll)); + send( + app, + Message::SourceEdit(text_editor::Action::Edit(text_editor::Edit::Paste( + Arc::new(text.into()), + ))), + ); + } + fn save(app: &mut App, path: PathBuf) -> Result<(), String> { + let receipt = write_snapshot( + app.canvas_document, + app.document.revision(), + app.document.snapshot(), + path, + app.disk_project.clone(), + ) + .map_err(|error| error.message)?; + send(app, Message::Saved(Ok(Some(receipt)))); + Ok(()) + } + + #[test] + fn source3_native_open_preserves_report_comments_nesting_and_save_reopen() { + let original = include_str!("../../oa-core/tests/fixtures/v3-data-contract.arcadia"); + for split in [false, true] { + let directory = Directory::new(); + let path = directory.0.join("project.arcadia"); + let mut authored = std::collections::BTreeMap::new(); + if split { + let start = original.find("{\n").unwrap() + 2; + let end = original.rfind('}').unwrap(); + authored.insert( + "project.arcadia", + format!( + "{} include \"dictionary.arcadia\";\n}}\n", + &original[..start] + ), + ); + authored.insert("dictionary.arcadia", original[start..end].to_owned()); + } else { + authored.insert("project.arcadia", original.to_owned()); + } + for (file, source) in &authored { + std::fs::write(directory.0.join(file), source).unwrap(); + } + let mut app = App::with_project(Project::empty()); + send( + &mut app, + Message::Loaded(Ok(Some(read_snapshot(path.clone()).unwrap()))), + ); + assert_eq!(app.migration.as_ref().unwrap().from_schema, 3); + assert_eq!(app.page, Page::Validation); + assert_eq!(app.path, Some(path.clone())); + assert_eq!(app.document.bundle().files.len(), authored.len()); + assert!( + app.dirty(), + "accepted source migration needs explicit saving" + ); + for (file, source) in &authored { + assert_eq!( + std::fs::read_to_string(directory.0.join(file)).unwrap(), + *source + ); + } + let text = app + .document + .bundle() + .files + .values() + .cloned() + .collect::(); + assert!(text.contains("// Reused record parameters retain their own identities.")); + assert!(text.contains("// Frozen authored schema3 compatibility input.")); + let packet = app + .project() + .elements + .values() + .find(|e| e.alias == "packet") + .unwrap() + .id; + let origin = app + .project() + .elements + .values() + .find(|e| e.alias == "origin") + .unwrap() + .id; + assert_eq!( + app.document.compiled().index.lexical_owners.get(&origin), + Some(&packet) + ); + let before = app.document.snapshot(); + save(&mut app, path.clone()).unwrap(); + assert!(!app.dirty()); + for (file, source) in &before.bundle.files { + assert_eq!( + std::fs::read_to_string(directory.0.join(file)).unwrap(), + *source + ); + } + let mut reopened = App::with_project(Project::empty()); + send( + &mut reopened, + Message::Loaded(Ok(Some(read_snapshot(path).unwrap()))), + ); + assert!(reopened.migration.is_none()); + assert_eq!(reopened.project(), app.project()); + assert_eq!(reopened.document.bundle(), app.document.bundle()); + assert!(!reopened.dirty()); + } + } + + fn pending_journal(directory: &Directory, before: Option<&str>) -> (PathBuf, PathBuf) { + let path = directory.0.join("project.arcadia"); + let journal = directory.0.join(".arcadia-save-project.arcadia.journal"); + std::fs::create_dir(&journal).unwrap(); + let metadata = json!({"version":1,"entry":"project.arcadia","files":[{ + "path":"project.arcadia","before":before.is_some(),"write":true + }]}); + std::fs::write( + journal.join("journal.json"), + serde_json::to_vec(&metadata).unwrap(), + ) + .unwrap(); + if let Some(before) = before { + std::fs::write(&path, before).unwrap(); + std::fs::write(journal.join("0.before"), before).unwrap(); + } + std::fs::write( + journal.join("0.after"), + "arcadia 3; project p \"After\" {}\n", + ) + .unwrap(); + (path, journal) + } + + #[test] + fn recovery_open_finds_first_save_journal_without_an_entry_file() { + let directory = Directory::new(); + let (path, journal) = pending_journal(&directory, None); + let mut app = App::with_project(Project::empty()); + let before = app.document.snapshot(); + send( + &mut app, + Message::Loaded(Ok(Some(read_snapshot(path.clone()).unwrap()))), + ); + assert_eq!(app.pending_recovery.as_ref(), Some(&path)); + assert_eq!(app.page, Page::Text); + assert!(!app.source_workspace.applied); + assert!(Arc::ptr_eq(&before, &app.document.snapshot())); + assert!(journal.exists()); + send(&mut app, Message::SourceRecover); + assert!(app.busy); + send( + &mut app, + Message::SourceRecovered(recover_snapshot(path.clone())), + ); + assert!(app.pending_recovery.is_none()); + assert!(!journal.exists()); + assert!(!path.exists()); + assert!(Arc::ptr_eq(&before, &app.document.snapshot())); + } + + #[test] + fn recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path() { + let directory = Directory::new(); + let (path, journal) = pending_journal(&directory, None); + let mut app = App::with_project(Project::empty()); + let before = app.document.snapshot(); + let error = write_snapshot( + app.canvas_document, + app.document.revision(), + app.document.snapshot(), + path.clone(), + None, + ) + .unwrap_err(); + assert_eq!(error.recovery.as_ref(), Some(&path)); + send(&mut app, Message::Saved(Err(error))); + assert!(app.path.is_none()); + assert_eq!(app.pending_recovery.as_ref(), Some(&path)); + assert_eq!(app.page, Page::Text); + send(&mut app, Message::SourceRecover); + assert!( + app.busy, + "Recovery must use its own target when App.path is absent" + ); + send( + &mut app, + Message::SourceRecovered(recover_snapshot(path.clone())), + ); + assert_eq!(app.path.as_ref(), Some(&path)); + assert!(app.pending_recovery.is_none()); + assert!(!journal.exists()); + assert!(Arc::ptr_eq(&before, &app.document.snapshot())); + save(&mut app, path.clone()).unwrap(); + assert!(path.is_file()); + assert!(!app.dirty()); + } + + #[test] + fn recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success() { + let directory = Directory::new(); + let initial = "arcadia 3; project p \"Before\" {}\n"; + let (path, journal) = pending_journal(&directory, Some(initial)); + let mut app = App::with_project(Project::empty()); + send( + &mut app, + Message::Loaded(Ok(Some(read_snapshot(path.clone()).unwrap()))), + ); + edit(&mut app, &format!("{initial}// Added rationale\n")); + assert!(app.source_diagnostics.is_empty()); + assert_eq!(app.pending_recovery.as_ref(), Some(&path)); + let version = app.source_version; + send(&mut app, Message::Lint(version)); + let diagnostics = source_workspace::lint(&app.source_workspace.bundle()); + send(&mut app, Message::Linted(version, Ok(diagnostics))); + assert_eq!(app.pending_recovery.as_ref(), Some(&path)); + assert!(app.apply_source()); + let accepted = app.document.snapshot(); + assert_eq!(app.pending_recovery.as_ref(), Some(&path)); + std::fs::write(&path, "External file edit that must survive").unwrap(); + send( + &mut app, + Message::SourceRecovered(recover_snapshot(path.clone())), + ); + assert_eq!(app.pending_recovery.as_ref(), Some(&path)); + assert!(journal.exists()); + assert_eq!( + std::fs::read_to_string(&path).unwrap(), + "External file edit that must survive" + ); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + std::fs::write(&path, initial).unwrap(); + send( + &mut app, + Message::SourceRecovered(recover_snapshot(path.clone())), + ); + assert!(app.pending_recovery.is_none()); + assert!(!journal.exists()); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + assert!(app.source_editor.text().contains("Added rationale")); + } + + #[test] + fn recovery_of_previous_save_as_target_does_not_redirect_current_project() { + let directory = Directory::new(); + let (target, journal) = pending_journal(&directory, None); + let mut app = App::with_project(Project::empty()); + let error = write_snapshot( + app.canvas_document, + app.document.revision(), + app.document.snapshot(), + target.clone(), + None, + ) + .unwrap_err(); + send(&mut app, Message::Saved(Err(error))); + let destination = directory.0.join("another.arcadia"); + save(&mut app, destination.clone()).unwrap(); + assert_eq!(app.pending_recovery.as_ref(), Some(&target)); + let saved = app.document.snapshot(); + send(&mut app, Message::SourceRecovered(recover_snapshot(target))); + assert!(app.pending_recovery.is_none()); + assert!(!journal.exists()); + assert_eq!(app.path.as_ref(), Some(&destination)); + assert_eq!( + app.disk_project.as_ref().unwrap().bundle.entry, + "another.arcadia" + ); + assert!(Arc::ptr_eq(&saved, &app.document.snapshot())); + save(&mut app, destination).unwrap(); + } + #[test] + fn two_file_apply_graphical_edit_exact_undo_save_as_and_reopen() { + let directory = Directory::new(); + let mut project = Project::empty(); + let activity = project + .add_element(Kind::Activity, Layer::Oa, "Assess incident", None) + .unwrap(); + let mut app = App::with_project(project); + let fragment = app.document.compiled().index.declarations[&activity] + .path + .clone(); + send(&mut app, Message::SourceFile(fragment.clone())); + let edited = format!( + "// Engineering rationale: preserve this comment.\n{}", + app.source_editor + .text() + .replace("Assess incident", "Review incident") + ); + edit(&mut app, &edited); + let entry = app.source_workspace.entry.clone(); + send(&mut app, Message::SourceFile(entry.clone())); + let entry_text = format!("{}\n// Project rationale.\n", app.source_editor.text()); + edit(&mut app, &entry_text); + assert!(app.apply_source(), "{}", app.status); + let accepted = app.document.snapshot(); + send( + &mut app, + Message::Command(Command::Rename(activity, "Evaluate incident".into())), + ); + assert_eq!(app.project().elements[&activity].name, "Evaluate incident"); + assert!(app.document.bundle().files[&fragment].starts_with("// Engineering rationale")); + send(&mut app, Message::Undo); + assert_eq!(app.document.bundle(), &accepted.bundle); + send(&mut app, Message::Redo); + let model = app.project().clone(); + let path = directory.0.join("study.arcadia"); + save(&mut app, path.clone()).unwrap(); + assert!(!app.dirty()); + assert_eq!(app.source_workspace.entry, "study.arcadia"); + assert!(!app.source_workspace.files.contains_key(&entry)); + let mut reopened = App::with_project(Project::empty()); + send( + &mut reopened, + Message::Loaded(Ok(Some(read_snapshot(path).unwrap()))), + ); + assert_eq!( + reopened.project(), + &model, + "{}: {:?}", + reopened.status, + reopened.source_diagnostics + ); + assert_eq!(reopened.document.bundle(), app.document.bundle()); + assert!(!reopened.dirty()); + } + #[test] + fn inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files() { + let mut project = Project::empty(); + let activity = project + .add_element(Kind::Activity, Layer::Oa, "Assess incident", None) + .unwrap(); + let mut app = App::with_project(project.clone()); + let fragment = app.document.compiled().index.declarations[&activity] + .path + .clone(); + send(&mut app, Message::SourceFile(fragment.clone())); + edit(&mut app, "? invalid source"); + let entry = app.source_workspace.entry.clone(); + send(&mut app, Message::SourceFile(entry)); + send(&mut app, Message::Page(Page::Diagram)); + send( + &mut app, + Message::Command(Command::Rename(activity, "Must not happen".into())), + ); + assert_eq!(app.project(), &project); + assert!(!app.apply_source()); + assert_eq!(app.source_diagnostics[0].path, fragment); + send(&mut app, Message::SourceDiagnostic(0)); + assert_eq!(app.source_workspace.active, fragment); + assert_eq!(app.source_editor.text(), "? invalid source"); + send(&mut app, Message::RevertSource); + assert!(!app.source_dirty()); + assert_eq!(app.project(), &project); + } + #[test] + fn missing_include_open_keeps_old_model_and_can_be_repaired_and_saved() { + let directory = Directory::new(); + let compiled = source_project::compile_bundle( + &source_project::format_bundle(&Project::empty()), + LIMITS, + ) + .unwrap(); + let mut entry = compiled.bundle.files[&compiled.bundle.entry].clone(); + entry.insert_str( + compiled.index.project_body.span.end, + "\n include \"missing.arcadia\";\n", + ); + let path = directory.0.join(&compiled.bundle.entry); + std::fs::write(&path, &entry).unwrap(); + let mut app = App::with_project(Project::demo()); + let original = app.project().clone(); + send( + &mut app, + Message::Loaded(Ok(Some(read_snapshot(path.clone()).unwrap()))), + ); + assert_eq!(app.project(), &original); + assert!(!app.source_workspace.applied); + assert_eq!(app.source_editor.text(), entry); + send(&mut app, Message::SourceNewPath("missing.arcadia".into())); + send(&mut app, Message::SourceCreateFile); + assert!(app.apply_source(), "{}", app.status); + assert_eq!(app.project(), &compiled.decoded.project); + save(&mut app, path).unwrap(); + assert_eq!( + std::fs::read(directory.0.join("missing.arcadia")).unwrap(), + Vec::::new() + ); + assert!(!app.dirty()); + } + #[test] + fn closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh() { + let directory = Directory::new(); + let mut app = App::with_project(Project::empty()); + send(&mut app, Message::SourceNewPath("spare.arcadia".into())); + send(&mut app, Message::SourceCreateFile); + assert!(app.apply_source()); + let path = directory.0.join("project.arcadia"); + save(&mut app, path.clone()).unwrap(); + send(&mut app, Message::SourceFile("project.arcadia".into())); + let removed = app + .source_editor + .text() + .replace(" include \"spare.arcadia\";\n", ""); + edit(&mut app, &removed); + assert!(app.apply_source()); + send(&mut app, Message::SourceCloseFile("spare.arcadia".into())); + assert!(!app.source_workspace.files.contains_key("spare.arcadia")); + assert!( + app.disk_project + .as_ref() + .unwrap() + .expectations + .contains_key("spare.arcadia") + ); + std::fs::write(directory.0.join("spare.arcadia"), "// external edit\n").unwrap(); + assert!(save(&mut app, path.clone()).is_err()); + assert!( + std::fs::read_to_string(&path) + .unwrap() + .contains("include \"spare.arcadia\"") + ); + std::fs::write(directory.0.join("spare.arcadia"), "").unwrap(); + save(&mut app, path.clone()).unwrap(); + assert!( + !app.disk_project + .as_ref() + .unwrap() + .expectations + .contains_key("spare.arcadia") + ); + std::fs::write(directory.0.join("spare.arcadia"), "// new external text\n").unwrap(); + let id = app.project().id; + send( + &mut app, + Message::Command(Command::Rename(id, "New project name".into())), + ); + save(&mut app, path).unwrap(); + let mut entry = app.source_editor.text(); + entry.insert_str( + app.document.compiled().index.project_body.span.end, + "\n include \"spare.arcadia\";\n", + ); + edit(&mut app, &entry); + let disk = source_files::discover_missing( + app.disk_project.as_ref().unwrap(), + &app.source_workspace.bundle().files, + LIMITS, + ) + .unwrap(); + let version = app.source_version; + send(&mut app, Message::IncludesLoaded(version, Ok(disk))); + assert_eq!( + app.source_workspace.files["spare.arcadia"].text, + "// new external text\n" + ); + assert!(app.apply_source()); + } + #[test] + fn json_export_and_rejected_save_as_preserve_source_location_history_and_bytes() { + let directory = Directory::new(); + let mut app = App::with_project(Project::empty()); + let id = app.project().id; + send( + &mut app, + Message::Command(Command::Rename(id, "Unsaved model".into())), + ); + let before = app.document.snapshot(); + let revision = app.document.revision(); + save(&mut app, directory.0.join("export.json")).unwrap(); + assert!(app.path.is_none()); + assert!(app.dirty()); + assert!(Arc::ptr_eq(&before, &app.document.snapshot())); + let path = directory.0.join("collision.arcadia"); + std::fs::write(&path, "Preserve existing file").unwrap(); + assert!(save(&mut app, path.clone()).is_err()); + assert_eq!( + std::fs::read_to_string(path).unwrap(), + "Preserve existing file" + ); + assert_eq!(app.document.revision(), revision); + assert!(Arc::ptr_eq(&before, &app.document.snapshot())); + } +} + +#[cfg(test)] +mod port_view_tests { + use super::*; + + #[test] + fn catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit() { + let mut project = Project::empty(); + let actor = project + .add_element(Kind::SystemActor, Layer::Sa, "External operator", None) + .unwrap(); + let mut app = App::with_project(project); + let _ = app.update(Message::Explore(Some(actor))); + app.explorer_page = 3; + app.inspector_tab = crate::navigation::InspectorTab::Connections; + let _ = app.update(Message::PortAction(crate::port_workflow::Action::Component)); + let _ = app.update(Message::Workflow(crate::workflow::Event::Apply)); + assert_eq!(app.page, Page::Catalog); + assert_eq!(app.project().elements[&app.selected].parent, Some(actor)); + assert_eq!(app.explorer_focus, Some(app.selected)); + assert_eq!(app.explorer_group, app.explorer_index.group(app.selected)); + assert_eq!(app.explorer_page, 0); + assert_eq!( + app.inspector_tab, + crate::navigation::InspectorTab::Properties + ); + let selected = app.selected; + let group = app.explorer_group.unwrap(); + let _ = app.update(Message::BrowseGroup(group)); + assert_eq!(app.selected, selected); + assert_eq!(app.explorer_group, Some(group)); + assert!(app.explorer_focus.is_none()); + let _ = app.update(Message::Page(Page::Guide)); + let _ = app.update(Message::Page(Page::Catalog)); + assert_eq!(app.explorer_focus, Some(selected)); + assert_eq!(app.explorer_page, 0); + } + + #[test] + fn filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded() { + let mut p = Project::empty(); + let system = p + .add_element(Kind::System, Layer::Sa, "System", None) + .unwrap(); + let function = p + .add_element(Kind::Function, Layer::Sa, "Function", None) + .unwrap(); + p.relate(RelationKind::Allocation, "Performs", system, function); + let architecture = p.ensure_diagram(Layer::Sa); + p.diagrams.get_mut(&architecture).unwrap().projection = ProjectionKind::Allocation; + let container = p.place(architecture, system, Position { x: 40., y: 40. }); + p.place(architecture, function, Position { x: 70., y: 130. }); + let capabilities = Id::new_v4(); + p.diagrams.insert( + capabilities, + Diagram { + id: capabilities, + alias: "filtered_view".into(), + name: "Filtered view".into(), + description: String::new(), + layer: Layer::Sa, + projection: ProjectionKind::Capabilities, + routes: Vec::new(), + view_options: Default::default(), + nodes: Default::default(), + }, + ); + p.place(capabilities, system, Position { x: 40., y: 40. }); + p.place(capabilities, function, Position { x: 70., y: 130. }); + p.diagrams + .get_mut(&architecture) + .unwrap() + .nodes + .get_mut(&container) + .unwrap() + .collapsed = true; + let mut app = App::with_project(p.clone()); + let _ = app.update(Message::Select(function)); + app.active_diagram = Some(capabilities); + app.refresh_draft(); + app.inspector_tab = crate::navigation::InspectorTab::Connections; + let _ = app.update(Message::PortAction(crate::port_workflow::Action::Output)); + let _ = app.update(Message::Workflow(crate::workflow::Event::Apply)); + assert!(app.workflow.is_none(), "{}", app.status); + assert_eq!( + app.inspector_tab, + crate::navigation::InspectorTab::Properties + ); + assert_eq!(app.active_diagram, Some(architecture)); + assert!( + project_view(app.project(), architecture) + .ports + .iter() + .any(|port| port.element == app.selected) + ); + assert!(!app.project().diagrams[&architecture].nodes[&container].collapsed); + let _ = app.update(Message::Undo); + assert_eq!( + app.project(), + &p, + "Creation and the eligible owner reveal remain one transaction" + ); + } +} + +#[cfg(test)] +mod lint_tests { + use super::*; + + fn edit(app: &mut App, value: &str) { + let _ = app.update(Message::SourceEdit(text_editor::Action::SelectAll)); + let _ = app.update(Message::SourceEdit(text_editor::Action::Edit( + text_editor::Edit::Paste(Arc::new(value.into())), + ))); + } + + #[test] + fn lint_coalesces_work_and_rejects_obsolete_results() { + let mut app = App::with_project(Project::empty()); + let _ = app.request_lint(); + let first = app.source_version; + edit(&mut app, "?"); + let latest = app.source_version; + let _ = app.update(Message::Lint(latest)); + assert_eq!(app.lint_running, Some(first)); + assert_eq!(app.lint_requested, Some(latest)); + + let errors = source_workspace::lint(&app.source_workspace.bundle()); + let _ = app.update(Message::Linted(first, Ok(errors.clone()))); + assert!(app.source_diagnostics.is_empty()); + assert_eq!(app.lint_running, Some(latest)); + let _ = app.update(Message::Linted(latest, Ok(errors.clone()))); + assert_eq!(app.source_diagnostics, errors); + assert_eq!(app.lint_running, None); + assert_eq!(app.source_editor.text(), "?"); + } + + #[test] + fn prior_document_lint_cannot_enter_reopened_model_or_block_next_checks() { + let mut app = App::with_project(Project::empty()); + edit(&mut app, "?"); + let _ = app.request_lint(); + let old_version = app.source_version; + app.reset(Project::empty(), None); + assert!(app.source_version > old_version); + let _ = app.request_lint(); + app.busy = true; + let _ = app.update(Message::Linted( + old_version, + Ok(source_workspace::lint(&app.source_workspace.bundle())), + )); + assert!(app.source_diagnostics.is_empty()); + assert_eq!(app.lint_running, Some(app.source_version)); + let _ = app.update(Message::Linted(app.source_version, Ok(vec![]))); + assert_eq!(app.lint_running, None); + } + + #[test] + fn committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate() { + let mut app = App::with_project(Project::empty()); + let original = app.issue_count(); + let element = app + .project() + .make_element(Kind::Function, Layer::Sa, "Assess request", None) + .unwrap(); + let _ = app.update(Message::Command(Command::CreateElement(element))); + assert!( + app.model_issues + .iter() + .any(|issue| issue.code == "missing_system") + ); + assert_eq!(app.issue_count(), validate(app.project()).len()); + let after = app.issue_count(); + edit(&mut app, "?"); + assert_eq!(app.issue_count(), after); + let _ = app.update(Message::RevertSource); + let _ = app.update(Message::Undo); + assert_eq!(app.issue_count(), original); + assert!(app.project().elements.is_empty()); + } +} + +#[cfg(test)] +mod data_paging_lifecycle_tests { + use super::*; + #[test] + fn paging_preserves_same_context_and_resets_on_layer_or_document_replacement() { + let mut p = Project::empty(); + let mut oa = None; + for layer in [Layer::Oa, Layer::Sa] { + for index in 0..70 { + let id = p + .add_element( + Kind::Interface, + layer, + &format!("Interface {layer} {index}"), + None, + ) + .unwrap(); + if layer == Layer::Oa { + oa = Some(id); + } + } + } + let mut app = App::with_project(p.clone()); + let page = Message::Data(crate::data_view::Event::Page { + section: crate::data_view::Section::Catalog, + owner: None, + page: 2, + }); + let _ = app.update(Message::Page(Page::Data)); + let _ = app.update(page.clone()); + let retained = app.data_state.clone(); + let _ = app.update(Message::Page(Page::Catalog)); + let _ = app.update(Message::Page(Page::Data)); + let _ = app.update(Message::Layer(Layer::Oa)); + assert_eq!(app.data_state, retained); + let _ = app.update(Message::Layer(Layer::Sa)); + assert_eq!(app.data_state, crate::data_view::State::default()); + let _ = app.update(page.clone()); + let _ = app.update(Message::Select(oa.unwrap())); + assert_eq!(app.layer, Layer::Oa); + assert_eq!(app.data_state, crate::data_view::State::default()); + let _ = app.update(page); + app.reset(p, None); + assert_eq!(app.data_state, crate::data_view::State::default()); + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app/source_rename.rs b/harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app/source_rename.rs new file mode 100644 index 00000000..131976a9 --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app/source_rename.rs @@ -0,0 +1,1261 @@ +//! Editor-local, explicitly approved alias transactions. Workers own immutable +//! snapshots; only the live form can approve adoption into the current document. +use super::*; +use crate::{ + document::PreparedAliasRename, + source_navigation::{self as nav, query}, + source_rename::{origin, preview}, +}; +mod alias_input; +mod editor_patch; +const LINES_PER_PAGE: usize = 8; + +// A transient display hint from the same approved candidate. Document authority, +// model synchronization and source ownership remain with their existing paths. +pub(super) struct EditorRefresh<'a> { + path: &'a str, + before: &'a str, + after: &'a str, +} + +impl EditorRefresh<'_> { + pub(super) fn apply(self, editor: &mut text_editor::Content, path: &str, source: &str) -> bool { + self.path == path + && self.after == source + && editor_patch::replace(editor, self.before, self.after) + } +} + +#[derive(Debug, Clone, PartialEq)] +pub struct Begin { + pub document: Id, + pub revision: u64, + pub source: query::SnapshotKey, + pub path: String, + pub cursor: text_editor::Cursor, +} + +#[derive(Debug, Clone)] +pub enum Event { + Begin(Begin), + Input(Id, String), + PasteRejected(Id), + Preview(Id, Id), + Confirm(Id, Id, Id), + Close(Id), + Search(Id, String), + File(Id, Id, bool), + Hunk(Id, Id, bool), + Line(Id, Id, bool), + Segment(Id, Id, bool), + Details(Id, bool), + PreviewScrolled(Id, Id, Id, f32), + DetailSegment(Id, bool), + ReadOnly(Id, text_editor::Action), + Undo(Id), +} + +#[derive(Debug, Clone)] +struct Context { + begin: Begin, + accepted: Arc, +} + +#[derive(Debug, Clone)] +struct Job { + id: Id, + invocation: Id, + generation: Id, + context: Context, +} + +#[derive(Debug)] +struct Target { + id: Id, + alias: String, + caption: String, + origin: query::Origin, +} + +#[derive(Debug)] +struct Approval { + id: Id, + prepared: PreparedAliasRename, + preview: preview::Preview, + cursor: text_editor::Cursor, +} + +#[derive(Debug, Clone)] +enum Payload { + Target(Result, String>), + Preview(Result, String>), +} + +#[derive(Debug, Clone)] +pub struct Completion { + job: Job, + payload: Payload, +} + +struct Form { + invocation: Id, + generation: Id, + context: Context, + target: Option>, + replacement: String, + notice: String, + stale: bool, + pending: Option, + approval: Option>, + search: String, + file: usize, + hunk: usize, + line: usize, + segment: usize, + preview_destination: Id, + preview_offset: f32, + details: bool, + detail_segment: usize, + detail_editor: text_editor::Content, +} + +#[derive(Debug)] +struct Undo { + id: Id, + context: Context, +} + +#[derive(Default)] +pub struct State { + form: Option

    , + pub(super) in_flight: Option, + undo: Option, +} + +impl State { + pub fn open(&self) -> bool { + self.form.is_some() + } +} + +impl App { + pub fn source_rename_begin(&self) -> Begin { + Begin { + document: self.canvas_document, + revision: self.document.revision(), + source: self.source_key(), + path: self.source_workspace.active.clone(), + cursor: self.source_editor.cursor(), + } + } + + pub fn source_rename_message(&self) -> Message { + Message::SourceRename(Event::Begin(self.source_rename_begin())) + } + + // Called before source_interaction or any form mutation. In particular an + // old Close/Confirm cannot disturb a newer form with the same source path. + pub(super) fn source_rename_envelope(&self, event: &Event) -> bool { + if let Event::Begin(begin) = event { + return self.page == Page::Text + && !self.source_rename.open() + && *begin == self.source_rename_begin(); + } + if let Event::Undo(id) = event { + return self.source_rename.undo.as_ref().is_some_and(|undo| { + undo.id == *id + && !self.source_rename.open() + && self.rename_undo_matches(&undo.context) + }); + } + let Some(form) = &self.source_rename.form else { + return false; + }; + match event { + Event::PreviewScrolled(invocation, approval, destination, offset) => { + *invocation == form.invocation + && !form.details + && form + .approval + .as_ref() + .is_some_and(|ready| ready.id == *approval) + && *destination == form.preview_destination + && offset.is_finite() + && *offset >= 0. + } + Event::Preview(invocation, generation) => { + *invocation == form.invocation && *generation == form.generation + } + Event::Confirm(invocation, generation, preview) => { + *invocation == form.invocation + && *generation == form.generation + && form + .approval + .as_ref() + .is_some_and(|ready| ready.id == *preview) + } + Event::File(invocation, preview, _) + | Event::Hunk(invocation, preview, _) + | Event::Line(invocation, preview, _) + | Event::Segment(invocation, preview, _) => { + *invocation == form.invocation + && form + .approval + .as_ref() + .is_some_and(|ready| ready.id == *preview) + } + Event::Input(invocation, _) + | Event::PasteRejected(invocation) + | Event::Close(invocation) + | Event::Search(invocation, _) + | Event::Details(invocation, _) + | Event::DetailSegment(invocation, _) + | Event::ReadOnly(invocation, _) => *invocation == form.invocation, + Event::Begin(_) | Event::Undo(_) => false, + } + } + + fn rename_admission(&self) -> Result<(), String> { + if self.page != Page::Text + || self.busy + || self.pending.is_some() + || self.file_prompt.is_some() + || self.delete_pending + || self.workflow.is_some() + || self.hosted.visible + || self.model_menu.is_some() + || self.architecture.is_some() + || self.diagram_usages.is_some() + || self.reference_input_active() + || self.behavior.has_pending() + || self.draft_dirty() + { + return Err("Finish or cancel the current property, behavior or file operation before renaming. No drafts were applied.".into()); + } + let workspace = &self.source_workspace; + let accepted = self.document.bundle(); + if !workspace.applied || workspace.has_edits() { + return Err( + "Apply or revert source drafts before renaming an alias. Your drafts are retained." + .into(), + ); + } + if workspace.entry != accepted.entry + || workspace.files.len() != accepted.files.len() + || !workspace + .files + .iter() + .zip(&accepted.files) + .all(|((path, buffer), (other, text))| path == other && buffer.text == *text) + || workspace.reachable.len() != accepted.files.len() + || !workspace.reachable.iter().eq(accepted.files.keys()) + || self.source_editor.text() != workspace.text() + { + return Err("Rename requires exactly the accepted included files. Close a clean detached buffer, or reattach/revert its draft first.".into()); + } + Ok(()) + } + + fn rename_context(&self) -> Context { + Context { + begin: self.source_rename_begin(), + accepted: self.document.snapshot(), + } + } + + fn rename_context_matches(&self, context: &Context) -> bool { + context.begin == self.source_rename_begin() + && Arc::ptr_eq(&context.accepted, &self.document.snapshot()) + && self.rename_admission().is_ok() + } + + fn rename_undo_matches(&self, context: &Context) -> bool { + let mut current = self.source_rename_begin(); + current.cursor = context.begin.cursor; + context.begin == current + && Arc::ptr_eq(&context.accepted, &self.document.snapshot()) + && self.rename_admission().is_ok() + } + + pub(super) fn invalidate_source_rename(&mut self, message: &str) { + if let Some(form) = &mut self.source_rename.form { + form.stale = true; + form.pending = None; + form.approval = None; + form.notice = message.into(); + } + self.source_rename.undo = None; + } + + pub(super) fn refresh_source_rename_context(&mut self) { + let stale = self + .source_rename + .form + .as_ref() + .is_some_and(|form| !form.stale && !self.rename_context_matches(&form.context)); + if stale { + self.invalidate_source_rename("Source context changed. Your replacement is retained; close and invoke Rename again on the current source."); + } + if self + .source_rename + .undo + .as_ref() + .is_some_and(|undo| !self.rename_undo_matches(&undo.context)) + { + self.source_rename.undo = None; + } + if let Some(form) = &mut self.source_rename.form + && form.details + { + refresh_details(form); + } + } + + pub(super) fn close_source_rename(&mut self) { + if let Some(form) = self.source_rename.form.take() { + // Do not release the occupied worker. Its matching completion does. + if self.rename_context_matches(&form.context) { + self.queue_source_reveal(form.context.begin.cursor, false); + } + } + } + + pub fn source_rename_undo_message(&self) -> Option { + self.source_rename + .undo + .as_ref() + .filter(|undo| !self.source_rename.open() && self.rename_undo_matches(&undo.context)) + .map(|undo| Message::SourceRename(Event::Undo(undo.id))) + } + + pub(super) fn source_rename_event(&mut self, event: Event) -> Task { + let mut reset_preview_scroll = false; + match event { + Event::Begin(_) => return self.begin_source_rename(), + Event::Close(_) => self.close_source_rename(), + Event::Input(_, value) => { + let Some(form) = &mut self.source_rename.form else { + return Task::none(); + }; + if form.replacement != value { + form.replacement = value; + form.generation = Id::new_v4(); + form.approval = None; + form.pending = None; + if !form.stale { + form.notice = replacement_notice(form.target.as_deref(), &form.replacement) + .unwrap_or_else(|| { + "Choose Preview to review the complete change.".into() + }); + } + } + } + Event::PasteRejected(_) => { + let form = self.source_rename.form.as_mut().unwrap(); + form.generation = Id::new_v4(); + form.approval = None; + form.pending = None; + form.notice = "Paste rejected: aliases cannot contain line breaks, tabs or other control characters. The field is unchanged; paste a single-line alias and choose Preview.".into(); + if form.stale { + form.notice + .push_str(" The source context changed; close and invoke Rename again."); + } + } + Event::Preview(_, _) => return self.preview_source_rename(), + Event::Confirm(_, _, _) => self.confirm_source_rename(), + Event::Undo(_) => { + let Some(undo) = self.source_rename.undo.take() else { + return Task::none(); + }; + if !self.source_rename.open() + && self.rename_undo_matches(&undo.context) + && self.document.undo() + { + self.sync(); + self.status = + "Alias rename undone as one model change. Redo model restores it.".into(); + } + } + Event::Search(_, value) => { + let form = self.source_rename.form.as_mut().unwrap(); + if form.search == value { + return Task::none(); + } + form.search = value; + reset_preview_scroll = form.approval.is_some(); + if let Some(approval) = &form.approval + && let Some(index) = approval + .preview + .files() + .iter() + .position(|file| file.path().contains(&form.search)) + { + form.file = index; + form.hunk = 0; + form.line = 0; + form.segment = 0; + } + } + Event::File(_, _, next) + | Event::Hunk(_, _, next) + | Event::Line(_, _, next) + | Event::Segment(_, _, next) => { + let form = self.source_rename.form.as_mut().unwrap(); + let ready = form.approval.as_ref().unwrap(); + let previous_page = (form.file, form.hunk, form.line, form.segment); + match event { + Event::File(..) => { + let matching: Vec<_> = ready + .preview + .files() + .iter() + .enumerate() + .filter_map(|(i, file)| file.path().contains(&form.search).then_some(i)) + .collect(); + if let Some(position) = matching.iter().position(|i| *i == form.file) { + form.file = matching[step(position, matching.len(), next)]; + } + form.hunk = 0; + form.line = 0; + form.segment = 0; + } + Event::Hunk(..) => { + form.hunk = step( + form.hunk, + ready.preview.files()[form.file].hunks().len(), + next, + ); + form.line = 0; + form.segment = 0; + } + Event::Line(..) => { + let count = ready.preview.files()[form.file].hunks()[form.hunk] + .lines() + .len() + .div_ceil(LINES_PER_PAGE); + form.line = step(form.line / LINES_PER_PAGE, count, next) * LINES_PER_PAGE; + form.segment = 0; + } + _ => form.segment = step(form.segment, segment_total(form), next), + } + reset_preview_scroll = + previous_page != (form.file, form.hunk, form.line, form.segment); + } + Event::Details(_, value) => { + let form = self.source_rename.form.as_mut().unwrap(); + if form.details == value { + return Task::none(); + } + form.details = value; + // Leaving or returning to the preview ends the old visit. Keep + // its selected page and scroll; the Details widget replaces the + // preview subtree, so restore the reported offset on return. + form.preview_destination = Id::new_v4(); + form.detail_segment = 0; + refresh_details(form); + if !value && let Some(ready) = &form.approval { + return iced::widget::operation::scroll_to( + preview_scroll_id(form, ready.id), + iced::widget::scrollable::AbsoluteOffset { + x: None, + y: Some(form.preview_offset), + }, + ); + } + } + Event::PreviewScrolled(_, _, _, offset) => { + self.source_rename.form.as_mut().unwrap().preview_offset = offset; + } + Event::DetailSegment(_, next) => { + let form = self.source_rename.form.as_mut().unwrap(); + form.detail_segment = step( + form.detail_segment, + preview::segment_count(&details(form)), + next, + ); + refresh_details(form); + } + Event::ReadOnly(_, action) => { + if !action.is_edit() { + self.source_rename + .form + .as_mut() + .unwrap() + .detail_editor + .perform(action); + } + } + } + if reset_preview_scroll && let Some(form) = &mut self.source_rename.form { + return reset_preview_position(form); + } + Task::none() + } + + fn begin_source_rename(&mut self) -> Task { + if let Err(error) = self.rename_admission() { + self.status = error; + return Task::none(); + } + if self.source_rename.in_flight.is_some() { + self.status = + "The previous rename task is finishing. Try Rename again when it completes.".into(); + return Task::none(); + } + let context = self.rename_context(); + let Some(offset) = nav::cursor_offset(self.source_workspace.text(), context.begin.cursor) + else { + self.status = "Place the cursor on a source alias or its @ reference.".into(); + return Task::none(); + }; + let input = match self + .with_source_input(|input| query::admit_owned(input, query::Limits::default())) + { + Ok(input) => input, + Err(error) => { + self.status = format!("Rename source admission failed: {error:?}"); + return Task::none(); + } + }; + let job = Job { + id: Id::new_v4(), + invocation: Id::new_v4(), + generation: Id::new_v4(), + context, + }; + self.source_rename.undo = None; + self.source_rename.in_flight = Some(job.id); + self.source_rename.form = Some(Form { + invocation: job.invocation, + generation: job.generation, + context: job.context.clone(), + target: None, + replacement: String::new(), + notice: "Checking the selected source alias…".into(), + stale: false, + pending: Some(job.id), + approval: None, + search: String::new(), + file: 0, + hunk: 0, + line: 0, + segment: 0, + preview_destination: Id::new_v4(), + preview_offset: 0., + details: false, + detail_segment: 0, + detail_editor: text_editor::Content::new(), + }); + Task::perform( + async move { + let worker = job.clone(); + let result = tokio::task::spawn_blocking(move || { + let snapshot = input + .capture() + .map_err(|error| format!("Rename source admission failed: {error:?}"))?; + resolve_target(&snapshot, &worker.context, offset).map(Arc::new) + }) + .await + .unwrap_or_else(|error| Err(format!("Rename target task failed: {error}"))); + Completion { + job, + payload: Payload::Target(result), + } + }, + Message::SourceRenameReady, + ) + } + + fn preview_source_rename(&mut self) -> Task { + let Some(form) = &self.source_rename.form else { + return Task::none(); + }; + if form.stale || !self.rename_context_matches(&form.context) { + self.invalidate_source_rename("Source context changed. Close and invoke Rename again; your replacement is retained."); + return Task::none(); + } + if self.source_rename.in_flight.is_some() { + return Task::none(); + } + let Some(target) = form.target.clone() else { + return Task::none(); + }; + if let Some(notice) = replacement_notice(Some(&target), &form.replacement) { + self.source_rename.form.as_mut().unwrap().notice = notice; + return Task::none(); + } + let request = match self + .document + .alias_rename_request(target.id, form.replacement.clone()) + { + Ok(request) => request, + Err(error) => { + self.source_rename.form.as_mut().unwrap().notice = error.to_string(); + return Task::none(); + } + }; + let job = Job { + id: Id::new_v4(), + invocation: form.invocation, + generation: form.generation, + context: form.context.clone(), + }; + self.source_rename.in_flight = Some(job.id); + let form = self.source_rename.form.as_mut().unwrap(); + form.pending = Some(job.id); + form.approval = None; + form.notice = "Preparing the complete rename preview…".into(); + Task::perform( + async move { + let path = job.context.begin.path.clone(); + let result = tokio::task::spawn_blocking(move || { + let prepared = request.prepare().map_err(|error| error.to_string())?; + prepare_approval(prepared, &target, &path).map(Arc::new) + }) + .await + .unwrap_or_else(|error| Err(format!("Rename preview task failed: {error}"))); + Completion { + job, + payload: Payload::Preview(result), + } + }, + Message::SourceRenameReady, + ) + } + + pub(super) fn source_rename_ready(&mut self, completion: Completion) -> Task { + if self.source_rename.in_flight != Some(completion.job.id) { + return Task::none(); + } + self.source_rename.in_flight = None; + let job = &completion.job; + let wanted = self.source_rename.form.as_ref().is_some_and(|form| { + form.invocation == job.invocation + && form.generation == job.generation + && form.pending == Some(job.id) + && !form.stale + }) && self.rename_context_matches(&job.context); + if !wanted { + self.refresh_source_rename_context(); + return Task::none(); + } + let form = self.source_rename.form.as_mut().unwrap(); + form.pending = None; + let mut reset_preview_scroll = false; + match completion.payload { + Payload::Target(Ok(target)) => { + form.replacement = target.alias.clone(); + form.target = Some(target); + form.notice = "No change. Enter a different source alias, then Preview.".into(); + if form.details { + refresh_details(form); + return Task::none(); + } + return nav::interaction::guarded_focus( + input_id(form.invocation), + self.source_symbols.raw_interaction.clone(), + self.source_symbols + .raw_interaction + .load(std::sync::atomic::Ordering::SeqCst), + ); + } + Payload::Preview(Ok(ready)) => { + if !ready.prepared.changed() { + form.notice = "No change. Nothing was applied.".into(); + } else { + form.notice = "Review every changed file. Rename alias adopts this preview as one model change; Save remains separate.".into(); + form.approval = Some(ready); + form.file = 0; + form.hunk = 0; + form.line = 0; + form.segment = 0; + form.search.clear(); + reset_preview_scroll = true; + } + } + Payload::Target(Err(error)) | Payload::Preview(Err(error)) => form.notice = error, + } + if form.details { + refresh_details(form); + } + if reset_preview_scroll { + return reset_preview_position(form); + } + Task::none() + } + + fn confirm_source_rename(&mut self) { + let Some(form) = &self.source_rename.form else { + return; + }; + if form.stale || !self.rename_context_matches(&form.context) { + self.invalidate_source_rename( + "This preview is stale. Close and invoke Rename on the current source.", + ); + return; + } + let Some(target) = &form.target else { return }; + let Some(approval) = &form.approval else { + return; + }; + if approval.prepared.target() != target.id + || approval.prepared.old_alias() != target.alias + || approval.prepared.new_alias() != form.replacement + || approval.prepared.revision() != form.context.begin.revision + { + return; + } + let approval = self + .source_rename + .form + .as_mut() + .unwrap() + .approval + .take() + .unwrap(); + match self.document.commit_alias_rename(&approval.prepared) { + Ok(true) => { + let path = self.source_workspace.active.clone(); + let hint = approval + .prepared + .before() + .bundle + .files + .get(&path) + .zip(approval.prepared.after().bundle.files.get(&path)) + .map(|(before, after)| EditorRefresh { + path: &path, + before, + after, + }); + self.source_rename.form = None; + self.sync_with_alias_editor(hint); + self.source_editor.move_to(approval.cursor); + self.queue_source_reveal(approval.cursor, false); + self.source_rename.undo = Some(Undo { + id: Id::new_v4(), + context: self.rename_context(), + }); + self.status = "Alias renamed. Engineering name unchanged. Undo rename / Undo model restores the whole change; Save writes accepted changes.".into(); + } + Ok(false) => { + self.source_rename.form.as_mut().unwrap().notice = + "No change. Nothing was applied.".into() + } + Err(error) => self.source_rename.form.as_mut().unwrap().notice = error.to_string(), + } + } +} + +fn replacement_notice(target: Option<&Target>, value: &str) -> Option { + let target = target?; + if value == target.alias { + Some("No change. Enter a different source alias.".into()) + } else if !valid_alias(value) { + Some("Use a letter or underscore, then ASCII letters, digits or underscores; reserved aliases are unavailable. Input is not trimmed.".into()) + } else { + None + } +} + +fn resolve_target( + snapshot: &query::Snapshot, + context: &Context, + offset: usize, +) -> Result { + let result = snapshot + .query(query::Query { + stamp: query::QueryStamp { + snapshot: context.begin.source, + serial: 0, + }, + path: &context.begin.path, + byte_offset: offset, + action: query::Action::Definition, + }) + .map_err(|error| format!("Cannot resolve this alias: {error:?}"))?; + let scope = &result.scope; + if !scope.closure_complete + || !scope.applied + || !scope.validated + || scope.detached_files != 0 + || scope.unverified_files != 0 + || result.total_definitions != 1 + || result.definitions.len() != 1 + || result.omitted_definitions != 0 + { + return Err("Rename needs one complete, validated definition in the included source. Resolve ambiguous or incomplete source first.".into()); + } + let row = &result.definitions[0]; + let query::Identity::Unique(anchor) = row.declaration.identity else { + return Err("Rename requires one unique authored UUID for this alias.".into()); + }; + let id = anchor.id(); + let location = context + .accepted + .index + .declarations + .get(&id) + .ok_or("The authored declaration does not belong to the accepted model.")?; + let accepted_alias = context + .accepted + .decoded + .project + .identities() + .into_iter() + .find_map(|(key, alias)| (key == id).then_some(alias)); + if row.membership != query::Membership::Included + || row.evidence != query::Evidence::Validated + || row.declaration.authored_id != Some(id) + || accepted_alias != Some(row.declaration.alias.as_str()) + || location.path != row.path + || row.span.start < location.span.start + || row.span.end > location.span.end + { + return Err("The source alias does not exactly match its accepted declaration.".into()); + } + let origin = result + .origin + .ok_or("Place the cursor on an alias or its @ reference.")?; + let source = context + .accepted + .bundle + .files + .get(&context.begin.path) + .ok_or("Origin file is unavailable.")?; + if !nav::exact_cursor(source, context.begin.cursor) { + return Err("The source selection changed.".into()); + } + if let Some(selection) = context.begin.cursor.selection { + let a = + nav::byte_offset(source, context.begin.cursor.position).ok_or("Invalid selection.")?; + let b = nav::byte_offset(source, selection).ok_or("Invalid selection.")?; + if a != b { + let start = a.min(b); + let end = a.max(b); + let alias_only = start >= origin.span.start && end <= origin.span.end; + let reference = origin + .marker + .is_some_and(|marker| start == marker.start && end == origin.span.end); + if !alias_only && !reference { + return Err("Select only the source alias or its complete @ reference.".into()); + } + } + } + let project = &context.accepted.decoded.project; + let placement = project + .diagrams + .values() + .find_map(|diagram| diagram.nodes.values().find(|node| node.id == id)); + let caption = if let Some(node) = placement { + format!("Placement of {}", project.named(node.element)) + } else { + format!( + "{} · {}", + row.declaration.kind, + row.declaration.name.as_deref().unwrap_or("Unnamed") + ) + }; + Ok(Target { + id, + alias: row.declaration.alias.clone(), + caption, + origin, + }) +} + +fn prepare_approval( + prepared: PreparedAliasRename, + target: &Target, + path: &str, +) -> Result { + let preview = preview::Preview::build(&prepared.before().bundle, &prepared.after().bundle) + .map_err(|error| error.to_string())?; + let old = &prepared.before().bundle.files[path]; + let new = &prepared.after().bundle.files[path]; + let span = origin::map( + old, + new, + prepared.old_alias(), + prepared.new_alias(), + target.origin.span, + target.origin.marker, + ) + .map_err(|error| error.to_string())?; + let position = |offset| { + let prefix = &new[..offset]; + text_editor::Position { + line: prefix.bytes().filter(|b| *b == b'\n').count(), + column: prefix + .rsplit_once('\n') + .map_or(prefix.len(), |(_, tail)| tail.len()), + } + }; + let cursor = text_editor::Cursor { + position: position(span.start), + selection: Some(position(span.end)), + }; + if !nav::exact_cursor(new, cursor) { + return Err("Cannot preserve the exact renamed occurrence.".into()); + } + Ok(Approval { + id: Id::new_v4(), + prepared, + preview, + cursor, + }) +} + +fn step(index: usize, count: usize, next: bool) -> usize { + if next { + index.saturating_add(1).min(count.saturating_sub(1)) + } else { + index.saturating_sub(1) + } +} + +fn segment_total(form: &Form) -> usize { + let Some(ready) = &form.approval else { + return 0; + }; + let file = &ready.preview.files()[form.file]; + file.hunks()[form.hunk] + .lines() + .iter() + .skip(form.line) + .take(LINES_PER_PAGE) + .map(|line| { + preview::segment_count( + line.before_text(&ready.prepared.before().bundle.files[file.path()]) + .unwrap_or(""), + ) + .max(preview::segment_count( + line.after_text(&ready.prepared.after().bundle.files[file.path()]) + .unwrap_or(""), + )) + }) + .max() + .unwrap_or(0) +} + +fn details(form: &Form) -> String { + let target = form + .target + .as_ref() + .map_or("Resolving alias", |target| target.caption.as_str()); + let path = form + .approval + .as_ref() + .map_or(form.context.begin.path.as_str(), |ready| { + ready.preview.files()[form.file].path() + }); + format!( + "{target}\nOrigin: {}\nDisplayed file: {path}\nSource alias: {}\nReplacement: {}\n{}", + form.context.begin.path, + form.target + .as_ref() + .map_or("", |target| target.alias.as_str()), + form.replacement, + form.notice + ) +} + +fn refresh_details(form: &mut Form) { + let full = details(form); + form.detail_segment = form + .detail_segment + .min(preview::segment_count(&full).saturating_sub(1)); + let segment = preview::text_segment(&full, form.detail_segment).unwrap_or(""); + if form.detail_editor.text() != segment { + form.detail_editor = text_editor::Content::with_text(segment); + } +} + +fn input_id(invocation: Id) -> iced::widget::Id { + iced::widget::Id::from(format!("source-rename-{invocation}")) +} + +// Each navigation gets a fresh destination even when returning to the same page +// or changing a filter that leaves the page tuple unchanged (the ABA case). +fn reset_preview_position(form: &mut Form) -> Task { + form.preview_destination = Id::new_v4(); + form.preview_offset = 0.; + if !form.details + && let Some(ready) = &form.approval + { + iced::widget::operation::snap_to( + preview_scroll_id(form, ready.id), + iced::widget::scrollable::RelativeOffset::START, + ) + } else { + Task::none() + } +} + +// The operation targets this visit, not a later page, visit or approval. +// A new widget id alone does not reset Iced's retained Scrollable state. +fn preview_scroll_id(form: &Form, approval: Id) -> iced::widget::Id { + iced::widget::Id::from(format!( + "source-rename-diff-{}-{approval}-{}-{}-{}-{}-{}", + form.invocation, form.preview_destination, form.file, form.hunk, form.line, form.segment + )) +} + +/// Complete indexed preview with bounded rendering: eight admitted source rows +/// and one UTF-8 segment per side at a time. No candidate content is discarded. +pub(crate) fn dialog(app: &App) -> Element<'_, Message> { + dialog_content( + app, + &app.source_rename + .form + .as_ref() + .expect("open rename form") + .detail_editor, + ) +} + +fn dialog_content<'a, R>( + app: &'a App, + detail_editor: &'a text_editor::Content, +) -> Element<'a, Message, iced::Theme, R> +where + R: iced::advanced::text::Renderer + 'static, +{ + use crate::views::short; + use iced::{ + Fill, Font, + widget::{button, column, container, row, scrollable, text, text_input}, + }; + let form = app.source_rename.form.as_ref().expect("open rename form"); + let invocation = form.invocation; + let message = |event| Message::SourceRename(event); + let can_preview = !form.stale + && app.source_rename.in_flight.is_none() + && form.target.is_some() + && replacement_notice(form.target.as_deref(), &form.replacement).is_none(); + let caption = form + .target + .as_ref() + .map_or("Checking source target…".into(), |target| { + short(&target.caption, 76) + }); + let mut alias = text_input("Source alias", &form.replacement) + .id(input_id(invocation)) + .padding(8) + .size(14); + if form.target.is_some() { + alias = alias + .on_input(move |value| message(Event::Input(invocation, value))) + .on_submit(message(Event::Preview(invocation, form.generation))); + } + let alias = alias_input::guard( + alias.into(), + form.target + .is_some() + .then(|| message(Event::PasteRejected(invocation))), + ); + let content: Element<'_, Message, iced::Theme, R> = if form.details { + let count = preview::segment_count(&details(form)); + column![ + label("Selectable target, full paths and feedback · all segments available"), + pager( + format!("Details {}/{}", form.detail_segment + 1, count.max(1)), + (form.detail_segment > 0).then(|| message(Event::DetailSegment(invocation, false))), + (form.detail_segment + 1 < count) + .then(|| message(Event::DetailSegment(invocation, true))) + ), + iced::widget::text_editor(detail_editor) + .font(Font::MONOSPACE) + .size(12) + .height(Fill) + .on_action(move |event| message(Event::ReadOnly(invocation, event))), + ] + .spacing(8) + .height(Fill) + .into() + } else if let Some(ready) = &form.approval { + let files = ready.preview.files(); + let file = &files[form.file]; + let hunks = file.hunks(); + let lines = hunks[form.hunk].lines(); + let segments = segment_total(form); + let matched: Vec<_> = files + .iter() + .enumerate() + .filter_map(|(i, file)| file.path().contains(&form.search).then_some(i)) + .collect(); + let selected = matched.iter().position(|i| *i == form.file); + let preview_id = ready.id; + let mut displayed = column![].spacing(8).width(Fill); + for line in lines.iter().skip(form.line).take(LINES_PER_PAGE) { + let before = line + .before_text(&ready.prepared.before().bundle.files[file.path()]) + .unwrap_or(""); + let after = line + .after_text(&ready.prepared.after().bundle.files[file.path()]) + .unwrap_or(""); + displayed = displayed + .push( + text(format!( + "Line {} · {}", + line.number(), + if line.changed() { "changed" } else { "context" } + )) + .size(12), + ) + .push(text("− Before").size(11)) + .push( + text( + preview::text_segment(before, form.segment) + .unwrap_or("[No further segment on this side]"), + ) + .font(Font::MONOSPACE) + .size(12) + .width(Fill) + .wrapping(iced::widget::text::Wrapping::WordOrGlyph), + ) + .push(text("+ After").size(11)) + .push( + text( + preview::text_segment(after, form.segment) + .unwrap_or("[No further segment on this side]"), + ) + .font(Font::MONOSPACE) + .size(12) + .width(Fill) + .wrapping(iced::widget::text::Wrapping::WordOrGlyph), + ); + } + column![ + label(format!("{} changed files · {} changed lines · {} preview bytes. This operation only; earlier unsaved changes are separate.", files.len(), ready.preview.changed_line_count(), ready.preview.display_bytes())), + text_input("Find changed file by path", &form.search).padding(6).size(12) + .on_input(move |value| message(Event::Search(invocation, value))), + label(if matched.is_empty() { "No paths match. The previous file remains visible; clear search to browse all changed files." } else { "All matching files are reachable with Previous / Next." }), + pager(format!("File {}/{} · {}", form.file + 1, files.len(), short(file.path(), 45)), + selected.filter(|i| *i > 0).map(|_| message(Event::File(invocation, preview_id, false))), + selected.filter(|i| i + 1 < matched.len()).map(|_| message(Event::File(invocation, preview_id, true)))), + row![ + pager(format!("Hunk {}/{}", form.hunk + 1, hunks.len()), + (form.hunk > 0).then(|| message(Event::Hunk(invocation, preview_id, false))), + (form.hunk + 1 < hunks.len()).then(|| message(Event::Hunk(invocation, preview_id, true)))), + pager(format!("Rows {}–{}/{}", form.line + 1, (form.line + LINES_PER_PAGE).min(lines.len()), lines.len()), + (form.line > 0).then(|| message(Event::Line(invocation, preview_id, false))), + (form.line + LINES_PER_PAGE < lines.len()).then(|| message(Event::Line(invocation, preview_id, true)))), + ].spacing(8), + pager(format!("Row segments {}/{} · both sides", form.segment + 1, segments.max(1)), + (form.segment > 0).then(|| message(Event::Segment(invocation, preview_id, false))), + (form.segment + 1 < segments).then(|| message(Event::Segment(invocation, preview_id, true)))), + scrollable(displayed) + .id(preview_scroll_id(form, preview_id)) + .on_scroll({ + let destination = form.preview_destination; + move |viewport| message(Event::PreviewScrolled( + invocation, preview_id, destination, viewport.absolute_offset().y, + )) + }) + .height(Fill).width(Fill).spacing(8), + ].spacing(6).height(Fill).into() + } else { + scrollable(column![ + text("Preview changes the source alias and its typed uses across all included files.").size(13), + text("Engineering names, identities and other model fields stay unchanged. Physical files outside the loaded project are untouched.").size(13), + text("After Rename alias, use Undo rename or Undo model for the whole transaction. Ctrl+Z in Text remains Undo text. Save writes all accepted unsaved changes.").size(13), + ].spacing(12)).height(Fill).into() + }; + let confirm = form + .approval + .as_ref() + .filter(|_| !form.stale) + .map(|ready| message(Event::Confirm(invocation, form.generation, ready.id))); + container( + column![ + row![ + text("Rename alias").size(20), + container(text(caption).size(12)).width(Fill), + action( + if form.details { + "Preview pane" + } else { + "Full details" + }, + message(Event::Details(invocation, !form.details)) + ) + ] + .spacing(10), + label("Source alias · Engineering name stays unchanged"), + container(alias).id("source-rename-input"), + text(short(&form.notice, 190)).size(12), + container(content).id("source-rename-preview").height(Fill), + container( + row![ + action("Cancel", message(Event::Close(invocation))), + button(text("Preview").size(13)).padding(10).on_press_maybe( + can_preview.then(|| message(Event::Preview(invocation, form.generation))) + ), + button(text("Rename alias").size(13)) + .padding(10) + .on_press_maybe(confirm), + ] + .spacing(10) + ) + .id("source-rename-footer"), + ] + .spacing(8) + .height((app.window_size.height - 120.).clamp(200., 680.)), + ) + .width(Fill) + .into() +} + +fn pager( + label: String, + previous: Option, + next: Option, +) -> Element<'static, Message, iced::Theme, R> +where + R: iced::advanced::text::Renderer + 'static, +{ + use iced::{ + Fill, + widget::{button, container, row, text}, + }; + row![ + button(text("Previous").size(11)) + .padding(5) + .on_press_maybe(previous), + container(text(label).size(11)).width(Fill), + button(text("Next").size(11)) + .padding(5) + .on_press_maybe(next), + ] + .spacing(6) + .align_y(iced::Center) + .width(Fill) + .into() +} + +fn action<'a, R>(label: &str, message: Message) -> iced::widget::Button<'a, Message, iced::Theme, R> +where + R: iced::advanced::text::Renderer + 'a, +{ + iced::widget::button(iced::widget::text(label.to_owned()).size(12)) + .padding([8, 10]) + .on_press(message) + .style(crate::style::nav) +} + +fn label<'a, R>(value: impl Into) -> iced::widget::Text<'a, iced::Theme, R> +where + R: iced::advanced::text::Renderer + 'a, +{ + iced::widget::text(value.into()) + .size(11) + .color(crate::style::MUTED) +} + +#[cfg(test)] +mod tests; + +#[cfg(all(test, windows, debug_assertions))] +#[path = "source_rename_timing_tests.rs"] +mod timing_tests; diff --git a/harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs b/harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs new file mode 100644 index 00000000..0f9be62f --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/source/crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs @@ -0,0 +1,514 @@ +//! Execute the controller's scroll operations on a retained, scrolled dialog. +use super::*; +use crate::views::source_tests::FontLayout; +use iced::advanced::{Layout, layout, widget}; +use iced::futures::StreamExt; +use iced::{Rectangle, Size, Vector}; + +const HOST: Size = Size::new(720., 660.); + +fn paged_fixture() -> App { + let mut source = bundle(); + let name = "Long engineering name 雨 ".repeat(18); + source.files.get_mut("defs.arcadia").unwrap().replace_range( + .., + &format!( + "oa_activity pump \"{name}\" id \"00000000-0000-0000-0000-000000000002\" {{}}\r\n\ + oa_activity backup \"Backup\" id \"00000000-0000-0000-0000-000000000004\" {{}}\r\n" + ), + ); + let mut uses = String::new(); + for index in 0..16 { + if index == 12 { + uses.push_str(&"// unchanged gap\r\n".repeat(10)); + } + uses.push_str(&format!( + "interaction use_{index} \"{name}\" id \"00000000-0000-0000-0001-{index:012}\" {{ source @pump; target @backup; }}\r\n" + )); + } + source.files.insert("uses.arcadia".into(), uses); + let mut app = fixture(); + app.window_size = HOST; + app.document = Document::from_bundle(source, LIMITS).unwrap(); + app.source_workspace = Workspace::new(app.document.bundle(), true); + app.source_workspace.active = "uses.arcadia".into(); + app.show_source_file(false); + let start = app.source_workspace.text().find("source @pump").unwrap() + "source @".len(); + app.source_editor + .move_to(cursor(app.source_workspace.text(), start, start + 4)); + begin(&mut app); + input(&mut app, "pump_long"); + let _ = preview(&mut app); + app +} + +fn scroll_id(app: &App) -> widget::Id { + let form = app.source_rename.form.as_ref().unwrap(); + preview_scroll_id(form, form.approval.as_ref().unwrap().id) +} + +struct Geometry { + id: widget::Id, + offset: Option, + bounds: Option, +} +impl widget::Operation for Geometry { + fn traverse(&mut self, visit: &mut dyn FnMut(&mut dyn widget::Operation)) { + visit(self); + } + fn scrollable( + &mut self, + id: Option<&widget::Id>, + bounds: Rectangle, + _: Rectangle, + offset: Vector, + _: &mut dyn widget::operation::Scrollable, + ) { + if id == Some(&self.id) { + self.offset = Some(offset); + self.bounds = Some(bounds); + } + } +} + +struct Mounted { + editor: text_editor::Content, + tree: widget::Tree, +} +impl Mounted { + fn new(app: &App) -> Self { + let editor = text_editor::Content::::new(); + let tree = widget::Tree::new(dialog_content(app, &editor).as_widget()); + Self { editor, tree } + } + fn operate(&mut self, app: &App, operation: &mut dyn widget::Operation) { + let mut view = dialog_content(app, &self.editor); + // Preserve the actual scroll state across the new page's view diff. + self.tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut self.tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, HOST), + ); + view.as_widget_mut() + .operate(&mut self.tree, Layout::new(&node), &FontLayout, operation); + } + fn offset(&mut self, app: &App) -> f32 { + let mut geometry = Geometry { + id: scroll_id(app), + offset: None, + bounds: None, + }; + self.operate(app, &mut geometry); + geometry.offset.expect("mounted preview scrollable").y + } + fn scroll_down(&mut self, app: &App) -> f32 { + self.operate( + app, + &mut widget::operation::scrollable::scroll_to( + scroll_id(app), + widget::operation::scrollable::AbsoluteOffset { + x: None, + y: Some(10_000.), + }, + ), + ); + let offset = self.offset(app); + assert!(offset > 10., "fixture must really be scrolled"); + offset + } + fn wheel(&mut self, app: &App) -> Vec { + let mut geometry = Geometry { + id: scroll_id(app), + offset: None, + bounds: None, + }; + self.operate(app, &mut geometry); + let position = geometry.bounds.expect("visible preview bounds").center(); + let mut view = dialog_content(app, &self.editor); + self.tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut self.tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, HOST), + ); + let mut messages = Vec::new(); + let mut shell = iced::advanced::Shell::new(&mut messages); + view.as_widget_mut().update( + &mut self.tree, + &iced::Event::Mouse(iced::mouse::Event::WheelScrolled { + delta: iced::mouse::ScrollDelta::Pixels { x: 0., y: -120. }, + }), + Layout::new(&node), + iced::mouse::Cursor::Available(position), + &FontLayout, + &mut iced::advanced::clipboard::Null, + &mut shell, + &Rectangle::with_size(HOST), + ); + assert!( + shell.is_event_captured(), + "preview must consume wheel input" + ); + messages + } + async fn execute(&mut self, app: &App, task: Task) -> usize { + let mut count = 0; + if let Some(mut actions) = iced_runtime::task::into_stream(task) { + while let Some(action) = actions.next().await { + let iced_runtime::Action::Widget(mut operation) = action else { + panic!("preview paging must only schedule a widget operation"); + }; + self.operate(app, operation.as_mut()); + count += 1; + } + } + count + } +} + +#[tokio::test] +async fn explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + mounted.scroll_down(&app); + let old_id = scroll_id(&app); + let task = app.update(Message::SourceRename(Event::File( + invocation, approval, true, + ))); + assert_ne!(old_id, scroll_id(&app)); + // Negative control: even after diff/layout with the new id and new file, + // Iced retains the previous offset until the returned operation executes. + assert!(mounted.offset(&app) > 10.); + assert_eq!(mounted.execute(&app, task).await, 1); + assert_eq!(mounted.offset(&app), 0.); + + for navigation in [ + Event::Line(invocation, approval, true), + Event::Segment(invocation, approval, true), + Event::Hunk(invocation, approval, true), + Event::File(invocation, approval, false), + Event::Search(invocation, "uses".into()), + Event::Search(invocation, "no-path-match".into()), + Event::Search(invocation, String::new()), + ] { + mounted.scroll_down(&app); + let task = app.update(Message::SourceRename(navigation)); + assert_eq!(mounted.execute(&app, task).await, 1); + assert_eq!(mounted.offset(&app), 0.); + assert_eq!(evidence(&app), before); + } + // Passive redraw and unchanged filter input preserve deliberate scrolling. + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.offset(&app), offset); + let task = app.update(Message::SourceRename(Event::Search( + invocation, + String::new(), + ))); + assert_eq!(mounted.execute(&app, task).await, 0); + assert_eq!(mounted.offset(&app), offset); + let task = app.update(Message::SourceRename(Event::Input( + invocation, + "pump_long".into(), + ))); + assert_eq!(mounted.execute(&app, task).await, 0); + assert_eq!(mounted.offset(&app), offset); + let task = app.update(Message::SourceRename(Event::File( + invocation, approval, false, + ))); + assert_eq!( + mounted.execute(&app, task).await, + 0, + "clamped first-page request is a no-op" + ); + assert_eq!(mounted.offset(&app), offset); + assert_eq!(evidence(&app), before); +} + +#[tokio::test] +async fn delayed_page_and_approval_operations_cannot_reset_a_new_destination() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let old_approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + let old_page_task = app.update(Message::SourceRename(Event::File( + invocation, + old_approval, + true, + ))); + let next_page_task = app.update(Message::SourceRename(Event::Line( + invocation, + old_approval, + true, + ))); + assert_eq!(mounted.execute(&app, next_page_task).await, 1); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, old_page_task).await, 1); + assert_eq!(mounted.offset(&app), offset, "old page target is absent"); + + let old_approval_task = app.update(Message::SourceRename(Event::Search( + invocation, + "defs".into(), + ))); + input(&mut app, "pump_new"); + let _ = preview(&mut app); // Real new approval in the same invocation/page. + assert_ne!( + app.source_rename + .form + .as_ref() + .unwrap() + .approval + .as_ref() + .unwrap() + .id, + old_approval + ); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, old_approval_task).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "old approval target is absent" + ); + let task = app.update(Message::SourceRename(Event::File( + invocation, + old_approval, + true, + ))); + assert_eq!( + mounted.execute(&app, task).await, + 0, + "stale envelope is rejected before scheduling" + ); + assert_eq!(mounted.offset(&app), offset); + assert_eq!(evidence(&app), before); +} + +#[tokio::test] +async fn repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations() { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + + let first_visit = app.update(Message::SourceRename(Event::File( + invocation, approval, true, + ))); + let next_page = app.update(Message::SourceRename(Event::Line( + invocation, approval, true, + ))); + assert_eq!(mounted.execute(&app, next_page).await, 1); + let return_visit = app.update(Message::SourceRename(Event::Line( + invocation, approval, false, + ))); + assert_eq!(mounted.execute(&app, return_visit).await, 1); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, first_visit).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "old visit to the identical page is stale" + ); + + let old_filter = app.update(Message::SourceRename(Event::Search( + invocation, + "uses".into(), + ))); + let new_filter = app.update(Message::SourceRename(Event::Search( + invocation, + "us".into(), + ))); + assert_eq!(mounted.execute(&app, new_filter).await, 1); + let offset = mounted.scroll_down(&app); + assert_eq!(mounted.execute(&app, old_filter).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "old filter on the same page is stale" + ); + + input(&mut app, "pump_new"); + let job = start_preview(&mut app); + let completion = preview_completion(&app, job); + // No intermediate frame mounts the temporary no-approval view. The old + // Scrollable survives even though the new approval has a different id. + let ready = app.update(Message::SourceRenameReady(completion)); + assert!(mounted.offset(&app) > 10.); + assert_eq!(mounted.execute(&app, ready).await, 1); + assert_eq!(mounted.offset(&app), 0.); + assert_eq!(evidence(&app), before); +} + +#[tokio::test] +async fn details_round_trip_retires_held_reset_without_changing_page_or_repeated_visibility_scroll() +{ + // Exercise both an actually mounted Details view and a fast round trip + // between frames, where Iced retains the same preview Scrollable state. + for mount_details in [true, false] { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let mut mounted = Mounted::new(&app); + mounted.scroll_down(&app); + let held_reset = app.update(Message::SourceRename(Event::File( + invocation, approval, true, + ))); + let old_preview = scroll_id(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let page = (form.file, form.hunk, form.line, form.segment); + + let show_details = app.update(Message::SourceRename(Event::Details(invocation, true))); + assert_eq!(mounted.execute(&app, show_details).await, 0); + let details_visit = scroll_id(&app); + assert_ne!(details_visit, old_preview); + if mount_details { + let mut hidden = Geometry { + id: old_preview.clone(), + offset: None, + bounds: None, + }; + mounted.operate(&app, &mut hidden); + assert!( + hidden.offset.is_none(), + "Details actually replaced the preview" + ); + } + let repeat_details = app.update(Message::SourceRename(Event::Details(invocation, true))); + assert_eq!(mounted.execute(&app, repeat_details).await, 0); + assert_eq!( + scroll_id(&app), + details_visit, + "unchanged visibility keeps its visit" + ); + + let show_preview = app.update(Message::SourceRename(Event::Details(invocation, false))); + assert_eq!( + mounted.execute(&app, show_preview).await, + 1, + "returning restores the reported offset in the new preview subtree" + ); + let returned_visit = scroll_id(&app); + assert_ne!(returned_visit, old_preview); + assert_ne!(returned_visit, details_visit); + let form = app.source_rename.form.as_ref().unwrap(); + assert_eq!((form.file, form.hunk, form.line, form.segment), page); + assert_eq!(form.approval.as_ref().unwrap().id, approval); + + let offset = mounted.scroll_down(&app); + let repeat_preview = app.update(Message::SourceRename(Event::Details(invocation, false))); + assert_eq!(mounted.execute(&app, repeat_preview).await, 0); + assert_eq!(scroll_id(&app), returned_visit); + assert_eq!( + mounted.offset(&app), + offset, + "repeated Preview preserves deliberate scroll" + ); + assert_eq!(mounted.execute(&app, held_reset).await, 1); + assert_eq!( + mounted.offset(&app), + offset, + "the previous visit cannot reset the returned preview" + ); + assert_eq!(evidence(&app), before); + } +} + +#[tokio::test] +async fn details_remount_restores_wheel_offset_before_any_rescroll() { + for mount_details in [true, false] { + let mut app = paged_fixture(); + let before = evidence(&app); + let form = app.source_rename.form.as_ref().unwrap(); + let invocation = form.invocation; + let approval = form.approval.as_ref().unwrap().id; + let page = (form.file, form.hunk, form.line, form.segment); + let mut mounted = Mounted::new(&app); + let reports = mounted.wheel(&app); + assert_eq!(reports.len(), 1, "one actual preview scroll report"); + let reported_offset = match &reports[0] { + Message::SourceRename(Event::PreviewScrolled(_, _, _, offset)) => *offset, + _ => panic!("expected an actual preview scroll report"), + }; + assert!(reported_offset.is_finite() && reported_offset > 0.); + let offset = mounted.offset(&app); + // Iced reports fractional absolute offsets but exposes rounded display + // translation to widget operations. Preserve both representations exactly. + assert_eq!(reported_offset.round(), offset); + assert!( + offset > 10., + "real wheel input must move the overflowing fixture" + ); + let interaction = app.source_symbols.interaction; + let camera = app.camera_boundary(); + let allocation = app.allocation_boundary(); + for message in reports.iter().cloned() { + let task = app.update(message); + assert_eq!(mounted.execute(&app, task).await, 0); + } + assert_eq!(app.source_symbols.interaction, interaction); + assert!(app.camera_boundary() == camera); + assert!(app.allocation_boundary() == allocation); + assert_eq!(evidence(&app), before); + assert_eq!( + app.source_rename.form.as_ref().unwrap().preview_offset, + reported_offset + ); + + let details = app.update(Message::SourceRename(Event::Details(invocation, true))); + assert_eq!(mounted.execute(&app, details).await, 0); + if mount_details { + let mut hidden = Geometry { + id: scroll_id(&app), + offset: None, + bounds: None, + }; + mounted.operate(&app, &mut hidden); + assert!(hidden.offset.is_none(), "Details replaced the Scrollable"); + } + // A queued report from the hidden preview cannot overwrite its saved offset. + let Message::SourceRename(Event::PreviewScrolled( + old_invocation, + old_approval, + old_visit, + _, + )) = reports[0].clone() + else { + unreachable!() + }; + let stale = Event::PreviewScrolled(old_invocation, old_approval, old_visit, offset + 100.); + assert!(!app.source_rename_envelope(&stale)); + let task = app.update(Message::SourceRename(stale.clone())); + assert_eq!(mounted.execute(&app, task).await, 0); + + let returned = app.update(Message::SourceRename(Event::Details(invocation, false))); + assert_eq!(mounted.execute(&app, returned).await, 1); + // This assertion precedes any new scroll: the former test scrolled again here. + assert_eq!(mounted.offset(&app), offset); + let form = app.source_rename.form.as_ref().unwrap(); + assert_eq!((form.file, form.hunk, form.line, form.segment), page); + assert_eq!(form.approval.as_ref().unwrap().id, approval); + assert_eq!(form.preview_offset, reported_offset); + assert!(!app.source_rename_envelope(&stale)); + let task = app.update(Message::SourceRename(stale)); + assert_eq!(mounted.execute(&app, task).await, 0); + assert_eq!(mounted.offset(&app), offset); + + let next = app.update(Message::SourceRename(Event::File( + invocation, approval, true, + ))); + assert_eq!(mounted.execute(&app, next).await, 1); + assert_eq!(mounted.offset(&app), 0.); + assert_eq!(app.source_rename.form.as_ref().unwrap().preview_offset, 0.); + assert_eq!(evidence(&app), before); + } +} diff --git a/harness/experiments/rename-scroll-feab202-20260913/verify.py b/harness/experiments/rename-scroll-feab202-20260913/verify.py new file mode 100644 index 00000000..df9b68ba --- /dev/null +++ b/harness/experiments/rename-scroll-feab202-20260913/verify.py @@ -0,0 +1,185 @@ +"""Portable closed evidence verification; only file/Git reads, no saved code execution.""" +from pathlib import Path +import argparse, hashlib, io, json, ntpath, re, subprocess, sys +from datetime import datetime + +if sys.flags.optimize: + raise SystemExit('Optimized Python forbidden') +ARCHIVE = Path(__file__).resolve().parent +ROOT = ARCHIVE.parents[2] +SOURCE = 'feab2020d8e5b6bfdb59c86ab4aee161617b8b6f' +BASE = '9e51cd72ba05d37482c5bc258e284804058a1475' + +def require(value, message): + if not value: + raise ValueError(message) + +def identity(data): + return {'bytes': len(data), 'sha256': hashlib.sha256(data).hexdigest()} + +def binding(row): + return {k: row[k] for k in ('bytes', 'sha256')} + +def read(path): + return json.loads(path.read_bytes()) + +def git(*args, data=None): + return subprocess.check_output(['git', '-c', 'core.longpaths=true', *args], cwd=ROOT, input=data) + +def blobs(specs): + stream = io.BytesIO(git('cat-file', '--batch', data=('\n'.join(specs) + '\n').encode())) + result = [] + for spec in specs: + header = stream.readline().split() + require(len(header) == 3 and header[1] == b'blob', 'Missing blob ' + spec) + data = stream.read(int(header[2])) + require(len(data) == int(header[2]) and stream.read(1) == b'\n', 'Malformed batch blob') + result.append(data) + require(not stream.read(), 'Trailing batch bytes') + return result + +parser = argparse.ArgumentParser(description=__doc__) +group = parser.add_mutually_exclusive_group() +group.add_argument('--git-ref') +group.add_argument('--index', action='store_true') +args = parser.parse_args() +m = read(ARCHIVE / 'manifest.json') +require((m['schema'], m['source'], m['publication_base']) == ('rename-scroll-feab-evidence-v1', SOURCE, BASE), 'Wrong manifest pins') +all_rows = m['files'] + m['references'] +require(len({r['path'] for r in all_rows}) == len(all_rows), 'Duplicate paths') +originals = {} +for row in all_rows: + p = ROOT / row['path'] + require(not Path(row['path']).is_absolute() and p.resolve().is_relative_to(ROOT), 'Escaping archive path') + require(p.is_file() and not p.is_symlink() and identity(p.read_bytes()) == binding(row), 'Payload differs ' + row['path']) + if 'original' in row: + key = row['original'].replace('\\', '/') + require(key not in originals, 'Duplicate original mapping') + originals[key] = p +own = {p.relative_to(ROOT).as_posix() for p in ARCHIVE.rglob('*') if p.is_file()} +manifest_path = (ARCHIVE / 'manifest.json').relative_to(ROOT).as_posix() +require(own == {r['path'] for r in m['files']} | {manifest_path}, 'Archive membership differs') +require(all(Path(n).suffix.lower() not in ('.exe', '.dll', '.rlib', '.rmeta', '.pdb') for n in own), 'Executable/cache payload') +for row, data in zip(m['references'], blobs([r['commit'] + ':' + r['path'] for r in m['references']])): + require(identity(data) == binding(row), 'Published reference differs') +source_rows = [r for r in m['files'] if 'source_commit' in r] +for row, data in zip(source_rows, blobs([r['source_commit'] + ':' + r['source_path'] for r in source_rows])): + require(identity(data) == binding(row), 'Source seam differs') + +def original(path): + path = str(path).replace('\\', '/') + prefix = 'C:/Users/User/Documents/Git/ARCADIA-Studio/' + path = path.removeprefix(prefix) + require(path in originals, 'Original unavailable ' + path) + return originals[path] + +trial = '.local/native-qa/rename-scroll-feab202-20260913-01/' +gates = '.local/rename-scroll-gates-20260913/' +prepdir = '.local/rename-scroll-gate-preparation-r3-20260913/' +prep = read(original(trial + 'preparation.json')) +launch = read(original(trial + 'launch.json')) +closure = read(original(trial + 'closure.json')) +require(launch['source'] == closure['source'] == prep['source'] == SOURCE, 'Native source differs') +require(launch['pid'] == closure['pid'] == 10456 and closure['exit'] == 0 and closure['stage_unchanged'] is True and closure['exact_disk_bytes_equal'] is True, 'Native closure failed') +require(closure['utc'] == '2026-09-13T12:21:44.165074+00:00', 'Wrong closure') +require(identity(original(trial + 'preparation.json').read_bytes()) == launch['manifest'], 'Launch manifest differs') +require(read(original(trial + 'launch-request.json')).items() <= launch.items(), 'Launch request differs') +require(identity(original('.local/rename-scroll-native-feab202.py').read_bytes()) == launch['helper'], 'Launcher differs') +require(identity(original('.local/rename-scroll-native-feab202.config.json').read_bytes()) == launch['config'], 'Config differs') +require(original(trial + 'preparation.json').read_bytes() == original('.local/native-qa/rename-scroll-stage-feab202-20260913-01/manifest.json').read_bytes(), 'Stage manifest differs') +for name in ('stdout', 'stderr'): + require(identity(original(trial + name + '.log').read_bytes()) == closure[name] and closure[name]['bytes'] == 0, 'Native stream differs') +omitted = {r['original']: r for r in m['omitted'] if 'sha256' in r} +for path, bound in prep['records'].items(): + path = path.replace('\\', '/') + if path in omitted: + require(binding(omitted[path]) == bound, 'Omitted binary identity differs') + else: + require(identity(original(path).read_bytes()) == bound, 'Preparation record differs ' + path) +cp = read(original(trial + 'checkpoints/cancel-save/result.json')) +require(cp['before'] == cp['snapshot'] == cp['after'] == cp['expected'] == prep['baseline'] and len(prep['baseline']) == 6, 'Checkpoint map differs') +require(cp['copy_consistent'] is True and cp['baseline_unchanged'] is True and cp['exact_disk_bytes_equal'] is True and cp['stage_unchanged'] is True, 'Checkpoint failed') +require(all(cp[k] is None for k in ('before_error', 'copy_error', 'snapshot_error', 'after_error', 'verification_error')), 'Checkpoint error') +for folder in ('source-baseline/', 'checkpoints/cancel-save/snapshot/'): + for name, bound in prep['baseline'].items(): + require(identity(original(trial + folder + name).read_bytes()) == bound, 'Snapshot bytes differ') +frames = sorted(p for key,p in originals.items() if key.startswith(trial + 'evidence/') and key.endswith('.jpg')) +require(len(frames) == 20 and [p.name[:3] for p in frames] == [f'{i:03}' for i in range(1,21)], 'Frame membership differs') +for p in frames: + note = read(p.with_suffix('.json')) + require(p.read_bytes().startswith(b'\xff\xd8') and note['source'] == SOURCE and note['window']['id'] == 6750956 and note['screenshot']['mime'] == 'image/jpeg', 'Image/source binding differs') + +expected = read(original(prepdir + 'expected.json')) +require(expected['source'] == SOURCE and len(set(expected['listing_members'])) == 1099, 'Wrong listing configuration') +for p, sha in expected['baseline_and_original_helper_pins'].items(): + require(identity(original(p).read_bytes())['sha256'] == sha, 'Baseline helper differs') +gate_inputs = read(original(gates + 'list-feab202.inputs.json')) +gui_inputs = read(original(gates + 'gui-feab202/inputs.json')) +im = {r['path']: r for r in gate_inputs['inputs']} +gm = {r['path']: r for r in gui_inputs['inputs']} +require(len(im) == len(gate_inputs['inputs']) == 581 and len(gm) == len(gui_inputs['inputs']) == 615 and all(gm.get(k) == v for k,v in im.items()), '581/615 input scope differs') +scopes = ['Cargo.toml','Cargo.lock','rust-toolchain.toml','.cargo','build','crates','assets','docs','examples','harness/fixtures'] +require(git('ls-tree','-r','--name-only',SOURCE,'--',*scopes).decode().splitlines() == [r['path'] for r in gate_inputs['inputs']], 'Gate input membership differs from Git') +require(git('ls-tree','-r','--name-only',SOURCE,'--',*scopes,'scripts').decode().splitlines() == [r['path'] for r in gui_inputs['inputs']], 'GUI input membership differs from Git') +for row,data in zip(gui_inputs['inputs'], blobs([SOURCE + ':' + r['path'] for r in gui_inputs['inputs']])): + require(identity(data) == binding(row), 'Committed input differs ' + row['path']) +test_artifact = None +for stem in ('list', 'preview', 'rename', 'navigation', 'source-navigation', 'full', 'strict'): + stem += '-feab202' + result = read(original(gates + stem + '.result.json')) + admitted = read(original(gates + stem + '.admission.json')) + require(datetime.fromisoformat(result['end']) >= datetime.fromisoformat(result['start']), 'Gate closure order differs') + require(result['source'] == result['head_after'] == admitted['source'] == SOURCE and result['exit'] == 0 and result['changed_inputs'] == [] and result['status_after'] == '' and admitted['verified_inputs'] == 581, 'Gate not closed cleanly') + require(read(original(gates + stem + '.inputs.json')) == gate_inputs, 'Gate source scope differs') + for suffix,key in (('result.json','result_sha256'),('inputs.json','inputs_sha256'),('log','log_sha256')): + require(identity(original(gates + stem + '.' + suffix).read_bytes())['sha256'] == admitted[key], 'Admission binding differs') + require(admitted['helper_sha256'] == identity(original(prepdir + 'admit-fixed.py').read_bytes())['sha256'] and admitted['config_sha256'] == identity(original(prepdir + 'expected.json').read_bytes())['sha256'] and result['launcher_sha256'] == identity(original(prepdir + 'run-fixed.py').read_bytes())['sha256'], 'Gate tool differs') + log = original(gates + stem + '.log').read_text(encoding='utf-8') + prefix = ['cargo','test','--locked','-p','oa-desktop','--bin','arcadia-studio'] + if stem.startswith('strict'): + require(result['command'] == ['cargo','clippy','--locked','-p','oa-desktop','--all-targets','--','-D','warnings'] and result['artifacts'] == [] and 'Finished `dev` profile' in log, 'Strict invocation differs') + continue + launches = re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log) + require(len(launches) == 1, 'Missing actual test executable launch') + launched = launches[0].replace('\\','/') + if not ntpath.isabs(launched): + launched = ntpath.join('C:/Users/User/Documents/Git/ARCADIA-Studio/.local/rs', launched) + require(ntpath.normcase(ntpath.normpath(launched)) == ntpath.normcase(ntpath.normpath(result['artifacts'][0]['path'])), 'Launched test executable differs') + require(len(result['artifacts']) == 1 and result['artifacts'][0] == admitted['artifact'], 'Test artifact differs') + if test_artifact is None: + test_artifact = admitted['artifact'] + require(admitted['artifact'] == test_artifact, 'Mixed test binaries') + if stem.startswith('list'): + names = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) + require(result['command'] == prefix + ['--','--list'] and names == result['listing_members'] and set(names) == set(expected['listing_members']) and len(names) == 1099, 'Listing differs') + else: + names = admitted['names'] + ignored = expected['ignored'] if stem.startswith('full') else [] + selector = [] if stem.startswith('full') else [result['command'][7]] + require(result['command'] == prefix + selector + ['--','--test-threads=1'], 'Runtime invocation differs') + require(set(names) == set(expected['listing_members'] if not selector else expected['focused_groups'][selector[0]]), 'Expected group differs') + outcomes = re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)(?:, [^\r\n]*)?\r?$', log, re.M) + require(len(outcomes) == len(set(n for n,_ in outcomes)) == len(names) and set(n for n,_ in outcomes) == set(names), 'Runtime membership differs') + require(all(v == ('ignored' if n in ignored else 'ok') for n,v in outcomes), 'Runtime outcome differs') + totals = re.findall(r'^test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;', log,re.M) + require(totals == [(str(len(names)-len(ignored)),'0',str(len(ignored)),'0',str(1099-len(names)))], 'Runtime totals differ') +gui = read(original(gates + 'gui-feab202/result.json')) +require(gui['source'] == gui['head_after'] == SOURCE and gui['exit'] == 0 and gui['outcome'] == 'passed' and gui['changed_inputs'] == [] and gui['status_after'] == '', 'GUI build failed') +require(Path(gui['command'][0].replace('\\','/')).name.casefold() in ('cargo','cargo.exe') and gui['command'][1:] == ['build','--locked','--offline','-p','oa-desktop','--bin','arcadia-studio','--message-format=json-render-diagnostics'], 'GUI command differs') +require(datetime.fromisoformat(gui['end']) >= datetime.fromisoformat(gui['start']), 'GUI closure order differs') +for name,key in [('inputs.json','inputs'),('environment.json','environment'),('cargo.jsonl','stdout'),('cargo.stderr.log','stderr')]: + require(identity(original(gates + 'gui-feab202/' + name).read_bytes()) == gui[key], 'GUI binding differs') +require(identity(original(prepdir + 'build-gui.py').read_bytes()) == gui['launcher'], 'GUI builder differs') +require(len(gui['artifacts']) == 1 and binding(gui['artifacts'][0]) == prep['gui'] == prep['payloads']['arcadia-studio.exe'], 'GUI/native artifact differs') +artifact = gui['artifacts'][0]['cargo_artifact'] +require(artifact in [json.loads(line) for line in original(gates + 'gui-feab202/cargo.jsonl').read_text(encoding='utf-8').splitlines()] and artifact['target']['name'] == 'arcadia-studio' and artifact['profile']['test'] is False and artifact['profile']['opt_level'] == '0' and artifact['profile']['debug_assertions'] is True, 'Cargo profile/artifact differs') +failed = read(original(gates + 'preview-bebf9f5.result.json')) +require(failed['source'] == 'bebf9f594c6722200e95e92be2734acbea0dd700' and failed['exit'] == 101 and failed['changed_inputs'] == [], 'Original failed receipt changed') +require('4 passed; 1 failed;' in original(gates + 'preview-bebf9f5.log').read_text(encoding='utf-8'), 'Original failure absent') +if args.git_ref or args.index: + prefix = args.git_ref + ':' if args.git_ref else ':' + for path,data in zip(sorted(own), blobs([prefix + p for p in sorted(own)])): + require((ROOT / path).read_bytes() == data, 'Committed/index bytes differ ' + path) + command = ('ls-tree','-r','--name-only',args.git_ref,'--',ARCHIVE.relative_to(ROOT).as_posix()) if args.git_ref else ('ls-files','--',ARCHIVE.relative_to(ROOT).as_posix()) + require(set(git(*command).decode().splitlines()) == own, 'Committed/index membership differs') +print(json.dumps({'verified':True,'payloads':len(m['files']),'references':len(m['references']),'source':SOURCE,'input_counts':[581,615],'frames':20,'full':[1096,0,3],'native_scope':'UI review separate; six-file disk equality and closed owned process bound'}))