From b2c3e54001fc19a05423bcd5808ceea78d13ff59 Mon Sep 17 00:00:00 2001 From: "sorokin.oleg.edu" Date: Fri, 11 Sep 2026 09:04:30 -0700 Subject: [PATCH] Verify Windows contextual authoring and preserve postboot evidence --- .gitattributes | 14 + .../oa-desktop/src/behavior/source_draft.rs | 15 +- harness/PLAN.md | 45 +- harness/RESTART_HANDOFF.md | 4 + harness/STATE.md | 133 +- harness/TASK_LEDGER.md | 27 +- .../README.md | 13 + .../admission.json | 14 + .../copy-provenance.json | 48 + .../full-result.json | 18 + .../full.stderr.log | 0 .../full.stdout.log | 684 ++++++ .../inventory.stderr.log | 0 .../inventory.stdout.log | 681 ++++++ .../manifest.json | 52 + .../run-full-679.py | 50 + .../README.md | 13 + .../copy-provenance.json | 44 + .../focused3-status.json | 16 + .../focused3.log | 47 + .../input-delta.json | 24 + .../inputs4.json | 1197 ++++++++++ .../manifest.json | 57 + .../postboot2-input-check.json | 10 + .../run-gates4.ps1 | 24 + .../source_draft.rs.snapshot | 1034 +++++++++ .../stage-final.ps1 | 33 + .../README.md | 22 + .../clippy1-status.json | 15 + .../clippy1.log | 2 + .../copy-provenance.json | 74 + .../fmt1-status.json | 11 + .../focused4-status.json | 16 + .../focused4.log | 34 + .../gui-verified-manifest.json | 18 + .../gui1-status.json | 13 + .../gui1.log | 2 + .../manifest.json | 67 + .../prefocused4-check.json | 7 + .../tests-final-manifest.json | 18 + .../README.md | 27 + .../checkpoint-first/notes.arcadia | 1 + .../activity_assess_incident_work.arcadia | 7 + .../checkpoint-first/project.arcadia | 25 + .../checkpoint-redo/notes.arcadia | 1 + .../activity_assess_incident_work.arcadia | 7 + .../checkpoint-redo/project.arcadia | 25 + .../checkpoint-undo/notes.arcadia | 1 + .../activity_assess_incident_work.arcadia | 7 + .../checkpoint-undo/project.arcadia | 15 + .../first-check-1.log | 1 + .../first-result.json | 36 + .../manifest.json | 201 ++ .../readback.json | 107 + .../redo-check-1.log | 1 + .../redo-result.json | 36 + .../direct-creation/created-before-save.png | Bin 0 -> 115796 bytes .../runs/direct-creation/launch.json | 22 + .../runs/direct-creation/normal-close.json | 7 + .../runs/direct-creation/redo-saved.jpg | Bin 0 -> 103043 bytes .../direct-creation/staged-before-create.png | Bin 0 -> 109557 bytes .../runs/direct-creation/stderr.log | 0 .../runs/direct-creation/stdout.log | 0 .../undo-check-1.log | 1 + .../undo-result.json | 35 + .../README.md | 22 + .../SHA256SUMS.txt | 46 + .../checkpoint-first/notes.arcadia | 1 + .../activity_assess_incident_work.arcadia | 7 + .../checkpoint-first/project.arcadia | 45 + .../function_classify_request.arcadia | 7 + .../checkpoint-first/sa/participants.arcadia | 14 + ..._field_team_operating_modes_states.arcadia | 37 + .../checkpoint-redo/notes.arcadia | 1 + .../activity_assess_incident_work.arcadia | 7 + .../checkpoint-redo/project.arcadia | 45 + .../function_classify_request.arcadia | 7 + .../checkpoint-redo/sa/participants.arcadia | 14 + ..._field_team_operating_modes_states.arcadia | 37 + .../checkpoint-reopen/notes.arcadia | 1 + .../activity_assess_incident_work.arcadia | 7 + .../checkpoint-reopen/project.arcadia | 45 + .../function_classify_request.arcadia | 7 + .../checkpoint-reopen/sa/participants.arcadia | 14 + ..._field_team_operating_modes_states.arcadia | 37 + .../checkpoint-undo/notes.arcadia | 1 + .../activity_assess_incident_work.arcadia | 7 + .../checkpoint-undo/project.arcadia | 42 + .../function_classify_request.arcadia | 7 + .../checkpoint-undo/sa/participants.arcadia | 14 + ..._field_team_operating_modes_states.arcadia | 37 + .../first-check-1.log | 1 + .../first-result.json | 53 + .../manifest.json | 332 +++ .../readback.json | 95 + .../redo-check-1.log | 1 + .../redo-result.json | 53 + .../reopen-check-1.log | 1 + .../reopen-check-2.log | 1 + .../reopen-result.json | 62 + .../runs/initial/created-before-save.jpg | Bin 0 -> 99379 bytes .../runs/initial/launch.json | 22 + .../runs/initial/normal-close.json | 7 + .../runs/initial/owner-choices-minimum.jpg | Bin 0 -> 87645 bytes .../runs/initial/redo-saved.jpg | Bin 0 -> 92542 bytes .../initial/staged-owner-before-create.jpg | Bin 0 -> 99836 bytes .../runs/initial/stderr.log | 0 .../runs/initial/stdout.log | 0 .../runs/reopen/launch.json | 22 + .../runs/reopen/normal-close.json | 7 + .../runs/reopen/reopened-saved.jpg | Bin 0 -> 104952 bytes .../runs/reopen/stderr.log | 0 .../runs/reopen/stdout.log | 0 .../undo-check-1.log | 1 + .../undo-result.json | 50 + .../README.md | 27 + .../lifeline/cancelled-check-1.log | 1 + .../lifeline/cancelled-result.json | 29 + .../checkpoint-cancelled/notes.arcadia | 1 + .../checkpoint-cancelled/project.arcadia | 15 + .../after-restore-result.json | 16 + .../recovery-evidence/after-restore.json | 1 + .../recovery-evidence/before-stop-result.json | 16 + .../recovery-evidence/before-stop.json | 1 + .../lifeline/runs/initial/child-minimum.png | Bin 0 -> 97158 bytes .../lifeline/runs/initial/child-wide.png | Bin 0 -> 144938 bytes .../runs/initial/controlled-stop.json | 6 + .../lifeline/runs/initial/launch.json | 22 + .../lifeline/runs/initial/stderr.log | 0 .../lifeline/runs/initial/stdout.log | 0 .../runs/recovery/cancelled-saved.png | Bin 0 -> 97117 bytes .../lifeline/runs/recovery/launch.json | 22 + .../lifeline/runs/recovery/normal-close.json | 7 + .../lifeline/runs/recovery/stderr.log | 0 .../lifeline/runs/recovery/stdout.log | 0 .../manifest.json | 137 ++ .../methods/check-contextual-v2-recovery.py | 57 + .../methods/check-contextual-v2.py | 58 + .../methods/launch-contextual-v2.ps1 | 43 + .../methods/prepare-contextual-v2.py | 49 + .../preflight.json | 47 + .../verification.json | 163 ++ .../README.md | 29 + .../check-result.json | 12 + .../interrupted-first-launch.json | 11 + .../launch-method.ps1 | 29 + .../launch.json | 11 + .../machine-reopen-same.log | 1 + .../machine-reopen.log | 1 + .../machine-reopened-saved.png | Bin 0 -> 104381 bytes .../manifest.json | 88 + .../stderr.log | 0 .../stdout.log | 0 .../wsl-capacity-20260911/README.md | 24 + .../binary-compression-candidates.json | 1130 ++++++++++ .../binary-compression-pilot.json | 9 + .../binary-compression-records.jsonl | 282 +++ .../binary-compression-result.json | 9 + .../binary-compression.log | 1974 +++++++++++++++++ .../cache-compression.log | 160 ++ .../compress-generated-binaries.py | 46 + .../wsl-capacity-20260911/manifest.json | 42 + .../storage-audit-1403.json | 1129 ++++++++++ .../wsl-postboot-9e8r6t-20260911/README.md | 30 + .../preparation-through-1503.manifest.json | 73 + .../preparation-through-1503.zip | Bin 0 -> 138972 bytes .../service-reset-1505.manifest.json | 27 + .../service-reset-1505.zip | Bin 0 -> 1348 bytes .../setup-through-1457.manifest.json | 148 ++ .../setup-through-1457.zip | Bin 0 -> 36464 bytes ...ontextual-source-layout-review-20260911.md | 41 + ...lease-contextual-source-native-20260911.md | 36 +- ...se-contextual-source-native-v2-20260911.md | 139 ++ ...ntextual-source-native-v2-plan-20260911.md | 60 + ...ase-postboot-checkpoint-review-20260911.md | 91 + ...release-text-navigation-design-20260911.md | 66 + ...text-navigation-outline-review-20260911.md | 101 + .../release-wsl-readiness-9e8r6t-20260911.md | 268 +++ 178 files changed, 13108 insertions(+), 53 deletions(-) create mode 100644 harness/experiments/contextual-source-layout-full-20260911/README.md create mode 100644 harness/experiments/contextual-source-layout-full-20260911/admission.json create mode 100644 harness/experiments/contextual-source-layout-full-20260911/copy-provenance.json create mode 100644 harness/experiments/contextual-source-layout-full-20260911/full-result.json create mode 100644 harness/experiments/contextual-source-layout-full-20260911/full.stderr.log create mode 100644 harness/experiments/contextual-source-layout-full-20260911/full.stdout.log create mode 100644 harness/experiments/contextual-source-layout-full-20260911/inventory.stderr.log create mode 100644 harness/experiments/contextual-source-layout-full-20260911/inventory.stdout.log create mode 100644 harness/experiments/contextual-source-layout-full-20260911/manifest.json create mode 100644 harness/experiments/contextual-source-layout-full-20260911/run-full-679.py create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/README.md create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/copy-provenance.json create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/focused3-status.json create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/focused3.log create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/input-delta.json create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/inputs4.json create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/manifest.json create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/postboot2-input-check.json create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/run-gates4.ps1 create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/source_draft.rs.snapshot create mode 100644 harness/experiments/contextual-source-layout-postboot-20260911/stage-final.ps1 create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/README.md create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/clippy1-status.json create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/clippy1.log create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/copy-provenance.json create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/fmt1-status.json create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/focused4-status.json create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/focused4.log create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/gui-verified-manifest.json create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/gui1-status.json create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/gui1.log create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/manifest.json create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/prefocused4-check.json create mode 100644 harness/experiments/contextual-source-layout-verified-20260911/tests-final-manifest.json create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/README.md create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/notes.arcadia create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/project.arcadia create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/notes.arcadia create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/oa/activities/activity_assess_incident_work.arcadia create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/project.arcadia create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/notes.arcadia create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/oa/activities/activity_assess_incident_work.arcadia create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/project.arcadia create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/first-check-1.log create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/first-result.json create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/manifest.json create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/readback.json create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/redo-check-1.log create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/redo-result.json create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/created-before-save.png create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/launch.json create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/normal-close.json create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/redo-saved.jpg create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/staged-before-create.png create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/stderr.log create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/stdout.log create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/undo-check-1.log create mode 100644 harness/experiments/contextual-source-lifeline-v2-20260911/undo-result.json create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/README.md create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/SHA256SUMS.txt create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-first/notes.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-first/project.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-first/sa/functions/function_classify_request.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-first/sa/participants.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-first/views/diagram_field_team_operating_modes_states.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-redo/notes.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-redo/oa/activities/activity_assess_incident_work.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-redo/project.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-redo/sa/functions/function_classify_request.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-redo/sa/participants.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-redo/views/diagram_field_team_operating_modes_states.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-reopen/notes.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-reopen/oa/activities/activity_assess_incident_work.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-reopen/project.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-reopen/sa/functions/function_classify_request.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-reopen/sa/participants.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-reopen/views/diagram_field_team_operating_modes_states.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-undo/notes.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-undo/oa/activities/activity_assess_incident_work.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-undo/project.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-undo/sa/functions/function_classify_request.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-undo/sa/participants.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/checkpoint-undo/views/diagram_field_team_operating_modes_states.arcadia create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/first-check-1.log create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/first-result.json create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/manifest.json create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/readback.json create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/redo-check-1.log create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/redo-result.json create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/reopen-check-1.log create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/reopen-check-2.log create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/reopen-result.json create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/initial/created-before-save.jpg create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/initial/launch.json create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/initial/normal-close.json create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/initial/owner-choices-minimum.jpg create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/initial/redo-saved.jpg create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/initial/staged-owner-before-create.jpg create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/initial/stderr.log create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/initial/stdout.log create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/launch.json create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/normal-close.json create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/reopened-saved.jpg create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/stderr.log create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/stdout.log create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/undo-check-1.log create mode 100644 harness/experiments/contextual-source-machine-v2-20260911/undo-result.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/README.md create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/cancelled-check-1.log create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/cancelled-result.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/checkpoint-cancelled/notes.arcadia create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/checkpoint-cancelled/project.arcadia create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/recovery-evidence/after-restore-result.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/recovery-evidence/after-restore.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/recovery-evidence/before-stop-result.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/recovery-evidence/before-stop.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/child-minimum.png create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/child-wide.png create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/controlled-stop.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/launch.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/stderr.log create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/stdout.log create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/cancelled-saved.png create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/launch.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/normal-close.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/stderr.log create mode 100644 harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/stdout.log create mode 100644 harness/experiments/contextual-source-recovery-20260911/manifest.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/methods/check-contextual-v2-recovery.py create mode 100644 harness/experiments/contextual-source-recovery-20260911/methods/check-contextual-v2.py create mode 100644 harness/experiments/contextual-source-recovery-20260911/methods/launch-contextual-v2.ps1 create mode 100644 harness/experiments/contextual-source-recovery-20260911/methods/prepare-contextual-v2.py create mode 100644 harness/experiments/contextual-source-recovery-20260911/preflight.json create mode 100644 harness/experiments/contextual-source-recovery-20260911/verification.json create mode 100644 harness/experiments/contextual-source-reopen-20260911/README.md create mode 100644 harness/experiments/contextual-source-reopen-20260911/check-result.json create mode 100644 harness/experiments/contextual-source-reopen-20260911/interrupted-first-launch.json create mode 100644 harness/experiments/contextual-source-reopen-20260911/launch-method.ps1 create mode 100644 harness/experiments/contextual-source-reopen-20260911/launch.json create mode 100644 harness/experiments/contextual-source-reopen-20260911/machine-reopen-same.log create mode 100644 harness/experiments/contextual-source-reopen-20260911/machine-reopen.log create mode 100644 harness/experiments/contextual-source-reopen-20260911/machine-reopened-saved.png create mode 100644 harness/experiments/contextual-source-reopen-20260911/manifest.json create mode 100644 harness/experiments/contextual-source-reopen-20260911/stderr.log create mode 100644 harness/experiments/contextual-source-reopen-20260911/stdout.log create mode 100644 harness/experiments/wsl-capacity-20260911/README.md create mode 100644 harness/experiments/wsl-capacity-20260911/binary-compression-candidates.json create mode 100644 harness/experiments/wsl-capacity-20260911/binary-compression-pilot.json create mode 100644 harness/experiments/wsl-capacity-20260911/binary-compression-records.jsonl create mode 100644 harness/experiments/wsl-capacity-20260911/binary-compression-result.json create mode 100644 harness/experiments/wsl-capacity-20260911/binary-compression.log create mode 100644 harness/experiments/wsl-capacity-20260911/cache-compression.log create mode 100644 harness/experiments/wsl-capacity-20260911/compress-generated-binaries.py create mode 100644 harness/experiments/wsl-capacity-20260911/manifest.json create mode 100644 harness/experiments/wsl-capacity-20260911/storage-audit-1403.json create mode 100644 harness/experiments/wsl-postboot-9e8r6t-20260911/README.md create mode 100644 harness/experiments/wsl-postboot-9e8r6t-20260911/preparation-through-1503.manifest.json create mode 100644 harness/experiments/wsl-postboot-9e8r6t-20260911/preparation-through-1503.zip create mode 100644 harness/experiments/wsl-postboot-9e8r6t-20260911/service-reset-1505.manifest.json create mode 100644 harness/experiments/wsl-postboot-9e8r6t-20260911/service-reset-1505.zip create mode 100644 harness/experiments/wsl-postboot-9e8r6t-20260911/setup-through-1457.manifest.json create mode 100644 harness/experiments/wsl-postboot-9e8r6t-20260911/setup-through-1457.zip create mode 100644 harness/release-contextual-source-native-v2-20260911.md create mode 100644 harness/release-contextual-source-native-v2-plan-20260911.md create mode 100644 harness/release-postboot-checkpoint-review-20260911.md create mode 100644 harness/release-text-navigation-design-20260911.md create mode 100644 harness/release-text-navigation-outline-review-20260911.md create mode 100644 harness/release-wsl-readiness-9e8r6t-20260911.md diff --git a/.gitattributes b/.gitattributes index 98783a8b..f419945e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -37,6 +37,7 @@ harness/experiments/cli-packaging-20260911/** -text whitespace=cr-at-eol harness/experiments/cli-prerelease-20260911/** -text whitespace=cr-at-eol harness/experiments/contextual-source-20260911/** -text whitespace=cr-at-eol harness/experiments/contextual-source-native-20260911/** -text whitespace=cr-at-eol +harness/experiments/contextual-source-reopen-20260911/** -text whitespace=cr-at-eol harness/experiments/contextual-source-native-20260911/**/*.arcadia whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol harness/experiments/contextual-source-layout-reboot-20260911/** -text whitespace=cr-at-eol harness/experiments/contextual-source-layout-reboot-20260911/run-gates2.ps1 whitespace=-blank-at-eof,cr-at-eol @@ -48,6 +49,19 @@ harness/fixtures/staged-source-authoring/** -text whitespace=cr-at-eol harness/staged-source-authoring-contract.rs -text whitespace=cr-at-eol # Preserve checksum-bound font notices verbatim through Git round trips. +harness/experiments/wsl-capacity-20260911/** -text whitespace=cr-at-eol +harness/experiments/wsl-postboot-9e8r6t-20260911/** -text whitespace=-blank-at-eof,cr-at-eol +harness/experiments/contextual-source-layout-postboot-20260911/** -text whitespace=-blank-at-eof,cr-at-eol +harness/experiments/contextual-source-layout-verified-20260911/** -text whitespace=-blank-at-eof,cr-at-eol +harness/experiments/contextual-source-layout-full-20260911/** -text whitespace=-blank-at-eof,cr-at-eol scripts/windows-notices/GNOME-Cantarell-61362600e104-COPYING -text scripts/windows-notices/Fira-OFL.txt -text scripts/windows-notices/FiraSans-Regular-NOTICE.txt -text +harness/experiments/contextual-source-recovery-20260911/** -text whitespace=-blank-at-eof,cr-at-eol +harness/experiments/contextual-source-machine-v2-20260911/** -text whitespace=-blank-at-eof,cr-at-eol +harness/experiments/contextual-source-lifeline-v2-20260911/** -text whitespace=-blank-at-eof,cr-at-eol +harness/experiments/contextual-source-lifeline-v2-20260911/**/*.arcadia whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol +harness/experiments/contextual-source-machine-v2-20260911/**/*.arcadia whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol +harness/experiments/contextual-source-reopen-20260911/launch-method.ps1 whitespace=-blank-at-eof,cr-at-eol +# Raw compact.exe output includes CR-CR-LF and incidental trailing spaces. +harness/experiments/wsl-capacity-20260911/*.log -whitespace diff --git a/crates/oa-desktop/src/behavior/source_draft.rs b/crates/oa-desktop/src/behavior/source_draft.rs index 30a273ac..a8a39041 100644 --- a/crates/oa-desktop/src/behavior/source_draft.rs +++ b/crates/oa-desktop/src/behavior/source_draft.rs @@ -562,6 +562,7 @@ mod layout_tests { #[derive(Default)] struct Geometry { fields: Option, + content: Option, name: Option, parent: Option, actions: Option, @@ -598,7 +599,7 @@ mod layout_tests { &mut self, id: Option<&widget::Id>, bounds: Rectangle, - _: Rectangle, + content: Rectangle, offset: Vector, _: &mut dyn widget::operation::Scrollable, ) { @@ -609,6 +610,7 @@ mod layout_tests { "Initial fields must be visible without scrolling" ); self.fields = Some(bounds); + self.content = Some(content); } } fn text_input( @@ -888,7 +890,9 @@ mod layout_tests { .add_element( Kind::Entity, Layer::Oa, - &"Northern operational responsibility 雨 ".repeat(8), + // Eight repetitions need not exceed a whole viewport with the + // platform's measured font. Exercise substantial real overflow. + &"Northern operational responsibility 雨 ".repeat(32), None, ) .unwrap(); @@ -932,7 +936,12 @@ mod layout_tests { assert!(parent_bounds.y + 16. <= fields.y + fields.height); assert!( parent_bounds.height > fields.height, - "Exercise genuinely overflowing parent text" + "Exercise genuinely overflowing parent text: {parent_bounds:?} in {fields:?}" + ); + let content = g.content.unwrap(); + assert!( + content.height > fields.height && contains(content, parent_bounds), + "Full parent must remain in scrollable content: {parent_bounds:?}, {content:?}, {fields:?}" ); let summary = g .text diff --git a/harness/PLAN.md b/harness/PLAN.md index af8c3589..b9b8d8d5 100644 --- a/harness/PLAN.md +++ b/harness/PLAN.md @@ -5,19 +5,36 @@ Updated 2026-09-11, Codex-9e8r6t `/root`. [TASK_LEDGER.md](TASK_LEDGER.md) separates evidence from assumptions; [STATE.md](STATE.md) owns active leases and results. -Paused for the user's reboot. [RESTART_HANDOFF.md](RESTART_HANDOFF.md) takes -precedence for immediate resume: validate WSL/Ubuntu, frozen input provenance, -then a fresh focused3 gate. The corrected layout build was interrupted before -tests; no new GUI exists. Lifeline/Chain exact history passed on GUI52DE82; -Machine Create/Undo passed, with Redo/reopen still pending. +Resumed after the user's virtualization/reboot update. STATE.md supersedes the +historical [RESTART_HANDOFF.md](RESTART_HANDOFF.md) for live status. Postboot +focused3 ran25 passing tests and one failing overflow-fixture assertion; its +test-only correction passed all26 focused4 tests. Strict Clippy, formatting and +matching GUI5657 build also passed; fresh native acceptance continues. +Nondeleting compression completed across282 generated binaries with identical +hashes and11.78GB free; supported Ubuntu26.04 installation passed exit0. Actual +root shell identifies Ubuntu26.04/WSL2. User328 replaces failed mirrored mode +with VirtioProxy; the VPN is immutable. Both new guest startups timed out before +execution, then the distinct WslService restart failed at OS access permissions. +All60 apt archives and five Rust components are downloaded and hash-verified; +guest signature verification/install and Linux Cargo remain pending. No compiler +or WSL client lease is active. The user has now paused Linux builds/checking +until they report WSL networking resolved; do not schedule more Linux setup, +launches, diagnostics or checks before that notice (Gitea comment356). +Lifeline/Chain history and Machine Create/Undo/postboot reopen passed on GUI52; +Fresh GUI5657 cancellation/recovery, Lifeline direct creation/history and Machine +minimum-size owner/Create/Undo/Redo/reopen now pass; full679 desktop tests pass. ## Immediate implementation and acceptance -1. Natively verify frozen contextual GUI `52DE82E4…`, now launched in the isolated - contextual-source stage (now closed for reboot). The 13-file source slice passed 23 focused tests, 3 guide - tests, strict all-target Clippy, matching build and formatting. Full 675/675 - covers the preceding snapshot only; no full 676 result exists. Preserve - immutable artifacts and serialize future compiler/source leases. +1. Preserve and publish the completed native acceptance of GUI `5657BAB5…D3846CE` using + the [v2 plan](release-contextual-source-native-v2-plan-20260911.md). All26 + affected tests, strict all-target Clippy, formatting and matching build pass; + the full679 immutable Windows test run also passed. Minimum-size + child visibility, exact recovery/cancel and direct Lifeline Create/Undo/Redo + now pass, along with Machine owner visibility/Create/Undo/Redo/reopen. Preserve + independent first UUID carriers and serialize future compiler/source leases. + Prepare an updated Windows prerelease only with honest per-binary source + identity, package verification and clean packaged runtime checks. 2. Exercise the implemented source subform for Lifeline, process/chain Work and machine owner, plus semantic first-action prompts. Verify parent-draft retention, explicit prerequisite and consumer adoption, exact source/history, @@ -49,8 +66,12 @@ Peer comment 231 ratifies schema 8/local-definition core steps in an isolated worktree. Coordinate those actual shared types and ownership before local integration; the current local core remains descriptive. Source grammar, evaluation, server/CLI/UI representation and acceptance are separate unfinished -steps. Peer chooser comment 224's corrected mounted tests remain prepared, -not executed. Do not replace either peer effort with a parallel local design. +steps. Peer956 now reports focus regression5/5 and isolated numeric26/26 plus +analysis28/28; their codec/lifecycle work remains isolated. Local integration and +coherent union gates remain necessary. Do not replace peer efforts with a +parallel local implementation. Comment338 separately reserves our bounded +syntax-only outline seam for current-text navigation; its private query module +and prepared tests remain uncompiled pending review. The newest objective also requires complete uncluttered text-only workflows. Combine the local three-task usability audit with the other host's language/ diff --git a/harness/RESTART_HANDOFF.md b/harness/RESTART_HANDOFF.md index 2b816014..cc5f854b 100644 --- a/harness/RESTART_HANDOFF.md +++ b/harness/RESTART_HANDOFF.md @@ -1,5 +1,9 @@ # Restart handoff — 2026-09-11 +Historical reboot checkpoint. User has returned and enabled virtualization; +current STATE.md and the postboot native/layout/WSL reports supersede the pause +and pending-result wording below. Preserve this record for exact resume history. + Codex-9e8r6t /root. User explicitly requested a reboot pause to make WSL2/Ubuntu available. Full PROJECT_GOAL remains active and incomplete. Resume only after the user returns; do not schedule automatic work during the reboot. diff --git a/harness/STATE.md b/harness/STATE.md index 2b736b01..6ff862c3 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -1,8 +1,9 @@ # Progress Ledger — first release Updated 2026-09-11, Codex-9e8r6t `/root`, Windows host. -**Release remains unaccepted. Work is paused for the user's requested reboot.** -See [restart handoff](RESTART_HANDOFF.md) for exact saved state and next actions. +**Release remains unaccepted. Windows/product work continues; Linux is paused by the user.** +The [restart handoff](RESTART_HANDOFF.md) preserves the earlier pause; current +results and capacity constraints below supersede its active-status wording. ## Objective and current source @@ -28,12 +29,84 @@ Gitea issue 1 records the handoff in comment 242. Remote AGENTS.md at blob announced in comment 229: concise current entrypoints, durable history and coordinated preservation rather than indiscriminate deletion. -## Current acceptance checkpoint — reboot pause +## Current acceptance checkpoint — postboot work CLI publication evidence `d95b1ab` and complete OA native evidence `c4bad4b` are also pushed and read back. The reboot checkpoint preserves reviewed layout/owner caption WIP, native evidence and interrupted compiler records; it is not a new -accepted build. No worker/compiler/test GUI remains active. +accepted build. This update follows published reboot checkpoint +`ca53f574e57381a523e946d5277b4081cff74355`; the newer results follow below. +After successive user reboots, the latest observed boot is13:59:33.500 UTC. + +The postboot focused3 gate reached a real terminal before that reboot:25 passed, +one new long-parent fixture assertion failed; no production visibility assertion +failed. A reviewed test-only stronger fixture is frozen for focused4, preserving +the same215-pixel host and all visibility guarantees. Automatic approval review +blocked both exact proposed incremental-cache removal attempts before execution, +with only `blocked by policy`; no deletion ran. Nondeleting NTFS compression +recovered capacity instead. The incremental-cache pass was partially applied +then intentionally stopped; the generated-binary pass completed exit0 across +282 files with every SHA256 unchanged. C had11,777,519,616 bytes free afterward. +Supported Ubuntu26.04 installation finished exit0 at14:36:46 UTC (session32405), +with10.51GB host space remaining. First actual root shell reports Ubuntu26.04 +LTS, x86_64 Linux6.18.33.2-microsoft-standard-WSL2 and a mounted root filesystem. +A systemd root-user-session warning remains recorded. The user316 mirrored/DNS +settings were applied and runtime mirrored mode verified, but the guest had only +loopback, no route and failed DNS/HTTPS. Read-only host IPv6 evidence is a cause +hypothesis only; no global registry/adapter/VPN/firewall change was made. User328 +now supersedes that trial with VirtioProxy and explicitly makes AmneziaWG +immutable, including inspection. Its exact VirtioProxy-only config is saved; +both the initial startup and one persistent root-shell retry after compilation +ended with CreateVm/0x800705b4 before guest commands. A distinct WslService-only +restart then failed at Windows service access; it remains Running. No elevation +workaround, extra launch or other service/network change followed. This is a +startup timeout, not a measured VirtioProxy network failure. Root rechecked the +Gitea issue through comment348 after renewed user steering: owner328 remains +the latest posted solution and is already applied. Verified official Rust archives +and all60 exact Ubuntu packages are prepared via Windows HTTPS; Ubuntu +signature verification and installation remain mandatory. Windows +focused4 passed26/26 after11m05 compile and9.54s test execution, retaining every +geometry assertion. Strict all-target Clippy and workspace format also passed. +Matching GUI compilation also passed; session87425 is terminal and no compiler +lease remains live. Immutable GUI SHA256 is +`5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE`. +All238 actual source inputs were rehashed unchanged. After the26 affected tests, +the immutable complete desktop executable passed all679 tests at15:47:53 UTC, +zero failed/ignored/filtered, exit0, one test thread and ordinary Windows stack. +The user subsequently directed that Linux builds and +checking be skipped until they notify us that WSL networking is resolved. Linux +setup, launches, diagnostics, builds and checks are paused; preserve current +configuration and inputs. This direction is recorded in Gitea comment356 and +supersedes service-access next steps. See +[WSL readiness](release-wsl-readiness-9e8r6t-20260911.md). + +Fresh GUI5657 v2 Lifeline baseline opened through the native file picker. At +1100x700 client size with both panels, child Name, Activity, OA root and pinned +Back/Use controls were visible; a maximize/restore retained both raw names. +The completed recovery record passed exact accepted-baseline, raw parent/child, +kind/root and reserved-ID checks before a controlled isolated process stop. +Recovery restored an unsaved local copy with an exactly equal accepted baseline +and authored behavior/identities. Child Escape retained the parent; a new blank +child, temporary Use and parent Cancel left nothing to undo. Save As to a fresh +destination passed the unchanged core oracle with exactly two source files. +The isolated process closed normally. A fresh direct Lifeline trial subsequently +passed actual Create-before-Save, one Undo/Save and one Redo/Save against the +complete independent model/source/original-ID contract. Fresh Machine owner +visibility at minimum size, actual Create and open, one Undo/Save, one Redo/Save +and real-picker reopen/SA/Save also pass the unchanged complete contract. All +new source and consumer identities persist; Undo retains only the two proven +generated files. The final six-file reopen equals Redo exactly, and all isolated +native processes closed normally. See the +[v2 native report](release-contextual-source-native-v2-20260911.md). + +Peer956 comment338 reserves our bounded syntax-only language outline seam; +their codec/lifecycle scope remains separate. The query experiment is private, +uncompiled and not integrated. The current design is +[text navigation](release-text-navigation-design-20260911.md); a discovered +Unicode path-collision mismatch is being corrected in a separate proposal. +Independent outline review additionally requires rejecting noncanonical UUID +spellings as authored navigation anchors and recommends folding paths once. +Root verified the parser mismatch; the author is preparing a separate v2 patch. - CLI `BAD169F8…E3559`: author 12/12, strict all-target Clippy/format/build pass; independent 183 assertions across 21 fresh processes pass. All four committed @@ -48,8 +121,9 @@ accepted build. No worker/compiler/test GUI remains active. inputs/executable and launched PID 7212 in the isolated `.local/native-qa/contextual-source-20260911-v1` stage. Lifeline Save-adoption and Chain direct Create each pass complete model/source and one Undo/Redo. - Machine direct Create/Save and Undo/Save pass; its Redo/reopen remain pending. - The saved GUI closed normally for reboot. See + Machine direct Create/Save and Undo/Save pass; its Redo remains pending. + A fresh-profile postboot Open/SA view/Save now passes complete six-file model, + source and original identities. That GUI closed normally. See [native results](release-contextual-source-native-20260911.md). - Native scenario B3: both OA use-return paths pass wide and minimum sizes; both SA paths pass minimum focused canvas. Pending disabled Open preserves the @@ -161,34 +235,31 @@ Detailed evidence: [integrated gates](release-integrated-gates-20260910.md), ## Active ownership and execution -All local workers are idle for reboot. `release_audit`'s two-file display freeze -has independent source review; corrected focused2 was interrupted before tests, -and lint/fmt/new GUI remain unexecuted. `palette_finish` preserved native raw -evidence; `behavior_audit` closed the bounded review. Resume through -[RESTART_HANDOFF.md](RESTART_HANDOFF.md); the following ownership remains reserved. +Root owns integration, native input, commits, publication and Wiki updates. +GUI5657 native trials and the complete679 desktop tests are terminal; no owned +Studio, compiler or test process remains. All Linux actions are user-paused. -- Root: exclusive native input, contextual GUI 52DE82 acceptance, remaining - local SA B2, integration, commits, publication and Wiki updates. -- `palette_finish`: staged-owner caption correction and native preservation done; - stopped, with no active compiler/native lease. -- `release_audit`: source-card layout and real Paragraph tests frozen; compiler - stopped for reboot with explicit interrupted evidence. Next is fresh focused3. -- `behavior_audit`: independent layout/caption review closed; stopped. -- Codex-956atf: external chooser/workspace work. Comment 224's corrected focus - and nested-scroll regressions are **prepared, not executed**. Comment 231 - records peer-ratified schema 8/local-definition core implementation in isolated - `codex/analysis-core-20260911`; it is not integrated into this local descriptive - core. Numeric compilation and further representations retain peer ownership. -- Codex-ytr83r: external B4 Scene/lifetime integration and supported Linux guest - route. Local Windows has no current Linux runtime. External results are - host-scoped; failed route attempts remain in their dated reports. +- `release_audit`: full-suite/recovery archives frozen; now audits updated + Windows package inputs and per-binary source provenance without building. +- `behavior_audit`: Lifeline evidence frozen; prepares separately reviewed v2 + bounded outline/query proposals. No production application or compiler lease. +- `linux_readiness`: Linux remains paused. Completed independent outline review; + now preserves only the completed Windows Machine evidence. +- Codex-956atf: owns chooser/workspace/focus, shared canvas shell and isolated + schema8/local-definition core. Reported focus5/5, analysis28/28 and numeric26/26 + plus core Clippy; codec/lifecycle work remains separate. None of that later + peer source is integrated locally. Our bounded language outline seam is + reserved by comment338; source8/codec ownership remains theirs. +- Codex-ytr83r: owns external B4 Scene/lifetime integration and Linux packaging. + Linux work is paused; peer host results cannot substitute for local execution. User issue2/comment250 calls for consistent, domain-constrained interactive diagrams, not necessarily arbitrary placement. Codex-956atf owns the shared canvas-shell implementation in an isolated worktree (comment261). Existing technical Canvas widgets and source cards do not close this requirement. -Before reboot, local WSL defaulted to version2 but listed no installed distro. -User will restart; verify Ubuntu actually runs afterward before Linux gates. +Local Ubuntu26.04 is installed; the last two startup attempts timed out before +guest execution. Preserve that history and verified inputs while waiting for +the user's explicit notice that WSL networking is resolved. Verified bundles for `eb5161b` and `4ecad78` are retained in `.local/integration-20260910`. Local refs `codex/behavior-snapshot-eb5161b` and @@ -202,9 +273,9 @@ unassigned-lane map differences that must be addressed before acceptance. 1. Finish native basic supplementary move/camera/focus/minimum matrix and current scenario/process/state tasks. Main basic/transition/history/reopen passed at wide size. Check raw drafts, recovery, exact source and real task completion. -2. Natively verify and integrate the frozen contextual missing-source and - first-action implementation. Named creation/history/reopen passed; - operand-editing and qualified Action allocation remain separate open work. +2. Publish the verified contextual missing-source/source-form milestone with + truthful Windows package inputs. Named and contextual creation/history/reopen + pass; operand-editing and qualified Action allocation remain separate work. 3. Constraints/calculations and quantity compatibility are currently descriptive metadata; same-project includes are not maintained cross-project libraries. Peer schema 8/local-definition implementation is now ratified and staged in diff --git a/harness/TASK_LEDGER.md b/harness/TASK_LEDGER.md index f9e0c1c1..0d3b17a4 100644 --- a/harness/TASK_LEDGER.md +++ b/harness/TASK_LEDGER.md @@ -2,8 +2,21 @@ Updated 2026-09-11 by Codex-9e8r6t `/root`. Full release not accepted. -User requested a reboot pause. All local workers and native/compiler processes -are stopped; [RESTART_HANDOFF.md](RESTART_HANDOFF.md) records exact resumable state. +User resumed after enabling virtualization and explicitly authorized installing +Ubuntu26.04 in WSL2. [RESTART_HANDOFF.md](RESTART_HANDOFF.md) is the historical +pause; STATE.md owns current capacity, compiler and native status. +User also explicitly permits disk cleanup including caches. Both scoped cache +deletion commands were rejected before execution; nondeleting compression +recovered space with all282 generated-binary hashes unchanged. Ordinary Ubuntu +installation and an initial actual WSL2 root shell passed. Current VirtioProxy +startups fail before guest execution, and a distinct WslService restart was +denied by OS permissions. Owner328 remains the newest WSL solution after the +latest issue check through348; its exact configuration is already applied. +Five Rust components and60 apt packages are downloaded and hash-verified; +guest signature verification/install and application acceptance remain pending. +The user's latest direction pauses Linux work until they notify us that WSL +networking is resolved. Continue Windows/product work; preserve existing Linux +configuration, verified inputs and evidence without further setup/checks. ## Goal and success criteria @@ -57,7 +70,8 @@ fields/identities, autofocus and Escape/Save As behavior. The D4D9 blank-canvas finding motivated the newer first-action implementation. Detailed historical suite and native scopes remain in [STATE.md](STATE.md) and its linked reports. Mounted geometry and bounded package passes do not establish full release -acceptance. This local host still lacks a current Linux runtime. +acceptance. This local host has installed Ubuntu26.04 but lacks a currently +usable guest session, installed build prerequisites or Linux application pass. Current grammar supports omitted initial IDs/defaults, lexical ownership, forward references and preserved source. The earlier desktop audit found no exposed @@ -85,8 +99,11 @@ Clippy, matching GUI build and formatting. The full 675 suite covers only its predecessor; no full 676 suite has run. Root launched the exact 52DE82 GUI in isolation: Lifeline Save-adoption and Chain direct Create pass complete source, one Undo and one Redo. Machine direct Create and one Undo pass; Redo/reopen are -pending. The saved GUI is closed. Later layout/caption source was independently -reviewed but its corrected compilation was interrupted before tests for reboot. +pending for Redo. An isolated postboot real Open/SA view/Save passed the complete +machine prediction and exact six-file equality; the app closed normally. +Later layout/caption source was independently reviewed. Postboot focused3 ran25 +passing tests and one overflowing-fixture assertion failure. The stronger +test-only fixture is frozen; its execution and new GUI remain pending. Local OA B2 now passes all four Action/State/explicitly bound Reuse/Fragment Create, one Undo/Save, one Redo/Save and final OA reopen/Save against independent diff --git a/harness/experiments/contextual-source-layout-full-20260911/README.md b/harness/experiments/contextual-source-layout-full-20260911/README.md new file mode 100644 index 00000000..0a6620cc --- /dev/null +++ b/harness/experiments/contextual-source-layout-full-20260911/README.md @@ -0,0 +1,13 @@ +# Immutable full desktop test run — 2026-09-11 + +Root authorized one full run after the separate native-recovery evidence was preserved. Codex-9e8r6t /root/release_audit executed the existing Windows test binary without Cargo, rebuilding, source edits, native automation or WSL actions. + +Result: **679 passed, 0 failed, 0 ignored, 0 measured, 0 filtered out**, terminal exit 0. The test harness reports 576.67 seconds; the wrapper records 576.782 seconds, from 15:38:16 to 15:47:53 UTC. Stdout and stderr are preserved separately; stderr is empty. + +Before running, the exact executable SHA256 `75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017` and libunwind.dll SHA256 `F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4` were checked. The executable's --list command exited 0 with exactly 679 unique tests. The run used --test-threads=1, ordinary Windows/Rust stack defaults with no RUST_MIN_STACK override, and a distinct private TEMP/TMP/APPDATA/LOCALAPPDATA. The executable hash matched again afterward. The private profile and test output models are excluded. + +Seven exact raw records/helper copies are mapped by copy-provenance.json. Manifest.json hashes every other file and excludes itself. The preserved runner refuses existing output and a mismatched binary/inventory. It is an executed-method record, not an instruction to repeat this full run. No binary/rlib is copied here. Original artifacts remain under .local/contextual-source-layout-20260911/tests-final; their [stage manifest](../contextual-source-layout-verified-20260911/tests-final-manifest.json) and [source inputs4](../contextual-source-layout-postboot-20260911/inputs4.json) retain the exact build provenance. + +This later result supersedes the earlier 'full 679 not run' limitation for this exact immutable test artifact only. Earlier frozen gate archives truthfully retain their pre-full-run scope. It does not establish direct native Create/history/Machine behavior, a different source revision, another binary or Linux acceptance. GUI5657 native recovery/cancellation is preserved separately in [the recovery archive](../contextual-source-recovery-20260911/README.md). + +Root owns staging and the narrow attribute rule `harness/experiments/contextual-source-layout-full-20260911/** -text whitespace=-blank-at-eof,cr-at-eol`. Four actual .log payloads, including empty stderr records, require explicit inclusion under the global *.log ignore rule. This worker did not change that rule or the index. Test execution lease is released and no owned process remains. diff --git a/harness/experiments/contextual-source-layout-full-20260911/admission.json b/harness/experiments/contextual-source-layout-full-20260911/admission.json new file mode 100644 index 00000000..07ff3cac --- /dev/null +++ b/harness/experiments/contextual-source-layout-full-20260911/admission.json @@ -0,0 +1,14 @@ +{ + "checkedUtc": "2026-09-11T15:38:14.483827+00:00", + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-source-layout-20260911\\tests-final\\arcadia-studio-tests.exe", + "sha256": "75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017", + "bytes": 107735040, + "runtimeSha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4", + "inventoryExitCode": 0, + "tests": 679, + "uniqueTests": 679, + "threadStack": "ordinary Windows/Rust defaults; no RUST_MIN_STACK override", + "testThreads": 1, + "profileAndTemp": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-source-layout-20260911\\full-679", + "scope": "Immutable full desktop tests only; no native or Linux acceptance" +} diff --git a/harness/experiments/contextual-source-layout-full-20260911/copy-provenance.json b/harness/experiments/contextual-source-layout-full-20260911/copy-provenance.json new file mode 100644 index 00000000..a395de7c --- /dev/null +++ b/harness/experiments/contextual-source-layout-full-20260911/copy-provenance.json @@ -0,0 +1,48 @@ +{ + "copiedUtc": "2026-09-11T15:48:52.494771+00:00", + "scope": "One authorized immutable full Windows desktop run; not new native/Linux acceptance", + "copies": [ + { + "path": "admission.json", + "source": ".local/contextual-source-layout-20260911/full-679/admission.json", + "bytes": 773, + "sha256": "c48cca915d26fd6d259a9a8039a5bab5a7485ab310b4bf259aec62da5a68dfc3" + }, + { + "path": "inventory.stdout.log", + "source": ".local/contextual-source-layout-20260911/full-679/inventory.stdout.log", + "bytes": 72077, + "sha256": "a478c0fb2c5a814fa9d352a3147fb5a25f16763590d5e83b700e00be68c74407" + }, + { + "path": "inventory.stderr.log", + "source": ".local/contextual-source-layout-20260911/full-679/inventory.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "full.stdout.log", + "source": ".local/contextual-source-layout-20260911/full-679/full.stdout.log", + "bytes": 76245, + "sha256": "9040fa1991626fee9a54d866c0021c88a07adb76f4e9a6e4c8cdabde89deb177" + }, + { + "path": "full.stderr.log", + "source": ".local/contextual-source-layout-20260911/full-679/full.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "full-result.json", + "source": ".local/contextual-source-layout-20260911/full-679/full-result.json", + "bytes": 669, + "sha256": "a87d2634fe8be05e7de387346a43056db150f1846ac54a18d02650fe81b9c80d" + }, + { + "path": "run-full-679.py", + "source": ".local/contextual-source-layout-20260911/run-full-679.py", + "bytes": 3672, + "sha256": "dfa77a364be282f927302bbe78887bbfb789e6be3574a888c3efd59e55ba54e4" + } + ] +} diff --git a/harness/experiments/contextual-source-layout-full-20260911/full-result.json b/harness/experiments/contextual-source-layout-full-20260911/full-result.json new file mode 100644 index 00000000..0944eee2 --- /dev/null +++ b/harness/experiments/contextual-source-layout-full-20260911/full-result.json @@ -0,0 +1,18 @@ +{ + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-source-layout-20260911\\tests-final\\arcadia-studio-tests.exe", + "--test-threads=1" + ], + "started": "2026-09-11T15:38:16.318188+00:00", + "finished": "2026-09-11T15:47:53.099927+00:00", + "seconds": 576.7820000000002, + "exitCode": 0, + "executableSha256": "75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017", + "inputIdentityUnchanged": true, + "summary": "test result: ok. 679 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 576.67s", + "passed": 679, + "failed": 0, + "ignored": 0, + "measured": 0, + "filtered": 0 +} diff --git a/harness/experiments/contextual-source-layout-full-20260911/full.stderr.log b/harness/experiments/contextual-source-layout-full-20260911/full.stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-source-layout-full-20260911/full.stdout.log b/harness/experiments/contextual-source-layout-full-20260911/full.stdout.log new file mode 100644 index 00000000..a7ad21b2 --- /dev/null +++ b/harness/experiments/contextual-source-layout-full-20260911/full.stdout.log @@ -0,0 +1,684 @@ + +running 679 tests +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::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_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::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_scroll_and_real_resize_invalidate_only_pointer_context ... 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_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin ... 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_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... 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::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::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_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_old_empty_action_cannot_open_a_previous_owner_or_layer ... 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_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot ... 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_observed_scroll_current_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::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes ... ok +test behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera ... ok +test behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize ... 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_reobserves_same_sized_owner_and_document_changes ... 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_scroll_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_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::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus ... 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::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works ... 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::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_pending_form_diff_retains_the_canvas_scroll_state ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_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_fit_canvas_selection_ignores_retained_ordered_page_scroll ... ok +test behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... 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::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible ... ok +test behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll ... ok +test behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize ... ok +test behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form ... 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::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 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::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::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... 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::switching_retains_invalid_drafts_and_independent_history ... 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::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. 679 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 576.67s + diff --git a/harness/experiments/contextual-source-layout-full-20260911/inventory.stderr.log b/harness/experiments/contextual-source-layout-full-20260911/inventory.stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-source-layout-full-20260911/inventory.stdout.log b/harness/experiments/contextual-source-layout-full-20260911/inventory.stdout.log new file mode 100644 index 00000000..aff68f8b --- /dev/null +++ b/harness/experiments/contextual-source-layout-full-20260911/inventory.stdout.log @@ -0,0 +1,681 @@ +app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change: test +app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename: test +app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement: test +app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo: test +app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename: test +app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry: test +app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact: test +app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft: test +app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan: test +app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands: test +app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton: test +app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo: test +app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once: test +app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation: test +app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history: test +app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit: test +app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored: test +app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture: test +app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching: test +app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts: test +app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history: test +app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay: test +app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo: test +app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo: test +app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open: test +app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history: test +app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint: test +app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it: test +app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable: test +app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts: test +app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits: test +app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model: test +app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision: test +app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding: test +app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work: test +app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document: test +app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard: test +app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement: test +app::diagram_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::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_scroll_and_real_resize_invalidate_only_pointer_context: 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_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin: test +app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence: test +app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate: test +app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history: test +app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore: test +app::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::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::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_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_old_empty_action_cannot_open_a_previous_owner_or_layer: 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_scroll_resize_and_bounds_changes_cancel_captured_slots: test +behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot: 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_observed_scroll_current_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::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes: test +behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera: test +behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize: test +behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors: test +behavior::scenario::workspace::tests::scenario_workspace_fit_reobserves_same_sized_owner_and_document_changes: 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_scroll_after_preselection: test +behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_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::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus: test +behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt: test +behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view: test +behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report: test +behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once: test +behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets: test +behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs: test +behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data: test +behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works: test +behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity: test +behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures: test +behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor: test +behavior::state_canvas::tests::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_pending_form_diff_retains_the_canvas_scroll_state: test +behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_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_fit_canvas_selection_ignores_retained_ordered_page_scroll: test +behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source: test +behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom: test +behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources: test +behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing: test +behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges: test +behavior::topology::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible: test +behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll: test +behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize: test +behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form: test +connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection: test +connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history: test +connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind: test +connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks: test +connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map: test +connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity: test +connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items: test +connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation: test +connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous: test +connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates: test +connection_tool::tests::operational_communication_uses_participants_without_creating_ports: test +connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities: test +context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll: test +context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release: test +context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded: test +context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it: test +context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click: test +context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes: test +context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once: test +context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close: test +context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing: test +context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction: test +context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end: test +data_values::tests::phase_choices_keep_reused_record_addresses_distinct: test +data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them: test +data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve: test +data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible: test +data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches: test +data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation: test +data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts: test +data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity: test +data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo: test +data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable: test +diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context: test +diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history: test +diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port: test +diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection: test +diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history: test +diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history: test +diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches: test +diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag: test +diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits: test +diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity: test +diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels: test +diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port: test +diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases: test +diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release: test +diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons: test +diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas: test +diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label: test +diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms: test +diagram::tests::coincident_line_hit_retains_the_selected_connection: test +diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom: test +diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit: test +diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit: test +diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event: test +diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors: test +diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit: test +diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene: test +diagram::tests::svg_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 +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::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::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits: 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::switching_retains_invalid_drafts_and_independent_history: test +tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner: test +tests::adding_bend_between_close_ports_stays_outside_owner_clearance: test +tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views: test +tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams: test +tests::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::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 + +679 tests, 0 benchmarks diff --git a/harness/experiments/contextual-source-layout-full-20260911/manifest.json b/harness/experiments/contextual-source-layout-full-20260911/manifest.json new file mode 100644 index 00000000..26cc0a00 --- /dev/null +++ b/harness/experiments/contextual-source-layout-full-20260911/manifest.json @@ -0,0 +1,52 @@ +{ + "createdUtc": "2026-09-11T15:49:12.932963+00:00", + "scope": "Actual terminal full679 immutable Windows test run", + "excludes": "manifest.json", + "files": [ + { + "path": "admission.json", + "bytes": 773, + "sha256": "c48cca915d26fd6d259a9a8039a5bab5a7485ab310b4bf259aec62da5a68dfc3" + }, + { + "path": "copy-provenance.json", + "bytes": 1867, + "sha256": "a3f42e405391ea142c295d8210c36953050fc840ae7de2dfba35741bbc870767" + }, + { + "path": "full-result.json", + "bytes": 669, + "sha256": "a87d2634fe8be05e7de387346a43056db150f1846ac54a18d02650fe81b9c80d" + }, + { + "path": "full.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "full.stdout.log", + "bytes": 76245, + "sha256": "9040fa1991626fee9a54d866c0021c88a07adb76f4e9a6e4c8cdabde89deb177" + }, + { + "path": "inventory.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "inventory.stdout.log", + "bytes": 72077, + "sha256": "a478c0fb2c5a814fa9d352a3147fb5a25f16763590d5e83b700e00be68c74407" + }, + { + "path": "README.md", + "bytes": 2569, + "sha256": "d72de7f45eba696ad5ba41c0d04ab1e4d58118d75bc352f919122cc377e46276" + }, + { + "path": "run-full-679.py", + "bytes": 3672, + "sha256": "dfa77a364be282f927302bbe78887bbfb789e6be3574a888c3efd59e55ba54e4" + } + ] +} diff --git a/harness/experiments/contextual-source-layout-full-20260911/run-full-679.py b/harness/experiments/contextual-source-layout-full-20260911/run-full-679.py new file mode 100644 index 00000000..9cb2277d --- /dev/null +++ b/harness/experiments/contextual-source-layout-full-20260911/run-full-679.py @@ -0,0 +1,50 @@ +"""One root-authorized immutable Windows test run; no build or UI automation.""" +import datetime +import hashlib +import json +import os +from pathlib import Path +import re +import subprocess +import time + +root = Path.cwd() +stage = root / '.local/contextual-source-layout-20260911/tests-final' +output = root / '.local/contextual-source-layout-20260911/full-679' +assert not output.exists(), 'Refuse to overwrite a full-run record' +output.mkdir() +binary = stage / 'arcadia-studio-tests.exe' +expected = '75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017' +digest = lambda p: hashlib.sha256(p.read_bytes()).hexdigest().upper() +assert digest(binary) == expected, 'Wrong immutable executable' +assert digest(stage / 'libunwind.dll') == 'F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4' +env = dict(os.environ) +system_root = next(v for k, v in env.items() if k.upper() == 'SYSTEMROOT') +for key in list(env): + if key.upper() in ('RUST_MIN_STACK', 'APPDATA', 'LOCALAPPDATA', 'TEMP', 'TMP', 'PATH'): + del env[key] +for key, relative in [('APPDATA', 'profile/roaming'), ('LOCALAPPDATA', 'profile/local'), ('TEMP', 'temp'), ('TMP', 'temp')]: + path = output / relative + path.mkdir(parents=True, exist_ok=True) + env[key] = str(path) +env['PATH'] = str(stage) + ';' + system_root + '\\System32;' + system_root +inventory = subprocess.run([str(binary), '--list'], cwd=root, env=env, capture_output=True) +(output / 'inventory.stdout.log').write_bytes(inventory.stdout) +(output / 'inventory.stderr.log').write_bytes(inventory.stderr) +names = [line for line in inventory.stdout.decode('utf-8').splitlines() if line.endswith(': test')] +admission = {'checkedUtc': datetime.datetime.now(datetime.timezone.utc).isoformat(), 'executable': str(binary), 'sha256': digest(binary), 'bytes': binary.stat().st_size, 'runtimeSha256': digest(stage / 'libunwind.dll'), 'inventoryExitCode': inventory.returncode, 'tests': len(names), 'uniqueTests': len(set(names)), 'threadStack': 'ordinary Windows/Rust defaults; no RUST_MIN_STACK override', 'testThreads': 1, 'profileAndTemp': str(output), 'scope': 'Immutable full desktop tests only; no native or Linux acceptance'} +(output / 'admission.json').write_text(json.dumps(admission, indent=2) + '\n', encoding='utf-8') +assert inventory.returncode == 0 and len(names) == len(set(names)) == 679, 'Inventory mismatch; full run refused' +started = datetime.datetime.now(datetime.timezone.utc).isoformat() +print(json.dumps({'state': 'admitted', 'tests': 679, 'sha256': expected, 'started': started}), flush=True) +tick = time.monotonic() +with (output / 'full.stdout.log').open('xb') as stdout, (output / 'full.stderr.log').open('xb') as stderr: + result = subprocess.run([str(binary), '--test-threads=1'], cwd=root, env=env, stdout=stdout, stderr=stderr) +text = (output / 'full.stdout.log').read_text(encoding='utf-8') +summary = re.search(r'test result: (\w+)\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out; finished in ([\d.]+)s', text) +record = {'command': [str(binary), '--test-threads=1'], 'started': started, 'finished': datetime.datetime.now(datetime.timezone.utc).isoformat(), 'seconds': time.monotonic() - tick, 'exitCode': result.returncode, 'executableSha256': digest(binary), 'inputIdentityUnchanged': digest(binary) == expected, 'summary': summary.group(0) if summary else None} +if summary: + record.update(dict(zip(['passed', 'failed', 'ignored', 'measured', 'filtered'], map(int, summary.groups()[1:6])))) +(output / 'full-result.json').write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8') +print(json.dumps(record), flush=True) +raise SystemExit(result.returncode) diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/README.md b/harness/experiments/contextual-source-layout-postboot-20260911/README.md new file mode 100644 index 00000000..993360bf --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/README.md @@ -0,0 +1,13 @@ +# Source-card postboot failure and reviewed correction + +Codex-9e8r6t /root/release_audit, 2026-09-11. This is a bounded raw-evidence archive, separate from the earlier reboot archive and original GUI52 native evidence. + +`focused3.log` and its status are an **actual terminal failure**, not a reboot interruption: Cargo exit 101, 25 passed / 1 failed / 653 filtered out in 0.35 seconds, following 2 minutes 13 seconds compilation. The command finished at 13:57:36 UTC, before the second reboot at 13:59:33 UTC. Only the fixture's requirement that the long parent paragraph itself exceed the field viewport failed. The strengthened fixture has not yet run at this archive checkpoint. + +The failed source is bound by [inputs3](../contextual-source-layout-reboot-20260911/inputs3.json) and root's ca53f574 checkpoint. It is not duplicated here. `inputs4.json`, `input-delta.json`, `postboot2-input-check.json`, and the exact `source_draft.rs.snapshot` preserve the correction: of 238 input files, only source_draft.rs changed, in five test-only hunks. Production remained unchanged. The correction increases the authored long parent from 8 to 32 repetitions and observes real scroll-content bounds; it retains the same 340 by 215 host, real Paragraph, Name/all-kind/parent-first-line/footer/raw-state assertions and strict paragraph overflow condition. Additional scroll-content overflow and full-parent containment are required. Independent source readback closed without a material finding; see [review](../../release-contextual-source-layout-independent-20260911.md). + +`run-gates4.ps1` and `stage-final.ps1` are prepared reproduction scripts, not execution evidence. Run from the repository root only after coordinating the Windows Cargo lease and restoring the designated local toolchain. The gate script serializes the affected contextual_source filter, strict desktop all-target Clippy, workspace formatting and matching GUI build; each writes fresh .local logs/statuses and refuses overwrites. Staging requires all terminal successes and unchanged input hashes, then copies the matching test/GUI executables and verified libunwind.dll into distinct local folders. No executables, rlibs, caches, credentials or 238-file source duplicate are included here. No full 679-test run, final GUI, Clippy or formatting pass is claimed by this archive. + +`copy-provenance.json` lists the exact original paths, sizes and hashes of the seven copied raw records. `manifest.json` hashes every other file in this directory; it excludes itself. Raw copies retain original bytes, including CRLF and terminal log whitespace. Root must add the narrow attribute rule `harness/experiments/contextual-source-layout-postboot-20260911/** -text whitespace=-blank-at-eof,cr-at-eol` before committing, so Git does not normalize these measured bytes. The previous archive remains untouched. + +The evolving execution/acceptance record is [the owned layout report](../../release-contextual-source-layout-review-20260911.md). Later gate results must be explicitly distinguished from this frozen pre-run checkpoint and original GUI52 acceptance. diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/copy-provenance.json b/harness/experiments/contextual-source-layout-postboot-20260911/copy-provenance.json new file mode 100644 index 00000000..19cb4ac1 --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/copy-provenance.json @@ -0,0 +1,44 @@ +[ + { + "file": "focused3.log", + "source": ".local/contextual-source-layout-20260911/focused3.log", + "sha256": "0FDAC9E2999AD5225876D499BFAE075C786AE3A107B8E43D1A1ADCD8EA44530B", + "bytes": 4469 + }, + { + "file": "focused3-status.json", + "source": ".local/contextual-source-layout-20260911/focused3-status.json", + "sha256": "FCA1451CF134A395EFC2A3A2525FC1BE20353346EEEFFE0FA6C1AF7D97E039AF", + "bytes": 295 + }, + { + "file": "inputs4.json", + "source": ".local/contextual-source-layout-20260911/inputs4.json", + "sha256": "669724858967D83AB7DA5F78BFAFB6065E2BCAB3BAD0E68D0A74FEB86C7195E7", + "bytes": 44198 + }, + { + "file": "postboot2-input-check.json", + "source": ".local/contextual-source-layout-20260911/postboot2-input-check.json", + "sha256": "5C1C62C0EDC78BA5932BB674CDA7F81E63A2C1D5BE41B9CA65DD6B5B6DAB8091", + "bytes": 371 + }, + { + "file": "run-gates4.ps1", + "source": ".local/contextual-source-layout-20260911/run-gates4.ps1", + "sha256": "E0D0A80EB69F5AA2834D5F9D6598F1E37D33A4CA1E2C457C55A32021D12E1A5D", + "bytes": 1263 + }, + { + "file": "stage-final.ps1", + "source": ".local/contextual-source-layout-20260911/stage-final.ps1", + "sha256": "68D691FD045532FA7BCF1AD1AA8CFB891BB6000F2B1DC6FD1410E2563EA2700E", + "bytes": 2683 + }, + { + "file": "source_draft.rs.snapshot", + "source": "crates/oa-desktop/src/behavior/source_draft.rs", + "sha256": "85D543CC288E48B4C13001E4E386B5B54D9B1E349A5AC31E4E307572F2D8FB3C", + "bytes": 39485 + } +] diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/focused3-status.json b/harness/experiments/contextual-source-layout-postboot-20260911/focused3-status.json new file mode 100644 index 00000000..f726d449 --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/focused3-status.json @@ -0,0 +1,16 @@ +{ + "started": "2026-09-11T13:55:21.2269665Z", + "finished": "2026-09-11T13:57:36.2607858Z", + "exitCode": 101, + "args": [ + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "contextual_source", + "--", + "--test-threads=1" + ] +} diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/focused3.log b/harness/experiments/contextual-source-layout-postboot-20260911/focused3.log new file mode 100644 index 00000000..255612ec --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/focused3.log @@ -0,0 +1,47 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 2m 13s + Running unittests src\main.rs (.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) + +running 26 tests +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_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_old_empty_action_cannot_open_a_previous_owner_or_layer ... 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::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data ... FAILED +test behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works ... ok + +failures: + +---- behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data stdout ---- + +thread 'behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data' (3960) panicked at crates\oa-desktop\src\behavior\source_draft.rs:933:9: +Exercise genuinely overflowing parent text +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data + +test result: FAILED. 25 passed; 1 failed; 0 ignored; 0 measured; 653 filtered out; finished in 0.35s + +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/input-delta.json b/harness/experiments/contextual-source-layout-postboot-20260911/input-delta.json new file mode 100644 index 00000000..0eafaf13 --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/input-delta.json @@ -0,0 +1,24 @@ +{ + "previousManifest": "../contextual-source-layout-reboot-20260911/inputs3.json", + "previousManifestSHA256": "6B3F3088FF18AF3899C3764B3F3671DA9240A5DE184D871BF08F8012456E556B", + "currentManifest": "inputs4.json", + "currentManifestSHA256": "669724858967D83AB7DA5F78BFAFB6065E2BCAB3BAD0E68D0A74FEB86C7195E7", + "inputCount": 238, + "unchangedCount": 237, + "changed": [ + { + "path": "crates/oa-desktop\\src\\behavior\\source_draft.rs", + "before": { + "path": "crates/oa-desktop\\src\\behavior\\source_draft.rs", + "sha256": "C8D36BD6BCD0818AAD2FBBC404B29085F4ADCAF8191B95A04208A7C2346C36E0", + "bytes": 38949 + }, + "after": { + "path": "crates/oa-desktop\\src\\behavior\\source_draft.rs", + "sha256": "85D543CC288E48B4C13001E4E386B5B54D9B1E349A5AC31E4E307572F2D8FB3C", + "bytes": 39485 + } + } + ], + "scope": "Five test-only hunks; production identical. Independent source review closed; execution pending." +} diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/inputs4.json b/harness/experiments/contextual-source-layout-postboot-20260911/inputs4.json new file mode 100644 index 00000000..5e614c2c --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/inputs4.json @@ -0,0 +1,1197 @@ +{ + "captured": "2026-09-11T14:08:40.3703753Z", + "base_source_commit": "ca53f574", + "scope": "Test-only strengthened real-paragraph overflow fixture after focused3 actual 25/26 failure; production identical to inputs3", + "inputs": [ + { + "path": "build\\windows_manifest.rs", + "sha256": "168DA2C42ECCCFEBC11EE3E1B455E653A68FE9C6D30A9842A8B9E7441D086C80", + "bytes": 1460 + }, + { + "path": "Cargo.lock", + "sha256": "2B960242C33EB839FF008D01731F6D5CDB4E047CA8CD6E13151CBF9C09913510", + "bytes": 119453 + }, + { + "path": "Cargo.toml", + "sha256": "369F5B4B2B60705A94623C8C0B68F8E0B048F263280CE07AE0629AD353797D62", + "bytes": 400 + }, + { + "path": "crates/oa-core\\build.rs", + "sha256": "AB1BE6AE1FD8BF3EBAEEF6348347A9D5E666BDE693126F199E041659E0B094A9", + "bytes": 45 + }, + { + "path": "crates/oa-core\\Cargo.toml", + "sha256": "64824EC447BE777841A972BF06C894EF2624A37E4725583BCFE0389DEB9F00A3", + "bytes": 342 + }, + { + "path": "crates/oa-core\\examples\\generate_demo.rs", + "sha256": "E26F432C95331AECA50985DBB3AD2C558AFFD43023B585811F0F7BFAA59F6661", + "bytes": 795 + }, + { + "path": "crates/oa-core\\examples\\generate_release1.rs", + "sha256": "1D5F11165D74893E4BC18DBF3A2F2111F4026BD89FD06EE7F0BAE69E45C4D4B5", + "bytes": 1798 + }, + { + "path": "crates/oa-core\\examples\\release_dense_views.rs", + "sha256": "A83158488EF9B7394F136C52B1496719BE935C4E5BDFE457CAB5C9894F5F9412", + "bytes": 14664 + }, + { + "path": "crates/oa-core\\examples\\routing_workshop.rs", + "sha256": "571307B18B6D4FA04700C5A4D4B0C2154C419E93A21292B2028E7B6F46A2FAA7", + "bytes": 17248 + }, + { + "path": "crates/oa-core\\src\\data.rs", + "sha256": "7F9C7C7DD8353CB5A38597B92CDE6D3E890203D392473187EB387D41FF37414A", + "bytes": 42696 + }, + { + "path": "crates/oa-core\\src\\demo.rs", + "sha256": "AD62123F96C20FF023CAFC1A9849B0FA06BC62EDD1FB9701799E4599B458600C", + "bytes": 20657 + }, + { + "path": "crates/oa-core\\src\\language_nesting_tests.rs", + "sha256": "BD061611E8CB6F28AB203C73E544AC98BF275EB464CD314AD5FBD25F773DF33B", + "bytes": 20639 + }, + { + "path": "crates/oa-core\\src\\language.rs", + "sha256": "638F08A42E9CF4996B5D07F69B4D6F517A518369F3604D25BE1006E40E080765", + "bytes": 99938 + }, + { + "path": "crates/oa-core\\src\\language\\semantic_source.rs", + "sha256": "584B5BB59D87A7B8D44D5DD2D124C3A1323B21492B138A17BC9526C0087C9E29", + "bytes": 7326 + }, + { + "path": "crates/oa-core\\src\\lib.rs", + "sha256": "52CB6EE7A4FFC00711ECF121C1A1B14CA154863F7CA27B0D2A8E239EDCE8ACA7", + "bytes": 523 + }, + { + "path": "crates/oa-core\\src\\migration_v2\\adapter.rs", + "sha256": "66741B4C8354A23B8A932ECC5BF1BC3BB6E74279558757B8C35BC2157A7E51B5", + "bytes": 9490 + }, + { + "path": "crates/oa-core\\src\\migration_v2\\mod.rs", + "sha256": "857D8BB13B6814DABA6780CA770C16352943C01CB130245D055F11B3B957B3E9", + "bytes": 1158 + }, + { + "path": "crates/oa-core\\src\\migration_v2\\model.rs", + "sha256": "8AC63EB59B2E57BDECFF2477EE0634096090924D3DD1851E1C454880A889DACB", + "bytes": 52059 + }, + { + "path": "crates/oa-core\\src\\migration_v2\\references.rs", + "sha256": "33A6819ABC83139FDAEBEEBD1B553238A328637106CCE7DD5A535F1791D43E20", + "bytes": 13369 + }, + { + "path": "crates/oa-core\\src\\migration_v2\\source.rs", + "sha256": "74FEE9B24E7C912182C998AB9D9AEEC125E2009C3214959229E844C67AFE2BF6", + "bytes": 21946 + }, + { + "path": "crates/oa-core\\src\\migration_v2\\state_validation.rs", + "sha256": "E29EF071BAB0A68460DDF55C46131C6F66C022D52C3C602C37C013C3649DA1B0", + "bytes": 15769 + }, + { + "path": "crates/oa-core\\src\\migration_v2\\transitions.rs", + "sha256": "F74174C532BA56B57C80B719A11FB4ADEA0A78CCC2828FFF72FE2B9EDA5A10B1", + "bytes": 704 + }, + { + "path": "crates/oa-core\\src\\migration_v2\\validation.rs", + "sha256": "6D5E4A4E2805AE5045BF789A0485E14A61C63346587BACE2B4A91173A688F780", + "bytes": 98736 + }, + { + "path": "crates/oa-core\\src\\migration_v3\\mod.rs", + "sha256": "F4EDB6A0B50ECFE8670973776D703047B064420CB1F05913129C00FC656B3722", + "bytes": 23023 + }, + { + "path": "crates/oa-core\\src\\migration_v4.rs", + "sha256": "50C652964F0F309E7F3F54B6EF12C40D42FCECC0490F005995C713DF1179AF70", + "bytes": 4020 + }, + { + "path": "crates/oa-core\\src\\model.rs", + "sha256": "4585C895C64C4A183941C92CF047A9E52FF0CBE41971E16E78D229EA9DC101FB", + "bytes": 66352 + }, + { + "path": "crates/oa-core\\src\\operations.rs", + "sha256": "A5FFBBF54CD440316A106D1188BFB699B57DAE59F466EDCB33618C333CD19F41", + "bytes": 11405 + }, + { + "path": "crates/oa-core\\src\\persistence.rs", + "sha256": "1C01474F906A63E552C0D590B272C95821C00A100B3E79E58E67DBBEAC341A14", + "bytes": 31774 + }, + { + "path": "crates/oa-core\\src\\ports.rs", + "sha256": "5CAC12EEA70A54EBEBBD6BE77B63CE92E3195325C4BC7D27705C518686CBAC80", + "bytes": 45413 + }, + { + "path": "crates/oa-core\\src\\projection.rs", + "sha256": "69ED12BACE2CC5024E151752A174AB14034AC2D05EB741FCF13E9A27521C059B", + "bytes": 21374 + }, + { + "path": "crates/oa-core\\src\\projection\\port_layout.rs", + "sha256": "A08D17D10A58BB8B206DD001B19B91D5AA3A9F743B298A4DA57D503223C20079", + "bytes": 13474 + }, + { + "path": "crates/oa-core\\src\\projection\\state.rs", + "sha256": "73A607BAC713EC7FF49A509FEFB1A53C7686DCA93EE241FFC835564D743AFB28", + "bytes": 5233 + }, + { + "path": "crates/oa-core\\src\\references.rs", + "sha256": "93553C234F32DA35F1F41A7B83AD81C471C9803EFA78CA222CF7DE3C2F86C0BB", + "bytes": 21957 + }, + { + "path": "crates/oa-core\\src\\routing.rs", + "sha256": "C5EBB350BA76F731F5C48D968BFBBA4B6EF68EC046EB5893D116C4637EF15080", + "bytes": 50309 + }, + { + "path": "crates/oa-core\\src\\semantic.rs", + "sha256": "F9895DD5B8FB27D10D4CFBB41C3542EF2018365A589B8D5778E5674AE5A1F239", + "bytes": 540 + }, + { + "path": "crates/oa-core\\src\\semantic\\catalog.rs", + "sha256": "1FF74FCCA18084D178681D7FF38EE1CCAC632C27C4DE0595BA1CEAB8067AB3A4", + "bytes": 49407 + }, + { + "path": "crates/oa-core\\src\\semantic\\historical.rs", + "sha256": "EAF3284BF234312698514CDB636BC8348E1B5D746CB16B18DF777E77D312ABFB", + "bytes": 15271 + }, + { + "path": "crates/oa-core\\src\\semantic\\linked.rs", + "sha256": "6F335B14E809AECFC35DEFCAF77CB821B080D1506DBC46297912B25AF98C07A2", + "bytes": 6035 + }, + { + "path": "crates/oa-core\\src\\semantic\\mutate.rs", + "sha256": "DC2B4C4A6EB156FE468EAA8C85FD37A505C0CD8EA1F226CB69CD01689AFD3D9D", + "bytes": 22683 + }, + { + "path": "crates/oa-core\\src\\semantic\\review.rs", + "sha256": "0C157D2C327E72E89CCA3B423E71EE73798105C5BB7271439C1A101642C91E3E", + "bytes": 51116 + }, + { + "path": "crates/oa-core\\src\\semantic\\types.rs", + "sha256": "6922FE35089F12FAD43AB0CE1C6886D01A3855F90B8E2543E99802AC5E6F1BBB", + "bytes": 10405 + }, + { + "path": "crates/oa-core\\src\\session.rs", + "sha256": "1EB77B329B2986FC6F5DC0171E77FD860375CDFD8C769A1367B445D6C49EBE00", + "bytes": 35237 + }, + { + "path": "crates/oa-core\\src\\source_files.rs", + "sha256": "669491DBDDB8E8E6556161426DFFA1A49AC1C826D31020BFF0956D81A4D84683", + "bytes": 74803 + }, + { + "path": "crates/oa-core\\src\\source_project.rs", + "sha256": "1394370BCC5908873B830C2C11312E6E1611AF41F46C4F43CA0A6BCB713BB466", + "bytes": 61843 + }, + { + "path": "crates/oa-core\\src\\source_project\\source_migration.rs", + "sha256": "ADD463AE85C420F853D324B00A221F0F874164CC3F3ED6BBB07557A9ED7A8C95", + "bytes": 4700 + }, + { + "path": "crates/oa-core\\src\\source_project\\source_structure.rs", + "sha256": "9F1F83315856A7025FE662C0FBB13452F31613224A03663150D6225D1DDC162F", + "bytes": 20225 + }, + { + "path": "crates/oa-core\\src\\state_validation.rs", + "sha256": "E28D7F74385E2A78763716B34491BD73A00BFECCC085970CEB130627E3FAEE18", + "bytes": 15665 + }, + { + "path": "crates/oa-core\\src\\topology_context.rs", + "sha256": "16DE69B297DE95D93C73808621607833B713AF811DD082F0169186AE1E5C3E2D", + "bytes": 13734 + }, + { + "path": "crates/oa-core\\src\\topology_context\\analysis_tests.rs", + "sha256": "17839263410815E96FE027D4EBA3AAE0A9AB3B82B16947E2B29EBE0D09782B56", + "bytes": 5258 + }, + { + "path": "crates/oa-core\\src\\topology_context\\analysis.rs", + "sha256": "DEAD6194F0AA60CC46045C0E5EE10DBDBB689158C38634DFBBBC45D2BA88AC65", + "bytes": 20036 + }, + { + "path": "crates/oa-core\\src\\transitions.rs", + "sha256": "FADD1B07B89CAE4117B91ABB4F1AC9EA81FF818EF20F2175E76EE8CF21FB708D", + "bytes": 51998 + }, + { + "path": "crates/oa-core\\src\\transitions\\communication.rs", + "sha256": "2B476630A88EDD9021B9156CA12A5402E01604095F0D4002AFB452671903A028", + "bytes": 8634 + }, + { + "path": "crates/oa-core\\src\\validation.rs", + "sha256": "7C1B4AE5E4EBBA13E99AF9158CCDE138DFC5E9A7AFB580E76FBA72D0B64BA74E", + "bytes": 112792 + }, + { + "path": "crates/oa-core\\src\\validation\\coverage.rs", + "sha256": "B08E4B344ECAD055714168C83BEFF7FE29BA4EDC53EDBFFA2EAE04E5580A4D5F", + "bytes": 6478 + }, + { + "path": "crates/oa-core\\src\\view_options_tests.rs", + "sha256": "64AAC44DE2DF42A1012239A3DD75C473DAF0C8990B3170B7BF7E78A556080208", + "bytes": 21433 + }, + { + "path": "crates/oa-core\\src\\view_options.rs", + "sha256": "421EDE0A04C593CA1DF0E6E0D06FABCFCC8113CDBCFB0ADC7F5C8EF4D1724208", + "bytes": 24481 + }, + { + "path": "crates/oa-core\\tests\\communication_boundary_scenarios.rs", + "sha256": "E1100B8F363910A487D90C73ACC7DF543DC6D532158C3C63AD11CD3D40D8E12B", + "bytes": 8816 + }, + { + "path": "crates/oa-core\\tests\\communication_means.rs", + "sha256": "A25F2749180BC6F4BEB1445BFAD3351EEDF0669131A7439B633AB804439E95A4", + "bytes": 18102 + }, + { + "path": "crates/oa-core\\tests\\coverage_diagnostics.rs", + "sha256": "E2E9C3996DAAB47F2BD23F5D8C48B4E372AF33331152F5FC85B76F06D04FCDF4", + "bytes": 20527 + }, + { + "path": "crates/oa-core\\tests\\language.rs", + "sha256": "77F6CB2A69976BFB5F60B243B71C07FB0EDC7505002C1E9E73FCD6DDF6D9496E", + "bytes": 56482 + }, + { + "path": "crates/oa-core\\tests\\port_anchors.rs", + "sha256": "EFBC0FA18733B1AAAC501F9785A4C392FC49C05C45A5778D26E9B5DD951CA6FA", + "bytes": 26893 + }, + { + "path": "crates/oa-core\\tests\\port_migration.rs", + "sha256": "1801C376A5435AC7EFB2A8342348B2C7FFEF930BBA65DECA4ACB66B06E0483D7", + "bytes": 15620 + }, + { + "path": "crates/oa-core\\tests\\port_source.rs", + "sha256": "8D2DDACA4045D330F6EDA2591561497B858AAD53769A823249D0BEA4F5916E12", + "bytes": 4858 + }, + { + "path": "crates/oa-core\\tests\\prepared_commands.rs", + "sha256": "52CAB1C668064777412DF0A6A3C20D74D579B33794B4B00525B9F151C06EAC9B", + "bytes": 9555 + }, + { + "path": "crates/oa-core\\tests\\process_diagnostics.rs", + "sha256": "1DBBC590239EF7542BE4A2BDC9543AAA64D108417B03DD312A0894E364745906", + "bytes": 1104 + }, + { + "path": "crates/oa-core\\tests\\r3_constructor_ack.rs", + "sha256": "E5C44676EA0AAB97F2E091DDAC2F4BC4A4A90F5877F7BBF08B61229600944DD0", + "bytes": 24163 + }, + { + "path": "crates/oa-core\\tests\\r3_migration.rs", + "sha256": "EBD04120F5215B3956FDC79EE78F6E38734C7D13392F1FC28AABA957912265BD", + "bytes": 6590 + }, + { + "path": "crates/oa-core\\tests\\r3_semantic.rs", + "sha256": "49C3763EAF2131070A7C46CC23A84F917D292D41610B6404510E5607F8890C32", + "bytes": 77473 + }, + { + "path": "crates/oa-core\\tests\\r3_source.rs", + "sha256": "F31F60659DF3C7EF601650D1CFF140589D8729F01A3F65A4A6A6C2272F15C408", + "bytes": 15311 + }, + { + "path": "crates/oa-core\\tests\\r6_data.rs", + "sha256": "5F7FFB3BC73C3C85423623FE56F8680646DC97040327BDBEAD9D47A37E80F155", + "bytes": 41437 + }, + { + "path": "crates/oa-core\\tests\\r6_migration.rs", + "sha256": "81519BC1512F5E069432E9A1CDAD04C10216D492DF01B4B75B02102480EBD6A1", + "bytes": 9174 + }, + { + "path": "crates/oa-core\\tests\\r6_source.rs", + "sha256": "88A0AA087A7678E2898FF6057538072CA92072190712F05FFF08372CC56EBED6", + "bytes": 9519 + }, + { + "path": "crates/oa-core\\tests\\release_capabilities.rs", + "sha256": "B92CBA2A562E78287DDD7DC3E94557848D17FAA0C8A102601B50286B9AF48A30", + "bytes": 19422 + }, + { + "path": "crates/oa-core\\tests\\release_diagrams.rs", + "sha256": "CEFCC0582D91266D5DE6EE5DAEFCFE41B606AB971AB235B59034A8E1DBC24B7D", + "bytes": 7689 + }, + { + "path": "crates/oa-core\\tests\\release_language_limits.rs", + "sha256": "8578DA4F76BBD2D0E1BFE295AB1259E2162A3FE3D0D2BA8901915D7A40942806", + "bytes": 5204 + }, + { + "path": "crates/oa-core\\tests\\release_ports.rs", + "sha256": "506E62BEAB0C7EC0CECE83E9E0C1A810FA1F99285C9E1CAB0C77F06DE55A40E1", + "bytes": 32740 + }, + { + "path": "crates/oa-core\\tests\\release_routing.rs", + "sha256": "AE168FAABA23769B7CA1FD65F217B9DB671726E67276EB5A04E5E72B1447A462", + "bytes": 23165 + }, + { + "path": "crates/oa-core\\tests\\release_scenarios.rs", + "sha256": "0F5D876BADEEC653FC7B12610A77D867E9A53582E605253DEFF8D379DA21572F", + "bytes": 41067 + }, + { + "path": "crates/oa-core\\tests\\release_states.rs", + "sha256": "B1A26ACEE95EABA7F9920F9DA738A1E33606552EB078E6D298895DAFF7E3D811", + "bytes": 26873 + }, + { + "path": "crates/oa-core\\tests\\release_topology.rs", + "sha256": "C51DBE5AA5A038F9ED830DAA02AA67714472179EB7FD6DA5CE36DC6931C8B3A9", + "bytes": 17643 + }, + { + "path": "crates/oa-core\\tests\\release1_teaching.rs", + "sha256": "BE179290D871125DC97CFD2A3067C7AC89C8A538FDB0AFAFC5B825BCDFB2BEF2", + "bytes": 10010 + }, + { + "path": "crates/oa-core\\tests\\review_regressions.rs", + "sha256": "F154E5C88D35E31512E2B07733A1327EA3E2FCFD1EF8EB23066A4E9573F387C1", + "bytes": 21823 + }, + { + "path": "crates/oa-core\\tests\\route_source.rs", + "sha256": "1A73FDBAC0D0AE0E84D8D67B6AD398E11223958F5DCA007F73757C91827DECFB", + "bytes": 7270 + }, + { + "path": "crates/oa-core\\tests\\routing_geometry.rs", + "sha256": "2D8EEA4A2BBA535ED0EA6DAABCCDAF87B375828C404BAA10518C7BD7FD6253D3", + "bytes": 31890 + }, + { + "path": "crates/oa-core\\tests\\routing_labels.rs", + "sha256": "DFF884D799C3C5C9257210248C55767E294E3CB317C605CBD0DDC9600C216EB6", + "bytes": 5530 + }, + { + "path": "crates/oa-core\\tests\\semantic_artifact_absence_oracle.rs", + "sha256": "D93EAF9667F4221232168BEF0FE9F069E5BE1B1F23410BDA5DD67010B96E5C8A", + "bytes": 4640 + }, + { + "path": "crates/oa-core\\tests\\semantic_attachments_gui_oracle.rs", + "sha256": "7F526D363BA05E7AC89FAF0FEAD0796E419C34EE204EDF44A1B46C78308B0970", + "bytes": 14957 + }, + { + "path": "crates/oa-core\\tests\\source_files.rs", + "sha256": "F0429A0B89A443458EA9AF7083C1E4E7411417A7E6B47E618BFBB9266DC164F9", + "bytes": 13168 + }, + { + "path": "crates/oa-core\\tests\\source_identity_updates.rs", + "sha256": "F52AA38B4D317E532C641AD7463472E4B40E802E60052CF0017556FFC63DA06C", + "bytes": 5139 + }, + { + "path": "crates/oa-core\\tests\\source_nested_updates.rs", + "sha256": "9AC3390936C0D250651EA94A1B8FAF0ADFB680F061ECECC56F2A52909B5BA855", + "bytes": 16892 + }, + { + "path": "crates/oa-core\\tests\\source_project.rs", + "sha256": "CEF58ADB16AA4D2527DDC0628AEC3E26F0B42B4BE70014A7E360FAFDAC13A942", + "bytes": 45910 + }, + { + "path": "crates/oa-core\\tests\\source6_view_contract.rs", + "sha256": "FA566DE53946D40BBBD9033EDFEED177180C4DC44AFA2F2F4667FFDC622EB3BB", + "bytes": 14307 + }, + { + "path": "crates/oa-core\\tests\\source7_contract.rs", + "sha256": "CAD4F1A135DDBD947BDF3C71D1B44F1E438725095EA8C4D893464BC721C2363F", + "bytes": 43262 + }, + { + "path": "crates/oa-core\\tests\\state_diagrams.rs", + "sha256": "6B02B387A3AE559CB3AD72DE24292A5ABCB76AAAC0ADBAB5D2AA5211B22CD2E5", + "bytes": 23973 + }, + { + "path": "crates/oa-core\\tests\\workflows.rs", + "sha256": "BD843DFDDBD5724EC08F657571F887496203056FE2FA5864EF50A168A613B89B", + "bytes": 33426 + }, + { + "path": "crates/oa-desktop\\build.rs", + "sha256": "AB1BE6AE1FD8BF3EBAEEF6348347A9D5E666BDE693126F199E041659E0B094A9", + "bytes": 45 + }, + { + "path": "crates/oa-desktop\\Cargo.toml", + "sha256": "F3547B2B924D5DB6706C0A8E069014B440FF65315D82FC8ACED0360AF4B3CDC9", + "bytes": 842 + }, + { + "path": "crates/oa-desktop\\src\\app.rs", + "sha256": "B10BFA57F331DA3928D5FE27D2AEBDB13F6054C6E3D48C4CFD24FF81726094AD", + "bytes": 210565 + }, + { + "path": "crates/oa-desktop\\src\\app\\architecture_authoring_tests.rs", + "sha256": "77EB1A0038D038B989F7AC568760E16FE23C4B8D73CD9FBE32B70817EA23CFEC", + "bytes": 18599 + }, + { + "path": "crates/oa-desktop\\src\\app\\architecture_authoring.rs", + "sha256": "37C7DB33E99DD4ADCC5A51F09EE4878AF94FD32413359890A541690080885F65", + "bytes": 27835 + }, + { + "path": "crates/oa-desktop\\src\\app\\architecture_authoring\\palette.rs", + "sha256": "8F9937CB30B48B83759FD084A8A5990A2DAA3920280F1210ABE048560241985A", + "bytes": 8887 + }, + { + "path": "crates/oa-desktop\\src\\app\\architecture_authoring\\tests.rs", + "sha256": "ED864839940A1910C97537B6EE151B57AB115ECE6F60BAE602552B84F9AF4A5D", + "bytes": 14732 + }, + { + "path": "crates/oa-desktop\\src\\app\\behavior_lifecycle_tests.rs", + "sha256": "1AF2E290AA259A6AF6B0585950CDA93FE3A562C7B8BE1E938FE1D80747B11808", + "bytes": 13669 + }, + { + "path": "crates/oa-desktop\\src\\app\\checkpoints.rs", + "sha256": "55E5BABDCABEF767AF3BC8BE9CC3153B3F5CC0695701B890820EC0225643852E", + "bytes": 29576 + }, + { + "path": "crates/oa-desktop\\src\\app\\diagram_selection_tests.rs", + "sha256": "4FA507ADBC23DB3A6EB202D809C695EC0EBD6181356930C4FA7528A9A0C7BE57", + "bytes": 5582 + }, + { + "path": "crates/oa-desktop\\src\\app\\hosted.rs", + "sha256": "2F7094C078E1D7CBCCD6C0D310AFA6C400A7E031F12918BBFCE65BA62754E316", + "bytes": 25059 + }, + { + "path": "crates/oa-desktop\\src\\app\\hosted\\tests.rs", + "sha256": "FA118F64D04B400CCC01E4E67ADAF3541975288882AFA265A9E7F092CDBDA232", + "bytes": 30344 + }, + { + "path": "crates/oa-desktop\\src\\app\\process_canvas.rs", + "sha256": "11E991AFBCE187AE633E01214B2509A13623C940F1F5E6416AAEE204158BC5A4", + "bytes": 28640 + }, + { + "path": "crates/oa-desktop\\src\\app\\review_navigation_tests.rs", + "sha256": "5EBBA36092CC89FCBA394578E69C9507AD5A369E9A26526761716B5D4EE3AD75", + "bytes": 7049 + }, + { + "path": "crates/oa-desktop\\src\\app\\save_as_tests.rs", + "sha256": "F8B915793F1A36FD152569C4781A4BDC17F4AF404A8CEB373330053413087A1C", + "bytes": 4113 + }, + { + "path": "crates/oa-desktop\\src\\app\\state_diagram_tests.rs", + "sha256": "612E414B1A2CAB12CBFD8FCE23745559FF27577700694D53AF67AD1F2883EE2C", + "bytes": 39957 + }, + { + "path": "crates/oa-desktop\\src\\app\\state_diagram.rs", + "sha256": "F7FD50CC9A86ADB794713958348AF63AFC7C698F74965E13188B7B8A9E735C55", + "bytes": 9979 + }, + { + "path": "crates/oa-desktop\\src\\app\\transition_context_tests.rs", + "sha256": "47002FB025F3A2F8C53871F9509BFE8611A61DB6FB0E1B3125EB6E875425CB1D", + "bytes": 11508 + }, + { + "path": "crates/oa-desktop\\src\\app\\view_copy_tests.rs", + "sha256": "296821C51DCDE568E7D717039AA26BFC1B56A9074AA16051007BB351B33A4D44", + "bytes": 7846 + }, + { + "path": "crates/oa-desktop\\src\\behavior.rs", + "sha256": "C9E0AEA6A24CC982D0D82EE2B9B66F250CDFAC037B36BF6B1B9D7DD38246CD3C", + "bytes": 131449 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\contextual_source_tests.rs", + "sha256": "5F05318A6533503B9D6FEBF1EC4DD7256F192394BC1B952A7904C8175BD8DDAE", + "bytes": 49386 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\creation.rs", + "sha256": "0FB19BE3A5688C4BD3CA3643C47A97DA7E7F85ADD8A860CD046A0D9CB3CE9DFC", + "bytes": 30053 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\creation\\app_tests.rs", + "sha256": "E9C5BF2B07357B7A2F679AE0D8F6904C1C1461AAEB94FA0DB478B54D4641AE3E", + "bytes": 13181 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\creation\\tests.rs", + "sha256": "A0D1DAF9FB3920F7E6181A9802D84FBE056CBF0043B9E41DBA5FDDA687D9818A", + "bytes": 22793 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\scenario_operation_tests.rs", + "sha256": "89FB71C690E07EAC314F7A5E05862D5C1E2F9C21039673BF22C4AC894D21C977", + "bytes": 10087 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\scenario.rs", + "sha256": "D12A4B1CAA61C08F69C4D2A64BD15568C4B7158DEA91AAC5A52A58A35ADB863C", + "bytes": 149092 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\scenario\\workspace.rs", + "sha256": "69C7AD32E4BDC39F42D2E6C7764CFE1FA7867CD7DBCF9B904DEC805E6C912666", + "bytes": 32785 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\scenario\\workspace\\tests.rs", + "sha256": "ABFC7CAEFB0DE5BD479EB4AF1B159CA77B68E6A157F477939628C3D5C90B44B6", + "bytes": 35390 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\source_draft.rs", + "sha256": "85D543CC288E48B4C13001E4E386B5B54D9B1E349A5AC31E4E307572F2D8FB3C", + "bytes": 39485 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\state_canvas.rs", + "sha256": "2E2AD57B86F4CC1CC0C4C4C230571EF19BCC2F052001A8BDCC44925E5103077A", + "bytes": 93561 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\state_edit.rs", + "sha256": "CB2289E727163626152FC2F11195C6EE824851CB9442C57496DA97FE7AEBFB7C", + "bytes": 35736 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\state_menu.rs", + "sha256": "CC87C5CAA177E114E4D9A7F7367E37EC2B0D1E1C16B0B99709B05EA0E59CF894", + "bytes": 7447 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\state_view.rs", + "sha256": "1EB892A9139ECB0671784C879EE5114F27E598E5B3589F5CDAD0ABFFD5909F24", + "bytes": 6988 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\states.rs", + "sha256": "8986ED9492960E20F1254E9DFE3FF91D79CE9FEF66F3BDA738F9933278043954", + "bytes": 26986 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\topology.rs", + "sha256": "D06B2F0FC39B4814E94200297E148F1D4D97E04CB167766030AC9DF18689E3B0", + "bytes": 83845 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\topology\\contextual_routing.rs", + "sha256": "D914B0E82AA8D253FE64BE2EF74443D1FD2E6CEC26D1CF30620A57646E1D426C", + "bytes": 16731 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\topology\\contextual.rs", + "sha256": "EDC84FC69D8D4A8F4CE81A4452C4E2E35CFAF98ADDEED10235F392506C74E8B0", + "bytes": 29107 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\topology\\direct_tests.rs", + "sha256": "AC8C8023117E31723084ADB06E3CA7FD4EA3F95AD229622CCC759FA19B50C27E", + "bytes": 54304 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\topology\\direct.rs", + "sha256": "413AA2009EE4CBA0941836B43E41F16A04C8FC8568B6E92DB5BB08516E95C287", + "bytes": 32036 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\topology\\layout_tests.rs", + "sha256": "4529AC8B05DE769A2ADA112473146FBFA27B0467D97D3541B86C4446B6050B83", + "bytes": 14815 + }, + { + "path": "crates/oa-desktop\\src\\behavior\\topology\\view.rs", + "sha256": "A7D806CD621BDF857C4E4861685CD3EB556B320DE3985B9CC3D9D131DAD370DC", + "bytes": 29176 + }, + { + "path": "crates/oa-desktop\\src\\connection_edit.rs", + "sha256": "020581E077F82B43C936B623CC51733B02B88428DF4E5F25DF74B9705819FA37", + "bytes": 5301 + }, + { + "path": "crates/oa-desktop\\src\\connection_tool.rs", + "sha256": "649DA93677D52DAE495B0E19BC32F3122AB05A6D84DE8402578FF5CE3F6EE1D3", + "bytes": 27023 + }, + { + "path": "crates/oa-desktop\\src\\context_menu.rs", + "sha256": "629354B34DC232763700251F2695B4D4E53D6251C0B1432ECC0DFE424F7DFEAC", + "bytes": 52955 + }, + { + "path": "crates/oa-desktop\\src\\data_values.rs", + "sha256": "E1DEB1CAD551F0A9FDEF9653AAD257CFB36E6D9C0F93B6245061EC3FAB8FD365", + "bytes": 23877 + }, + { + "path": "crates/oa-desktop\\src\\data_view.rs", + "sha256": "158B852BE5D3DB450AA5CDA8B68A35BD96BDDCE1D8D053A7A23582095C06362D", + "bytes": 38871 + }, + { + "path": "crates/oa-desktop\\src\\diagram.rs", + "sha256": "4580B170E264D14E5CFA874709F6D2E076A05155BFBE1809336A9D05F75E98EF", + "bytes": 105256 + }, + { + "path": "crates/oa-desktop\\src\\diagram\\lifecycle_tests.rs", + "sha256": "D0E72CC0574657D5A31C3CE307B58401D0ED77EEDCCD1AA02377F55AB0BC03F0", + "bytes": 9316 + }, + { + "path": "crates/oa-desktop\\src\\diagram\\pointer_tests.rs", + "sha256": "10CA5049034159205AC8F22805354F308B0BA0596F331568C26CD1393BC8CEDC", + "bytes": 11833 + }, + { + "path": "crates/oa-desktop\\src\\diagram\\port_hit_tests.rs", + "sha256": "D2D0647629BF725B4DDDFC211F5A27D495ED093A79AF87CDAE6C196F09A97B93", + "bytes": 5624 + }, + { + "path": "crates/oa-desktop\\src\\diagram\\port_labels.rs", + "sha256": "28782983B82E4FCA5DD4410AC8BD562359943B7010C7B24ECC42F0C7AD7FB63E", + "bytes": 13408 + }, + { + "path": "crates/oa-desktop\\src\\diagram\\view_options_tests.rs", + "sha256": "CF0C98A7715558BAF17B59F67A80556F98AD30262B4434635E617C6601775433", + "bytes": 2815 + }, + { + "path": "crates/oa-desktop\\src\\document_save_as_tests.rs", + "sha256": "83DC243A25F4E97674FF0D86C794A490CC923E98F1F9FB05BB038F622F11E20B", + "bytes": 5781 + }, + { + "path": "crates/oa-desktop\\src\\document.rs", + "sha256": "2ECC2CD496D4A83FD7A32B9DC68E49F0F1CB31A06263DFD6939B4764DA5B73E2", + "bytes": 31080 + }, + { + "path": "crates/oa-desktop\\src\\explorer_view.rs", + "sha256": "A720D7484BCC3A24729332A00E005D1CC6F5F945A9CC3965134E0024DFFB581F", + "bytes": 13773 + }, + { + "path": "crates/oa-desktop\\src\\explorer.rs", + "sha256": "FA01C59219564BA9AE5553ABC2B6F94E9849F9148D5812EF99B40318FE5DCF9A", + "bytes": 14764 + }, + { + "path": "crates/oa-desktop\\src\\forms.rs", + "sha256": "E5C0805B93DAF0E8244D4BE32E5A0DD3A1856C281A9D9FB5F98497DCC43C4DA2", + "bytes": 106002 + }, + { + "path": "crates/oa-desktop\\src\\forms\\context_fields.rs", + "sha256": "EAACD474F6500DD344D5A8B63CCB1D1DD86FE2AEA78AB708AFA8A80D62CE69BF", + "bytes": 10831 + }, + { + "path": "crates/oa-desktop\\src\\forms\\data_fields.rs", + "sha256": "F56397886D74086D69783F18FAB961E13B0AF05A8BB0D10D0DFA187CDAD05F5C", + "bytes": 49285 + }, + { + "path": "crates/oa-desktop\\src\\forms\\history_fields.rs", + "sha256": "E7100474CDE18BDFE95562BCB3C055F29B4B15AA64788A578194464AEBCD046E", + "bytes": 27414 + }, + { + "path": "crates/oa-desktop\\src\\forms\\history_fields\\tests.rs", + "sha256": "16D3C308138C063F45986D53C621AD83C7DC2CE853EDD31B7204E2939A382DF9", + "bytes": 33950 + }, + { + "path": "crates/oa-desktop\\src\\forms\\port_fields.rs", + "sha256": "3FE684D651D5BE6203FD9DB3979C772913E1AF5AC1514E67BE386FFD88DC8127", + "bytes": 30554 + }, + { + "path": "crates/oa-desktop\\src\\forms\\view_fields.rs", + "sha256": "5184D438F0DFD4E29F284FF048E19DA73E71BE1F24A6E9F123C7E922AECB85FA", + "bytes": 24987 + }, + { + "path": "crates/oa-desktop\\src\\guide.rs", + "sha256": "47EEB3CC0A48D5712720096015A08387CD354FB91559B0BD6FA106B5CAC6292C", + "bytes": 114349 + }, + { + "path": "crates/oa-desktop\\src\\highlight.rs", + "sha256": "DA7C254FFF7052E5FD9EC7469F473B91A819406028D7C304F6E22C4169561600", + "bytes": 2751 + }, + { + "path": "crates/oa-desktop\\src\\home.rs", + "sha256": "F03C1071334894F586A5A7C86026602A694DB3C2FAF902822E1DBE5156A859C2", + "bytes": 17587 + }, + { + "path": "crates/oa-desktop\\src\\home\\tests.rs", + "sha256": "3B03CCFC97DFB75954E1E0ED568BB87A632295C07B96CEDC05ED381F87B378F3", + "bytes": 8167 + }, + { + "path": "crates/oa-desktop\\src\\hosted\\client_tests.rs", + "sha256": "3EF70907CA75E098D631C41B90BADD4CFF1E1EB1B3C78E15A9F811C13BA8FFBE", + "bytes": 23009 + }, + { + "path": "crates/oa-desktop\\src\\hosted\\client.rs", + "sha256": "54B24B4B50F8D87D7C92946EA5A2CFF4C98760E70555B3CE3D90BE27115E95D4", + "bytes": 21912 + }, + { + "path": "crates/oa-desktop\\src\\hosted\\mod.rs", + "sha256": "1B75E11C80FCB38FD20BB3487E3F88729FDAC73E471C5AE64DA28C249F77C63B", + "bytes": 3744 + }, + { + "path": "crates/oa-desktop\\src\\hosted\\view.rs", + "sha256": "FC0C7B7CE3A5F05C49713DF6661067751F81E810AF11C614CA265EA9490E6463", + "bytes": 9281 + }, + { + "path": "crates/oa-desktop\\src\\main.rs", + "sha256": "CB0A919FD0DF0924591283DA5B55D64D525D8461640441509350BE840235E51A", + "bytes": 1511 + }, + { + "path": "crates/oa-desktop\\src\\model_menu.rs", + "sha256": "12994A5433A91F8295A59D4BF40F35F1EDB8D8DBB497A11EAE8760299627F1D4", + "bytes": 34680 + }, + { + "path": "crates/oa-desktop\\src\\navigation.rs", + "sha256": "71355A12E1B4791106426D83FE5EBF0B29BCE8E1DC594F0655AB85695469669E", + "bytes": 8839 + }, + { + "path": "crates/oa-desktop\\src\\port_edit.rs", + "sha256": "70B99F577C4FDEDA8780C8DC1EE7B1639FD77AACA06658F06D725139FB3EFB6D", + "bytes": 7809 + }, + { + "path": "crates/oa-desktop\\src\\port_preview.rs", + "sha256": "069487C4ECE737D52E8AE4A84DCFB132236ACA6799E841C91C8E7244320CF871", + "bytes": 35855 + }, + { + "path": "crates/oa-desktop\\src\\port_workflow.rs", + "sha256": "CCC15F97C3272145A67BB5857B4FAEAF7437561BD61912FA27AB26E8824146A0", + "bytes": 40582 + }, + { + "path": "crates/oa-desktop\\src\\recovery.rs", + "sha256": "57E22E5FBB0E994E64AE03E69450271FE9F04A951DB1670C2A018ABE99DB4489", + "bytes": 21041 + }, + { + "path": "crates/oa-desktop\\src\\recovery\\source5_tests.rs", + "sha256": "CFD17A742F1F27B523FCE7CD9309F0A07A30413395F6C58659FB91D02834A7A3", + "bytes": 12146 + }, + { + "path": "crates/oa-desktop\\src\\recovery\\source5.rs", + "sha256": "0F0A763F0C98C2C908D4C2B95D8A4C042B6A255EE1CC16260E5404669691F642", + "bytes": 6956 + }, + { + "path": "crates/oa-desktop\\src\\recovery\\source7_tests.rs", + "sha256": "7EE61DE66C75BF949489BA51DDC9677E2B4EFC68801CF27909C9B894BFDC9288", + "bytes": 18213 + }, + { + "path": "crates/oa-desktop\\src\\route_edit.rs", + "sha256": "457AE59C2761A43A8620B4D336A7CF0F54B965997110ECAF968756A88B6B0374", + "bytes": 2941 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review.rs", + "sha256": "916192003637B60C12F6B3B3663A5B9C770AE4D10D51A415F6B3E4035E30FE13", + "bytes": 3240 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\artifacts_recovery_falsifier_tests.rs", + "sha256": "3F255D04E4BFFA5A467B75E3CBF6F7149AA3269A02F2A89FBAA1DB0E5DF9AE62", + "bytes": 11034 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\artifacts_tests.rs", + "sha256": "04D0DD2AC453705185663F705282AA4A3A31433466A5BE305764248DA1A03C32", + "bytes": 20798 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\artifacts_view.rs", + "sha256": "E8CE3D844D6230C20FE2FDA4D0FB256AF8043F9B586160A8D110665C45A79561", + "bytes": 6594 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\artifacts.rs", + "sha256": "A79236A8150597FF808597E59CF4F1E9E61C74C4901D9C8CF42D3427BB52A9A8", + "bytes": 24201 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\attachments_tests.rs", + "sha256": "8B26BE0324E0F33B1E7CF7AF340350DF8ED98963002D6DA8589EE0E6F6900BEA", + "bytes": 29389 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\attachments_view.rs", + "sha256": "CD8C4418B43D207FCC55A82A2364CD84053643E5C09C96DE008C94B8372653FA", + "bytes": 3111 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\attachments.rs", + "sha256": "DE0EC0C740895B160FF5B847332C087C3F1A48931583464069470CC61315ED59", + "bytes": 18160 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\batch_tests.rs", + "sha256": "2A8131B81322E6A49B1348C6EFEC4526A3DF53C8EEFC0A2B25C746E2B7C6EAD8", + "bytes": 27546 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\batch.rs", + "sha256": "44830E1A9FA572493D423545336F76E79FA24EF29900E4F7927CBC83F9071D17", + "bytes": 31771 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\compose_diagnostic_tests.rs", + "sha256": "440DAF8D43278EF981C620D1818D0DAAED8FB83193B8E8FF67B2E42FBF882938", + "bytes": 9809 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\compose.rs", + "sha256": "C6ADCC9882DDE65E9F04F6EDA7F0C855C5CBB285CF421123029169112793CE9B", + "bytes": 27155 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\constructor_tests.rs", + "sha256": "85149521AD7DF62918F6F2FAB6DA2B3346C342AB4BCE7100DE3F6206C1E81096", + "bytes": 54132 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\constructors.rs", + "sha256": "0982163439B06A42D9AF1643530364109282E63F05B323A35A76D8241F3CAA32", + "bytes": 12258 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\history.rs", + "sha256": "DF038C2464EAB8093A983F3104F0D04CA8F602010A50E1D3EEB8E53F2309E201", + "bytes": 3211 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\keyed_rows_tests.rs", + "sha256": "1A3B09E7ED100411CDF8043F9A78DEFC664A873EE0201117709185C201A5C57F", + "bytes": 30804 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\keyed_rows.rs", + "sha256": "AF9B137FE56FF3A71378E9998BFBB7B68F035BD542AA6FA90B83E04796CF4B38", + "bytes": 13567 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\keyed_tests.rs", + "sha256": "112A2D50130407A4A1069827E4E5D5A8681E672DD3E54B559C6D3DDE4302A298", + "bytes": 31955 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\keyed.rs", + "sha256": "F8DB8578ECFF84526BDA96C233B50E56F1CF1C5B8AB04CBBAA04F9B5E78300F0", + "bytes": 14525 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\message_kind_tests.rs", + "sha256": "5FCF9930E949AEBEB12EAB0327264F32A2388D62DBF098BD2365711E22623C52", + "bytes": 23424 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\message_kind.rs", + "sha256": "4ED19952EA511D1B3226564A138E3322F994371D6B49794C14BC3689D1393E7F", + "bytes": 789 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\ordered_tests.rs", + "sha256": "5C8EA3A69E3DA3B94D13F50F12AA7DC53246CCBA25FFCACE9552A0EB76B0BF36", + "bytes": 22383 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\ordered.rs", + "sha256": "8B809E8B0958E553896829B655684084BF2F0CA7DF9D40C6ACBDAD8749CD6342", + "bytes": 9959 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\recovery.rs", + "sha256": "88E69044D90C481593BAB7CC125F0401C05202FCCDDE07698CEC9483947FE8BE", + "bytes": 28769 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\row.rs", + "sha256": "ECDE54540071FDE82D8D580D0DA2FCCD16D6B8E0144BD5E129AFE91455F73BB1", + "bytes": 36972 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\scalar.rs", + "sha256": "9AD202174934DD9A63FBF9CBA43135AEAD571DB60846C8B7B1D3019A11DF26C2", + "bytes": 15153 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\source7_tests.rs", + "sha256": "5E8221D77B068FA30C1571988448CB8829711735881D810F3D333CBC95D34A9F", + "bytes": 11665 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\tests.rs", + "sha256": "8839E241CF81D1E66ABE072728EEE1870B42341FBBEFAE9F39BDA1B1A020F4BA", + "bytes": 32480 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\view_reserved_artifact_tests.rs", + "sha256": "6C766B29C8664D15CB113D2CC71BBA9B60AE4CCF7E44C9C5D3C41E1DC4B7ED90", + "bytes": 4737 + }, + { + "path": "crates/oa-desktop\\src\\semantic_review\\view.rs", + "sha256": "C391814442CD5E95040C6DAB9D511A254181DE56C68D5C266D879870001561AD", + "bytes": 57336 + }, + { + "path": "crates/oa-desktop\\src\\source_navigation.rs", + "sha256": "C1DA10882F35F8EB0675E68C642C9A209DDE09679CDED414CFB9903A4E49EC77", + "bytes": 3938 + }, + { + "path": "crates/oa-desktop\\src\\source_tree.rs", + "sha256": "4D55E0110A1EB128A5D26C28F3AAE5853D79B7245812B7C82BD275F38440A5AA", + "bytes": 21816 + }, + { + "path": "crates/oa-desktop\\src\\source_workspace.rs", + "sha256": "30F63A6B8D65A38D66061F90D864B5746CBACC0FBD65ABC028A8F3071C47D358", + "bytes": 15522 + }, + { + "path": "crates/oa-desktop\\src\\style.rs", + "sha256": "05D61BEC16141612CCAFA0988E8C4827F41754509EFDB3B961EAB69127DED896", + "bytes": 3015 + }, + { + "path": "crates/oa-desktop\\src\\tests.rs", + "sha256": "B017218195EEA2C96ABA12EBA8A99A38945C8CA910A652E272D34883BDB98691", + "bytes": 58557 + }, + { + "path": "crates/oa-desktop\\src\\view_copy.rs", + "sha256": "5630F31C942E1226AAFD67EABDACE6A5C5494875BDC6F7F077019E8110BA41A9", + "bytes": 9043 + }, + { + "path": "crates/oa-desktop\\src\\views.rs", + "sha256": "7148E01E8479C2294093159969BC33B9FF0CF916799D481681811C4DE5C60E53", + "bytes": 48347 + }, + { + "path": "crates/oa-desktop\\src\\views\\traceability.rs", + "sha256": "4C89DCF35C25E737D8CCE4D543A5989CA104A5678E6CF40DF47E457773D2EF94", + "bytes": 7501 + }, + { + "path": "crates/oa-desktop\\src\\workflow.rs", + "sha256": "A00BA19D6D23435D18C9E1F6A0AD2065F889BCFA97AA3840BCDFAA03CB2666AA", + "bytes": 82829 + }, + { + "path": "crates/oa-desktop\\src\\workflow\\communication.rs", + "sha256": "34D121AD97706012722E4BB6210072ECC3A5B4718B0CEAB0C3D0F14D4CD780A1", + "bytes": 11084 + }, + { + "path": "crates/oa-desktop\\src\\workflow\\recovery.rs", + "sha256": "0849B0F34DBA5E8761BE5FA05784D134AC74E4E9DB395D6B9B7D6CFF71E3F3DC", + "bytes": 9859 + }, + { + "path": "crates/oa-desktop\\src\\workflow\\transition_tests.rs", + "sha256": "589B1B2DBADCA74A52C2CFCFD4FE620BD4790ABD113AC02182E91616C52D793C", + "bytes": 8553 + }, + { + "path": "crates/oa-server\\build.rs", + "sha256": "AB1BE6AE1FD8BF3EBAEEF6348347A9D5E666BDE693126F199E041659E0B094A9", + "bytes": 45 + }, + { + "path": "crates/oa-server\\Cargo.toml", + "sha256": "527FF5E15010A8B560A6659AA1AE4BF0C8DF0D9E019F03C47529EC6A750C0982", + "bytes": 778 + }, + { + "path": "crates/oa-server\\src\\error.rs", + "sha256": "93817F1502386E4662C96EE1C7D1C4AFC4E33BDA6FD64E46C86C8E1AFD5A9368", + "bytes": 5610 + }, + { + "path": "crates/oa-server\\src\\lib.rs", + "sha256": "20BEF350350ED6339588B23AF684ABF745F97916C7EDF3853EE042ABE687E664", + "bytes": 7743 + }, + { + "path": "crates/oa-server\\src\\main.rs", + "sha256": "D59A6A2B5C7034BD2E00A516D2D49ABB16391BF0316C1C357DDAFB9C82D2D1E3", + "bytes": 4163 + }, + { + "path": "crates/oa-server\\src\\preparation_http_tests.rs", + "sha256": "454B90D0055D35644C8D990CD7576DDF675A9B271CA07FE9B0EFCE25D8DDBC07", + "bytes": 5523 + }, + { + "path": "crates/oa-server\\src\\routes.rs", + "sha256": "3F9A0C22043DBF28F7A8E587D2FC3ABF869F76F4D23A46FE0AEB9C4392454A4B", + "bytes": 46053 + }, + { + "path": "crates/oa-server\\src\\store_preparation_gate.rs", + "sha256": "427C390DA3C0281BA1FE115A93EA90800E3B45FCE6BCB9185E71982DDD885FEC", + "bytes": 4440 + }, + { + "path": "crates/oa-server\\src\\store.rs", + "sha256": "37DCFB845B7993D5BCED2BCF25FEDFCD2A9C20A748F9315AFE6CCA1F41F89AE5", + "bytes": 25524 + }, + { + "path": "crates/oa-server\\tests\\http.rs", + "sha256": "50DAA6A90E96AD6FE3C6A27DF2EAEBE486270599C203892D09769C547A194975", + "bytes": 71892 + }, + { + "path": "crates/oa-server\\tests\\http\\communication_limits.rs", + "sha256": "BA5474DD8E494A0176FFFB4548C8E3DEB2081B15DE33BFCE82394C764E0A2C16", + "bytes": 5790 + }, + { + "path": "crates/oa-server\\tests\\http\\data_contracts.rs", + "sha256": "8CD456DB83F301BACA380ACF025A5A99DB4EDF7D8839537DFBD02C4307E10E6B", + "bytes": 25949 + }, + { + "path": "crates/oa-server\\tests\\http\\port_anchors.rs", + "sha256": "7199D0A208DDAD9E1518B6E3FB390D64DA111716D7505BA5C995DEAE19AD1258", + "bytes": 15086 + }, + { + "path": "crates/oa-server\\tests\\http\\semantic_transitions.rs", + "sha256": "856D1C9B633FFB581E3E631F4E5A607789A02181DBF060667F208A569BFA4920", + "bytes": 22832 + }, + { + "path": "crates/oa-server\\tests\\http\\source_projects.rs", + "sha256": "8FF580F317EC267D1CD72AE14D8638F74A77CDF99CA4C78F66F4290C2D77460A", + "bytes": 30907 + }, + { + "path": "crates/oa-server\\tests\\http\\source6_views.rs", + "sha256": "867BCCDA0E030EEEB9976B4CEEB47B21AB5044D700278022D5FB495BBB64CA07", + "bytes": 13023 + }, + { + "path": "crates/oa-server\\tests\\http\\source7_contracts.rs", + "sha256": "0E0A467186DA7263C0754890AFF69EBD0D92D36B5224E4865BB6854B18DAB7E8", + "bytes": 11000 + }, + { + "path": "crates/oa-server\\tests\\state_representation.rs", + "sha256": "6686C826F28248AE4B63EC3F2112E193D4A347724B87974483217FCFEE49CD61", + "bytes": 12241 + }, + { + "path": "docs/openapi.json", + "sha256": "C6AE512F791A939EAF6EC5E5E78E9468BDEE0E028092D00098BD90AD9498D967", + "bytes": 359757 + } + ] +} diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/manifest.json b/harness/experiments/contextual-source-layout-postboot-20260911/manifest.json new file mode 100644 index 00000000..dda2f503 --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/manifest.json @@ -0,0 +1,57 @@ +{ + "created": "2026-09-11T14:32:47.9340077Z", + "scope": "Frozen postboot failure and independently reviewed test-only correction; next gates unexecuted", + "inventoryExcludes": "manifest.json", + "files": [ + { + "file": "copy-provenance.json", + "bytes": 1562, + "sha256": "66D5A216EC7338FC77FD6DB6F90E25F259A8DA101BB6026A963217704B24DE91" + }, + { + "file": "focused3-status.json", + "bytes": 295, + "sha256": "FCA1451CF134A395EFC2A3A2525FC1BE20353346EEEFFE0FA6C1AF7D97E039AF" + }, + { + "file": "focused3.log", + "bytes": 4469, + "sha256": "0FDAC9E2999AD5225876D499BFAE075C786AE3A107B8E43D1A1ADCD8EA44530B" + }, + { + "file": "input-delta.json", + "bytes": 1001, + "sha256": "BE475C9CEEEFF5F2EEBA2995D4C9277CCD3E62ACFC2B69EC4F84AC88A9E5D588" + }, + { + "file": "inputs4.json", + "bytes": 44198, + "sha256": "669724858967D83AB7DA5F78BFAFB6065E2BCAB3BAD0E68D0A74FEB86C7195E7" + }, + { + "file": "postboot2-input-check.json", + "bytes": 371, + "sha256": "5C1C62C0EDC78BA5932BB674CDA7F81E63A2C1D5BE41B9CA65DD6B5B6DAB8091" + }, + { + "file": "README.md", + "bytes": 3113, + "sha256": "3A0EF96B2A96B91CD84AA929CD8E4B8EA3E8680A487C068ADBAF5B6FB30FB46D" + }, + { + "file": "run-gates4.ps1", + "bytes": 1263, + "sha256": "E0D0A80EB69F5AA2834D5F9D6598F1E37D33A4CA1E2C457C55A32021D12E1A5D" + }, + { + "file": "source_draft.rs.snapshot", + "bytes": 39485, + "sha256": "85D543CC288E48B4C13001E4E386B5B54D9B1E349A5AC31E4E307572F2D8FB3C" + }, + { + "file": "stage-final.ps1", + "bytes": 2683, + "sha256": "68D691FD045532FA7BCF1AD1AA8CFB891BB6000F2B1DC6FD1410E2563EA2700E" + } + ] +} diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/postboot2-input-check.json b/harness/experiments/contextual-source-layout-postboot-20260911/postboot2-input-check.json new file mode 100644 index 00000000..c889e932 --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/postboot2-input-check.json @@ -0,0 +1,10 @@ +{ + "timestamp": "2026-09-11T14:08:40.7056016Z", + "unchangedInputCount": 237, + "changedInputs": [ + "crates/oa-desktop\\src\\behavior\\source_draft.rs" + ], + "sourceHash": "85D543CC288E48B4C13001E4E386B5B54D9B1E349A5AC31E4E307572F2D8FB3C", + "compiler": "held pending root capacity release", + "focused3": "actual terminal test failure, not interrupted" +} diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/run-gates4.ps1 b/harness/experiments/contextual-source-layout-postboot-20260911/run-gates4.ps1 new file mode 100644 index 00000000..b96806ee --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/run-gates4.ps1 @@ -0,0 +1,24 @@ +$ErrorActionPreference = 'Stop' +. ./.local/toolchain/env.ps1 +$env:CARGO_BUILD_JOBS = '1' +$evidenceRoot = Join-Path (Get-Location) '.local/contextual-source-layout-20260911' +$gates = @( + @{name='focused4'; args=@('test','--locked','-p','oa-desktop','--bin','arcadia-studio','contextual_source','--','--test-threads=1')}, + @{name='clippy1'; args=@('clippy','--locked','-p','oa-desktop','--all-targets','--','-D','warnings')}, + @{name='fmt1'; args=@('fmt','--all','--','--check')}, + @{name='gui1'; args=@('build','--locked','-p','oa-desktop','--bin','arcadia-studio')} +) +foreach ($gate in $gates) { + $logPath = Join-Path $evidenceRoot ($gate.name + '.log') + $statusPath = Join-Path $evidenceRoot ($gate.name + '-status.json') + if ((Test-Path -LiteralPath $logPath) -or (Test-Path -LiteralPath $statusPath)) { throw "Refusing to overwrite $($gate.name)" } + $started = [DateTime]::UtcNow.ToString('o') + $gateArgs = $gate.args + & cargo @gateArgs 2>&1 | Tee-Object -FilePath $logPath + $gateExit = $LASTEXITCODE + [ordered]@{started=$started;finished=[DateTime]::UtcNow.ToString('o');exitCode=$gateExit;args=$gateArgs} | ConvertTo-Json -Depth 4 | Set-Content -LiteralPath $statusPath + if ($gateExit -ne 0) { exit $gateExit } +} + + + diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/source_draft.rs.snapshot b/harness/experiments/contextual-source-layout-postboot-20260911/source_draft.rs.snapshot new file mode 100644 index 00000000..a8a39041 --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/source_draft.rs.snapshot @@ -0,0 +1,1034 @@ +//! A prerequisite belongs to its pending consumer, never the accepted catalog. +use iced::{ + Element as UiElement, Fill, + widget::{button, column, container, row, scrollable, text, text_input}, +}; +use oa_core::*; +use serde::{Deserialize, Serialize}; +use std::collections::BTreeMap; + +pub const NAME_INPUT: &str = "behavior-source-name"; +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +pub enum Scope { + Lifeline { + owner: Id, + viewpoint: ScenarioViewpoint, + }, + Work { + owner: Id, + }, + Machine { + layer: Layer, + }, +} +impl Scope { + fn owner(self) -> Option { + match self { + Self::Lifeline { owner, .. } | Self::Work { owner } => Some(owner), + Self::Machine { .. } => None, + } + } + fn layer(self, p: &Project) -> Result { + match self { + Self::Machine { layer } => Ok(layer), + _ => p + .layer_of(self.owner().unwrap()) + .ok_or("The consumer owner no longer exists.".into()), + } + } + fn kinds(self, layer: Layer) -> Vec { + match self { + Self::Work { .. } => vec![if layer == Layer::Oa { + Kind::Activity + } else { + Kind::Function + }], + Self::Lifeline { + viewpoint: ScenarioViewpoint::OperationalActivity, + .. + } => vec![Kind::Activity], + Self::Lifeline { + viewpoint: ScenarioViewpoint::Functional, + .. + } => vec![Kind::Function], + Self::Lifeline { + viewpoint: ScenarioViewpoint::ParticipantInteraction, + .. + } => vec![Kind::Entity, Kind::Actor, Kind::Role], + Self::Lifeline { + viewpoint: ScenarioViewpoint::BoundaryInterface, + .. + } => vec![Kind::System, Kind::SystemActor], + Self::Machine { .. } if layer == Layer::Oa => vec![Kind::Entity, Kind::Actor], + Self::Machine { .. } => vec![Kind::System, Kind::SystemActor], + _ => vec![], + } + } +} +#[derive(Debug, Clone)] +pub enum Event { + Open(Id), + Edit(Id, Edit), +} +#[derive(Debug, Clone)] +pub enum Edit { + Name(String), + Kind(Kind), + Parent(Option), + Search(String), + Page(usize), + Back, + Use, +} +#[derive(Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] +struct Draft { + token: Id, + document: Id, + scope: Scope, + layer: Layer, + owner: Option, + id: Id, + kind: Option, + name: String, + parent: Option, + search: String, + page: usize, + identities: Vec, +} +#[derive(Clone, Default, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] +pub struct State { + editing: Option, + staged: Option, + #[serde(default)] + engaged: bool, +} +impl State { + pub fn check_scope(&self, expected: Scope, selected: Option) -> Result<(), String> { + if self + .editing + .as_ref() + .or_else(|| self.staged.as_ref().filter(|d| Some(d.id) == selected)) + .is_some_and(|d| d.scope != expected) + { + return Err("The recovered source request belongs to a different consumer context. Go Back or cancel this draft.".into()); + } + Ok(()) + } + pub fn dismiss(&mut self, event: &Event) -> Result { + if let Event::Edit(token, Edit::Back) = event { + if self.editing.as_ref().is_none_or(|d| d.token != *token) { + return Err("This Back action belongs to a previous source form.".into()); + } + self.editing = None; + self.engaged = true; + return Ok(true); + } + Ok(false) + } + + pub fn engaged(&self) -> bool { + self.engaged || self.editing.is_some() || self.staged.is_some() + } + pub fn is_open(&self) -> bool { + self.editing.is_some() + } + pub fn back(&mut self) -> bool { + self.editing.take().is_some() + } + pub fn label(&self, selected: Option) -> Option { + self.staged + .as_ref() + .filter(|d| Some(d.id) == selected) + .map(|d| { + format!( + "New · {} · {}", + d.kind.map_or("Choose kind".into(), |k| k.to_string()), + d.name + ) + }) + } + pub fn update( + &mut self, + p: &Project, + scope: Scope, + invocation: Id, + event: Event, + ) -> Result, String> { + if self.dismiss(&event)? { + return Ok(None); + } + match event { + Event::Open(token) => { + if token != invocation || self.is_open() { + return Err("This source request is stale. Use the current form.".into()); + } + let layer = scope.layer(p)?; + let kinds = scope.kinds(layer); + if kinds.is_empty() { + return Err("Create new sources requires a strict scenario viewpoint; use an existing source here.".into()); + } + self.engaged = true; + self.editing = Some(Draft { + token: Id::new_v4(), + document: p.id, + scope, + layer, + owner: scope.owner().and_then(|id| p.elements.get(&id).cloned()), + id: Id::new_v4(), + kind: (kinds.len() == 1).then_some(kinds[0]), + name: String::new(), + parent: None, + search: String::new(), + page: 0, + identities: (0..match scope { + Scope::Work { owner } => p.children(owner).count() + 4, + Scope::Lifeline { .. } => 1, + Scope::Machine { .. } => 0, + }) + .map(|_| Id::new_v4()) + .collect(), + }); + Ok(None) + } + Event::Edit(token, edit) => { + let d = self + .editing + .as_mut() + .filter(|d| d.token == token && d.scope == scope && d.document == p.id) + .ok_or("This source response is stale; return to the current form.")?; + match edit { + Edit::Back => { + self.editing = None; + Ok(None) + } + Edit::Use => { + d.command(p)?; + let id = d.id; + self.staged = self.editing.take(); + Ok(Some(id)) + } + Edit::Name(name) => { + d.name = name; + Ok(None) + } + Edit::Kind(kind) => { + if !scope.kinds(d.layer).contains(&kind) { + return Err("Choose an explicitly supported source kind.".into()); + } + d.kind = Some(kind); + d.parent = None; + d.page = 0; + Ok(None) + } + Edit::Parent(parent) => { + let kind = d.kind.ok_or("Choose the source kind first.")?; + if !validation::can_parent(p, kind, d.layer, parent) { + return Err("Choose a valid semantic parent.".into()); + } + d.parent = parent.map(|id| p.elements[&id].clone()); + Ok(None) + } + Edit::Search(query) => { + d.search = query; + d.page = 0; + Ok(None) + } + Edit::Page(page) => { + d.page = page; + Ok(None) + } + } + } + } + } + pub fn preview(&self, p: &Project, selected: Option) -> Result, String> { + if self.is_open() { + return Err("Use this new source or go Back before creating the consumer.".into()); + } + self.staged + .as_ref() + .filter(|d| Some(d.id) == selected) + .map(|d| execute_batch(p, &[d.command(p)?]).map_err(|e| e.to_string())) + .transpose() + } + pub fn combine( + &self, + p: &Project, + selected: Option, + command: Command, + ) -> Result { + let Some(d) = self.staged.as_ref().filter(|d| Some(d.id) == selected) else { + return Ok(command); + }; + let preview = execute_batch(p, &[d.command(p)?]).map_err(|e| e.to_string())?; + let mut commands = match command { + Command::Batch(commands) => commands, + other => vec![other], + }; + let fresh: Vec<_> = commands + .iter() + .filter(|_| !matches!(d.scope, Scope::Machine { .. })) + .filter_map(|c| match c { + Command::CreateElement(e) => Some(e.id), + Command::CreateRelation(r) => Some(r.id), + _ => None, + }) + .collect(); + if fresh.len() > d.identities.len() { + return Err( + "The path grew beyond this draft. Return and create the source again.".into(), + ); + } + let replacements: BTreeMap<_, _> = fresh + .into_iter() + .zip(d.identities.iter().copied()) + .collect(); + if replacements.values().any(|id| preview.contains(*id)) { + return Err( + "A reserved consumer identity is already used. Start a fresh source draft.".into(), + ); + } + let remap = |id: &mut Id| { + if let Some(new) = replacements.get(id) { + *id = *new; + } + }; + for c in &mut commands { + match c { + Command::CreateElement(e) => { + remap(&mut e.id); + references::visit_element_refs(e, remap); + e.alias = preview.fresh_alias(&e.name, "contribution", e.id); + } + Command::CreateRelation(r) => { + remap(&mut r.id); + references::visit_relation_refs(r, remap); + r.alias = preview.fresh_alias(&r.name, "path", r.id); + } + Command::EditRelation(_, r) => references::visit_relation_refs(r, remap), + Command::SetSteps(_, steps) => steps.iter_mut().for_each(remap), + // Machine commands already carry their reserved identities. + Command::CreateDiagram(_) | Command::Layout(_) => {} + _ => return Err("Unsupported prerequisite consumer operation.".into()), + } + } + commands.insert(0, d.command(p)?); + let command = super::topology::unique_batch(p, commands); + execute_batch(p, std::slice::from_ref(&command)).map_err(|e| e.to_string())?; + Ok(command) + } + pub fn view<'a, R: iced::advanced::text::Renderer + 'a>( + &'a self, + p: &'a Project, + ) -> Option> { + let d = self.editing.as_ref()?; + let event = move |edit| Event::Edit(d.token, edit); + let kinds = d.scope.kinds(d.layer); + let determined = kinds.len() == 1 && d.kind == kinds.first().copied(); + let mut fields = column![ + text(if determined { + format!("New {} · {}", kinds[0], d.layer) + } else { + format!("New source · {}", d.layer) + }) + .size(14), + text_input("Source name (independent of the consumer name)", &d.name) + .id(NAME_INPUT) + .on_input(move |v| event(Edit::Name(v))) + .size(14) + .padding(6), + ] + .spacing(4); + if !determined { + let mut choices = row![].spacing(6); + for kind in kinds { + choices = choices.push( + container( + button(text(kind.to_string()).size(14)) + .padding(4) + .on_press(event(Edit::Kind(kind))) + .style(if d.kind == Some(kind) { + button::primary + } else { + button::secondary + }), + ) + .id(format!("behavior-source-kind-{kind:?}")), + ); + } + fields = fields.push(choices.wrap()); + } + fields = fields.push( + container( + text(format!( + "Semantic parent: {}", + d.parent + .as_ref() + .map_or(format!("{} layer root", d.layer), |e| format!( + "{} · {} · @{}", + e.name, + e.kind(), + e.alias + )) + )) + .size(12), + ) + .id("behavior-source-parent"), + ); + fields = fields + .push( + text(match d.scope { + Scope::Lifeline { owner, viewpoint } => { + format!("For a lifeline in {} · {:?}", p.named(owner), viewpoint) + } + Scope::Work { owner } => format!("For a contribution in {}", p.named(owner)), + Scope::Machine { .. } => "Owner for the pending state machine".into(), + }) + .size(12), + ) + .push( + text("The parent form is retained. This source is created only with its consumer.") + .size(12), + ); + if let Some(kind) = d.kind { + fields = fields.push(button("Use layer root").on_press_maybe( + validation::can_parent(p, kind, d.layer, None).then(|| event(Edit::Parent(None))), + )); + fields = fields.push( + text_input("Find a semantic parent (optional)", &d.search) + .on_input(move |v| event(Edit::Search(v))) + .padding(6), + ); + let query = d.search.to_lowercase(); + let mut parents: Vec<_> = p + .elements + .values() + .filter(|e| validation::can_parent(p, kind, d.layer, Some(e.id))) + .map(|e| (e.id, super::creation::reference_label(p, e.id))) + .filter(|(_, label)| label.to_lowercase().contains(&query)) + .collect(); + parents.sort_by(|a, b| a.1.cmp(&b.1).then(a.0.cmp(&b.0))); + let page = d.page.min(parents.len().saturating_sub(1) / 6); + for (id, label) in parents.iter().skip(page * 6).take(6) { + fields = fields.push( + button(text(label.clone()).size(12)) + .on_press(event(Edit::Parent(Some(*id)))) + .width(Fill), + ); + } + if parents.len() > 6 { + fields = fields.push( + row![ + button("Previous").on_press_maybe( + (page > 0).then(|| event(Edit::Page(page.saturating_sub(1)))) + ), + text(format!("{} / {}", page + 1, parents.len().div_ceil(6))), + button("Next").on_press_maybe( + ((page + 1) * 6 < parents.len()).then(|| event(Edit::Page(page + 1))) + ) + ] + .spacing(6), + ); + } + } + let ready = d.command(p); + if let Err(error) = &ready { + fields = fields.push(text(error.clone()).size(12)); + } + Some( + container( + column![ + scrollable(fields).id("behavior-source-fields").height(Fill), + container( + row![ + button("Back · Esc").on_press(event(Edit::Back)), + button("Use this new source") + .on_press_maybe(ready.is_ok().then(|| event(Edit::Use))) + ] + .spacing(8) + ) + .id("behavior-source-actions") + ] + .spacing(10), + ) + .padding(12) + .height(Fill) + .width(Fill) + .into(), + ) + } +} +impl Draft { + fn command(&self, p: &Project) -> Result { + if self.document != p.id + || self.scope.layer(p)? != self.layer + || self + .owner + .as_ref() + .is_some_and(|e| p.elements.get(&e.id) != Some(e)) + { + return Err( + "The source request's document or consumer changed. Go Back and reopen Create new." + .into(), + ); + } + let kind = self + .kind + .filter(|kind| self.scope.kinds(self.layer).contains(kind)) + .ok_or("Choose the source kind explicitly.")?; + if self.name.trim().is_empty() { + return Err("Enter the source name.".into()); + } + if p.contains(self.id) { + return Err( + "The reserved source identity is already used. Go Back and start again.".into(), + ); + } + let parent = self.parent.as_ref().map(|e| e.id); + if self + .parent + .as_ref() + .is_some_and(|e| p.elements.get(&e.id) != Some(e)) + || !validation::can_parent(p, kind, self.layer, parent) + { + return Err("The semantic parent changed. Choose its intended parent again.".into()); + } + let e = Element { + id: self.id, + alias: p.fresh_alias(&self.name, "source", self.id), + name: self.name.clone(), + description: String::new(), + parent, + body: ElementBody::new(kind, self.layer) + .ok_or("This source kind is unavailable in this layer.")?, + }; + let command = Command::CreateElement(e); + execute_batch(p, std::slice::from_ref(&command)).map_err(|e| e.to_string())?; + Ok(command) + } +} + +#[cfg(all(test, debug_assertions))] +mod layout_tests { + use super::*; + use iced::advanced::{Layout, Shell, graphics, layout, renderer, text as shaped, widget}; + use iced::{Background, Color, Font, Pixels, Point, Rectangle, Size, Transformation, Vector}; + + // Use Iced's real paragraph shaping/measurement without a window or GPU. + // The unit renderer's zero-size paragraphs cannot detect this regression. + struct FontLayout; + impl renderer::Renderer for FontLayout { + fn start_layer(&mut self, _: Rectangle) {} + fn end_layer(&mut self) {} + fn start_transformation(&mut self, _: Transformation) {} + fn end_transformation(&mut self) {} + fn reset(&mut self, _: Rectangle) {} + fn fill_quad(&mut self, _: renderer::Quad, _: impl Into) {} + fn allocate_image( + &mut self, + handle: &iced::advanced::image::Handle, + callback: impl FnOnce( + Result, + ) + Send + + 'static, + ) { + renderer::Renderer::allocate_image(&mut (), handle, callback); + } + } + impl shaped::Renderer for FontLayout { + type Font = Font; + type Paragraph = graphics::text::Paragraph; + type Editor = (); + const ICON_FONT: Font = Font::DEFAULT; + const CHECKMARK_ICON: char = '0'; + const ARROW_DOWN_ICON: char = '0'; + const SCROLL_UP_ICON: char = '0'; + const SCROLL_DOWN_ICON: char = '0'; + const SCROLL_LEFT_ICON: char = '0'; + const SCROLL_RIGHT_ICON: char = '0'; + const ICED_LOGO: char = '0'; + fn default_font(&self) -> Font { + Font::DEFAULT + } + fn default_size(&self) -> Pixels { + Pixels(16.) + } + fn fill_paragraph(&mut self, _: &Self::Paragraph, _: Point, _: Color, _: Rectangle) {} + fn fill_editor(&mut self, _: &Self::Editor, _: Point, _: Color, _: Rectangle) {} + fn fill_text(&mut self, _: shaped::Text, _: Point, _: Color, _: Rectangle) {} + } + #[derive(Default)] + struct Geometry { + fields: Option, + content: Option, + name: Option, + parent: Option, + actions: Option, + kinds: BTreeMap, + text: Vec<(String, Rectangle)>, + focus_name: bool, + } + impl widget::Operation for Geometry { + fn traverse(&mut self, visit: &mut dyn FnMut(&mut dyn widget::Operation)) { + visit(self); + } + fn container(&mut self, id: Option<&widget::Id>, bounds: Rectangle) { + if id == Some(&widget::Id::new("behavior-source-actions")) { + self.actions = Some(bounds); + } + if id == Some(&widget::Id::new("behavior-source-parent")) { + self.parent = Some(bounds); + } + for kind in [ + Kind::Entity, + Kind::Actor, + Kind::Role, + Kind::System, + Kind::SystemActor, + Kind::Activity, + Kind::Function, + ] { + if id == Some(&widget::Id::from(format!("behavior-source-kind-{kind:?}"))) { + self.kinds.insert(kind.to_string(), bounds); + } + } + } + fn scrollable( + &mut self, + id: Option<&widget::Id>, + bounds: Rectangle, + content: Rectangle, + offset: Vector, + _: &mut dyn widget::operation::Scrollable, + ) { + if id == Some(&widget::Id::new("behavior-source-fields")) { + assert_eq!( + offset, + Vector::ZERO, + "Initial fields must be visible without scrolling" + ); + self.fields = Some(bounds); + self.content = Some(content); + } + } + fn text_input( + &mut self, + id: Option<&widget::Id>, + bounds: Rectangle, + _: &mut dyn widget::operation::TextInput, + ) { + if id == Some(&widget::Id::new(NAME_INPUT)) { + self.name = Some(bounds); + } + } + fn focusable( + &mut self, + id: Option<&widget::Id>, + _: Rectangle, + state: &mut dyn widget::operation::Focusable, + ) { + if self.focus_name && id == Some(&widget::Id::new(NAME_INPUT)) { + state.focus(); + } + } + fn text(&mut self, _: Option<&widget::Id>, bounds: Rectangle, text: &str) { + self.text.push((text.into(), bounds)); + } + } + fn contains(outer: Rectangle, inner: Rectangle) -> bool { + inner.width > 0. + && inner.height > 0. + && inner.x >= outer.x - 0.1 + && inner.y >= outer.y - 0.1 + && inner.x + inner.width <= outer.x + outer.width + 0.1 + && inner.y + inner.height <= outer.y + outer.height + 0.1 + } + fn host<'a>( + state: &'a State, + p: &'a Project, + caption: &str, + ) -> UiElement<'a, Event, iced::Theme, FontLayout> { + iced::widget::column![text(caption.to_owned()).size(12), state.view(p).unwrap()] + .spacing(6) + .height(Fill) + .width(Fill) + .into() + } + fn geometry( + view: &mut UiElement<'_, Event, iced::Theme, FontLayout>, + tree: &mut widget::Tree, + size: Size, + ) -> (layout::Node, Geometry) { + let node = + view.as_widget_mut() + .layout(tree, &FontLayout, &layout::Limits::new(Size::ZERO, size)); + let mut geometry = Geometry::default(); + view.as_widget_mut() + .operate(tree, Layout::new(&node), &FontLayout, &mut geometry); + (node, geometry) + } + fn fixture(layer: Layer, viewpoint: Option, work: bool) -> (Project, State) { + let mut p = Project::empty(); + let scope = if work { + let owner = p + .add_element( + if layer == Layer::Oa { + Kind::Process + } else { + Kind::FunctionalChain + }, + layer, + "Consumer", + None, + ) + .unwrap(); + Scope::Work { owner } + } else if let Some(viewpoint) = viewpoint { + let owner = p + .add_element( + Kind::Scenario, + layer, + "Incident coordination with a long contextual heading 雨 Ω", + None, + ) + .unwrap(); + if let Some(SharedBody::Scenario { viewpoint: v, .. }) = + p.elements.get_mut(&owner).unwrap().shared_mut() + { + *v = viewpoint; + } + Scope::Lifeline { owner, viewpoint } + } else { + Scope::Machine { layer } + }; + let mut state = State::default(); + let invocation = Id::new_v4(); + state + .update(&p, scope, invocation, Event::Open(invocation)) + .unwrap(); + (p, state) + } + #[test] + fn contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs() { + for (layer, viewpoint, work) in [ + ( + Layer::Oa, + Some(ScenarioViewpoint::OperationalActivity), + false, + ), + (Layer::Sa, Some(ScenarioViewpoint::Functional), false), + ( + Layer::Oa, + Some(ScenarioViewpoint::ParticipantInteraction), + false, + ), + (Layer::Sa, Some(ScenarioViewpoint::BoundaryInterface), false), + (Layer::Oa, None, false), + (Layer::Sa, None, false), + (Layer::Oa, None, true), + (Layer::Sa, None, true), + ] { + let (p, state) = fixture(layer, viewpoint, work); + let raw = serde_json::to_value(&state).unwrap(); + for width in [340., 500.] { + // The retained caption + 6px gap leaves approximately the observed 194px card. + let size = Size::new(width, 215.); + let mut view = host(&state, &p, "Consumer name: Assessment lifeline"); + let mut tree = widget::Tree::new(view.as_widget()); + let (_, g) = geometry(&mut view, &mut tree, size); + let fields = g.fields.unwrap(); + assert!( + (125. ..=132.).contains(&fields.height), + "Measured field viewport: {fields:?}" + ); + assert!( + contains(fields, g.name.unwrap()), + "Name clipped: {layer:?}/{viewpoint:?}/{work}/{width}" + ); + assert!( + contains(fields, g.parent.unwrap()), + "Parent clipped: {layer:?}/{viewpoint:?}/{work}/{width}" + ); + assert!(contains( + Rectangle::new(Point::ORIGIN, size), + g.actions.unwrap() + )); + assert!(fields.y + fields.height <= g.actions.unwrap().y); + let expected = state.editing.as_ref().unwrap().scope.kinds(layer); + assert_eq!( + g.kinds.len(), + if expected.len() == 1 { + 0 + } else { + expected.len() + } + ); + for bounds in g.kinds.values() { + assert!( + contains(fields, *bounds), + "Kind clipped: {bounds:?} in {fields:?}" + ); + } + let parent_text = g + .text + .iter() + .find(|(s, _)| s.starts_with("Semantic parent:")) + .unwrap(); + assert_eq!( + parent_text.0, + format!("Semantic parent: {layer} layer root") + ); + assert!( + parent_text.1.height > 0., + "Paragraph measurement must not be null" + ); + let explanation = g + .text + .iter() + .find(|(s, _)| s.starts_with("The parent form")) + .unwrap(); + assert!(explanation.1.y >= g.parent.unwrap().y + g.parent.unwrap().height); + } + assert_eq!( + serde_json::to_value(&state).unwrap(), + raw, + "Layout must not choose a kind or mutate the draft" + ); + if state.editing.as_ref().unwrap().scope.kinds(layer).len() == 1 { + let mut incomplete = state.clone(); + incomplete.editing.as_mut().unwrap().kind = None; + let mut view = host(&incomplete, &p, "Consumer name: Assessment lifeline"); + let mut tree = widget::Tree::new(view.as_widget()); + let (_, g) = geometry(&mut view, &mut tree, Size::new(340., 215.)); + assert_eq!( + g.kinds.len(), + 1, + "An incomplete recovery still needs an explicit repair choice" + ); + assert!(contains( + g.fields.unwrap(), + *g.kinds.values().next().unwrap() + )); + assert!(contains(g.fields.unwrap(), g.name.unwrap())); + assert_eq!(incomplete.editing.as_ref().unwrap().kind, None); + } + } + } + #[test] + fn contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data() { + let (mut p, mut state) = fixture(Layer::Oa, None, true); + let parent = p + .add_element( + Kind::Activity, + Layer::Oa, + "Northern operations coordination — exact parent 雨", + None, + ) + .unwrap(); + let d = state.editing.as_ref().unwrap(); + let token = d.token; + let scope = d.scope; + let invocation = Id::new_v4(); + state + .update( + &p, + scope, + invocation, + Event::Edit(token, Edit::Parent(Some(parent))), + ) + .unwrap(); + state + .update( + &p, + scope, + invocation, + Event::Edit(token, Edit::Name(" Distinct source 雨 ".into())), + ) + .unwrap(); + let raw = serde_json::to_value(&state).unwrap(); + for width in [340., 500.] { + let size = Size::new(width, 235.); + let mut view = host( + &state, + &p, + "Consumer name: Coordination with a long independent label 雨 Ω", + ); + let mut tree = widget::Tree::new(view.as_widget()); + let (_, g) = geometry(&mut view, &mut tree, size); + assert!(contains(g.fields.unwrap(), g.name.unwrap())); + assert!(contains(g.fields.unwrap(), g.parent.unwrap())); + assert!(contains( + Rectangle::new(Point::ORIGIN, size), + g.actions.unwrap() + )); + let summary = g + .text + .iter() + .find(|(s, _)| s.starts_with("Semantic parent:")) + .unwrap(); + assert!(summary.0.contains(&p.elements[&parent].name)); + assert!(summary.0.contains(&p.elements[&parent].alias)); + assert!( + summary.1.height > 15., + "Long parent should exercise real wrapping" + ); + } + assert_eq!(serde_json::to_value(&state).unwrap(), raw); + assert_eq!( + state.editing.as_ref().unwrap().name, + " Distinct source 雨 " + ); + + let (mut p, mut state) = fixture( + Layer::Oa, + Some(ScenarioViewpoint::ParticipantInteraction), + false, + ); + let parent = p + .add_element( + Kind::Entity, + Layer::Oa, + // Eight repetitions need not exceed a whole viewport with the + // platform's measured font. Exercise substantial real overflow. + &"Northern operational responsibility 雨 ".repeat(32), + None, + ) + .unwrap(); + let d = state.editing.as_ref().unwrap(); + let token = d.token; + let scope = d.scope; + state + .update( + &p, + scope, + Id::new_v4(), + Event::Edit(token, Edit::Kind(Kind::Actor)), + ) + .unwrap(); + state + .update( + &p, + scope, + Id::new_v4(), + Event::Edit(token, Edit::Parent(Some(parent))), + ) + .unwrap(); + let raw = serde_json::to_value(&state).unwrap(); + let recovered: State = serde_json::from_value(raw.clone()).unwrap(); + let mut view = host(&recovered, &p, "Consumer name: Assessment lifeline"); + let mut tree = widget::Tree::new(view.as_widget()); + let (_, g) = geometry(&mut view, &mut tree, Size::new(340., 215.)); + let fields = g.fields.unwrap(); + assert!(contains(fields, g.name.unwrap())); + assert_eq!(g.kinds.len(), 3); + for bounds in g.kinds.values() { + assert!( + contains(fields, *bounds), + "Long parent must not hide a semantic choice" + ); + assert!(bounds.y + bounds.height <= g.parent.unwrap().y); + } + // Arbitrary authored detail may scroll, but its label and first line are + // visible after the required kind controls, never in front of them. + let parent_bounds = g.parent.unwrap(); + assert!(parent_bounds.y + 16. <= fields.y + fields.height); + assert!( + parent_bounds.height > fields.height, + "Exercise genuinely overflowing parent text: {parent_bounds:?} in {fields:?}" + ); + let content = g.content.unwrap(); + assert!( + content.height > fields.height && contains(content, parent_bounds), + "Full parent must remain in scrollable content: {parent_bounds:?}, {content:?}, {fields:?}" + ); + let summary = g + .text + .iter() + .find(|(s, _)| s.starts_with("Semantic parent:")) + .unwrap(); + assert!(summary.0.contains(&p.elements[&parent].name)); + assert!(summary.0.contains(&p.elements[&parent].alias)); + assert!(contains( + Rectangle::new(Point::ORIGIN, Size::new(340., 215.)), + g.actions.unwrap() + )); + assert_eq!(serde_json::to_value(&recovered).unwrap(), raw); + } + #[test] + fn contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works() { + let (p, mut state) = fixture( + Layer::Oa, + Some(ScenarioViewpoint::ParticipantInteraction), + false, + ); + let original = p.clone(); + let token = state.editing.as_ref().unwrap().token; + let scope = state.editing.as_ref().unwrap().scope; + assert_eq!(state.editing.as_ref().unwrap().kind, None); + let size = Size::new(340., 215.); + let mut view = host(&state, &p, "Consumer name: Assessment lifeline"); + let mut tree = widget::Tree::new(view.as_widget()); + let (node, g) = geometry(&mut view, &mut tree, size); + let mut messages = Vec::new(); + for kind in [Kind::Entity, Kind::Actor, Kind::Role] { + let bounds = g.kinds[&kind.to_string()]; + assert!(contains(g.fields.unwrap(), bounds)); + for action in [ + iced::mouse::Event::ButtonPressed(iced::mouse::Button::Left), + iced::mouse::Event::ButtonReleased(iced::mouse::Button::Left), + ] { + view.as_widget_mut().update( + &mut tree, + &iced::Event::Mouse(action), + Layout::new(&node), + iced::mouse::Cursor::Available(bounds.center()), + &FontLayout, + &mut iced::advanced::clipboard::Null, + &mut Shell::new(&mut messages), + &Rectangle::new(Point::ORIGIN, size), + ); + } + assert!( + matches!(messages.pop(), Some(Event::Edit(id, Edit::Kind(k))) if id == token && k == kind) + ); + } + let mut focus = Geometry { + focus_name: true, + ..Geometry::default() + }; + view.as_widget_mut() + .operate(&mut tree, Layout::new(&node), &FontLayout, &mut focus); + let event = iced::Event::Keyboard(iced::keyboard::Event::KeyPressed { + key: iced::keyboard::Key::Character("Ω".into()), + modified_key: iced::keyboard::Key::Character("Ω".into()), + physical_key: iced::keyboard::key::Physical::Code(iced::keyboard::key::Code::KeyA), + location: iced::keyboard::Location::Standard, + modifiers: iced::keyboard::Modifiers::empty(), + text: Some("Ω".into()), + repeat: false, + }); + view.as_widget_mut().update( + &mut tree, + &event, + Layout::new(&node), + iced::mouse::Cursor::Unavailable, + &FontLayout, + &mut iced::advanced::clipboard::Null, + &mut Shell::new(&mut messages), + &Rectangle::new(Point::ORIGIN, size), + ); + let edit = messages.pop().unwrap(); + assert!(matches!(&edit, Event::Edit(id, Edit::Name(name)) if *id == token && name == "Ω")); + drop(view); + state.update(&p, scope, Id::new_v4(), edit).unwrap(); + assert_eq!( + state.editing.as_ref().unwrap().kind, + None, + "Rendering/click event production must not silently adopt a kind" + ); + assert_eq!(state.editing.as_ref().unwrap().name, "Ω"); + assert_eq!(p, original); + } +} diff --git a/harness/experiments/contextual-source-layout-postboot-20260911/stage-final.ps1 b/harness/experiments/contextual-source-layout-postboot-20260911/stage-final.ps1 new file mode 100644 index 00000000..8d86c258 --- /dev/null +++ b/harness/experiments/contextual-source-layout-postboot-20260911/stage-final.ps1 @@ -0,0 +1,33 @@ +$ErrorActionPreference = 'Stop' +$evidenceRoot = Join-Path (Get-Location) '.local/contextual-source-layout-20260911' +foreach ($gate in 'focused4','clippy1','fmt1','gui1') { + $status = Get-Content -LiteralPath (Join-Path $evidenceRoot ($gate + '-status.json')) -Raw | ConvertFrom-Json + if ($status.exitCode -ne 0) { throw "$gate has not passed" } +} +$inputs = Get-Content -LiteralPath (Join-Path $evidenceRoot 'inputs4.json') -Raw | ConvertFrom-Json +foreach ($inputFile in $inputs.inputs) { + if ((Get-FileHash -LiteralPath $inputFile.path -Algorithm SHA256).Hash -ne $inputFile.sha256) { throw "Input changed: $($inputFile.path)" } +} +$testLog = Get-Content -LiteralPath (Join-Path $evidenceRoot 'focused4.log') -Raw +if ($testLog -notmatch 'Running unittests[^\r\n]+\(([^\r\n]+\.exe)\)') { throw 'No executed test binary in focused4 log' } +$testPath = $Matches[1] +$runtimePath = Join-Path (Get-Location) '.local/contextual-source-20260911/tests-verified/libunwind.dll' +if ((Get-FileHash -LiteralPath $runtimePath -Algorithm SHA256).Hash -ne 'F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4') { throw 'Runtime hash mismatch' } +$stages = @( + @{directory='tests-final';source=$testPath;name='arcadia-studio-tests.exe';scope='Affected 26 contextual-source tests including three real-paragraph layout tests; no full 679 suite acceptance'}, + @{directory='gui-verified';source='.local/target-gnullvm/debug/arcadia-studio.exe';name='arcadia-studio.exe';scope='Final matching Windows GUI build, strictClippy and formatting passed; native acceptance pending root'} +) +foreach ($stage in $stages) { + $destination = Join-Path $evidenceRoot $stage.directory + if (Test-Path -LiteralPath $destination) { throw "Refusing to overwrite $destination" } + New-Item -ItemType Directory -Path $destination | Out-Null + Copy-Item -LiteralPath $stage.source -Destination (Join-Path $destination $stage.name) + Copy-Item -LiteralPath $runtimePath -Destination (Join-Path $destination 'libunwind.dll') + $artifacts = foreach ($filename in $stage.name,'libunwind.dll') { + $item = Get-Item -LiteralPath (Join-Path $destination $filename) + [ordered]@{file=$filename;sha256=(Get-FileHash -LiteralPath $item.FullName -Algorithm SHA256).Hash;bytes=$item.Length} + } + [ordered]@{created=[DateTime]::UtcNow.ToString('o');scope=$stage.scope;sourceInputs='../inputs4.json';predecessorGuiSha256='52DE82E434B636E18DB02D381842AA6DB84B721CFFD5502063F784F37246ACCE';artifacts=@($artifacts)} | ConvertTo-Json -Depth 6 | Set-Content -LiteralPath (Join-Path $destination 'manifest.json') + Get-Content -LiteralPath (Join-Path $destination 'manifest.json') -Raw +} + diff --git a/harness/experiments/contextual-source-layout-verified-20260911/README.md b/harness/experiments/contextual-source-layout-verified-20260911/README.md new file mode 100644 index 00000000..1109ab79 --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/README.md @@ -0,0 +1,22 @@ +# Source-card verified Windows gate records + +Codex-9e8r6t /root/release_audit, 2026-09-11. These are exact terminal gate records and immutable-stage manifests for the reviewed source-card layout correction and separately owned staged-owner caption. + +| Gate | Result | +| --- | --- | +| Focused contextual_source tests | 26 passed, 0 failed, 653 filtered; 9.54 seconds execution after 11 minutes 5 seconds compile | +| Desktop all-target Clippy | Exit 0; warnings denied | +| Workspace fmt check | Exit 0; no console output and no log file was created by Tee-Object | +| Matching Windows GUI build | Exit 0; 5 minutes 9 seconds compile | + +The exact [inputs4 manifest](../contextual-source-layout-postboot-20260911/inputs4.json) is referenced rather than duplicated. Its SHA256 is `669724858967D83AB7DA5F78BFAFB6065E2BCAB3BAD0E68D0A74FEB86C7195E7`. `prefocused4-check.json` records that all 238 inputs matched before the gates. The [preserved staging script](../contextual-source-layout-postboot-20260911/stage-final.ps1) rechecked all inputs and terminal successes again before copying either immutable artifact, and verified the designated runtime DLL hash. + +- GUI5657: `5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE`, 112,239,104 bytes. +- Test executable: `75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017`, 107,735,040 bytes. +- Both stages include libunwind.dll `F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4`, 190,976 bytes. + +The two copied stage manifests identify original local staging paths through `copy-provenance.json`. Their relative inputs4 references describe the original local stage, not this flat archive; use the link above from here. No binary, rlib, cache or duplicate source tree is included. + +The test inventory is 679; **only the affected 26 were run**. There is no full 679-test or new native acceptance claim. Root owns actual 1100×700/normal-panel verification on GUI5657 and release integration. Original GUI52 semantics/native evidence, the earlier actual failures and the reboot interruption retain their separate scopes. See [the implementation report](../../release-contextual-source-layout-review-20260911.md) and [independent review](../../release-contextual-source-layout-independent-20260911.md). + +`copy-provenance.json` lists ten byte-identical raw copies. Successful fmt emitted no output, so its terminal status is preserved without inventing an empty raw log. The first archive assembly attempted that nonexistent log; its provenance was corrected before this archive was frozen. `manifest.json` hashes every other file and excludes itself. Preserve measured bytes with the narrow root-owned attribute rule `harness/experiments/contextual-source-layout-verified-20260911/** -text whitespace=-blank-at-eof,cr-at-eol`. Prior failure/reboot archives are untouched. diff --git a/harness/experiments/contextual-source-layout-verified-20260911/clippy1-status.json b/harness/experiments/contextual-source-layout-verified-20260911/clippy1-status.json new file mode 100644 index 00000000..b6cc518f --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/clippy1-status.json @@ -0,0 +1,15 @@ +{ + "started": "2026-09-11T14:49:33.4237872Z", + "finished": "2026-09-11T14:53:19.3339398Z", + "exitCode": 0, + "args": [ + "clippy", + "--locked", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ] +} diff --git a/harness/experiments/contextual-source-layout-verified-20260911/clippy1.log b/harness/experiments/contextual-source-layout-verified-20260911/clippy1.log new file mode 100644 index 00000000..d8929ddf --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/clippy1.log @@ -0,0 +1,2 @@ + Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 3m 38s diff --git a/harness/experiments/contextual-source-layout-verified-20260911/copy-provenance.json b/harness/experiments/contextual-source-layout-verified-20260911/copy-provenance.json new file mode 100644 index 00000000..dc25036b --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/copy-provenance.json @@ -0,0 +1,74 @@ +{ + "copied": "2026-09-11T15:02:49.1821082Z", + "inputsManifest": "../contextual-source-layout-postboot-20260911/inputs4.json", + "inputsManifestSHA256": "669724858967D83AB7DA5F78BFAFB6065E2BCAB3BAD0E68D0A74FEB86C7195E7", + "scope": "Terminal affected26/Clippy/fmt/GUI passes and immutable stage manifests; no full679 or native acceptance", + "copies": [ + { + "file": "focused4.log", + "source": ".local/contextual-source-layout-20260911/focused4.log", + "sha256": "57AB9E8AF091C0E2185CFCBE228CB57CE845BE0FB508A81E18E3CF0F6DFFCFA5", + "bytes": 3757 + }, + { + "file": "focused4-status.json", + "source": ".local/contextual-source-layout-20260911/focused4-status.json", + "sha256": "9242277158A77A9E96C0121637CFE635DDE09217ED9E4109D9F37F8E50710EFF", + "bytes": 293 + }, + { + "file": "clippy1.log", + "source": ".local/contextual-source-layout-20260911/clippy1.log", + "sha256": "6DD4C9C8A5CA0678CD4808FE7D4F2CC45E6FFD1BEC03E874ACCCBC2CDF2440E3", + "bytes": 157 + }, + { + "file": "clippy1-status.json", + "source": ".local/contextual-source-layout-20260911/clippy1-status.json", + "sha256": "03046AF19CFC7B5BE86FDFC06F5EC542B9F33E94F8121B23236602BDBACA8383", + "bytes": 257 + }, + { + "file": "fmt1-status.json", + "source": ".local/contextual-source-layout-20260911/fmt1-status.json", + "sha256": "7B8F8EBFB1989CC3BD00E98F49AFCF1E533939B50242A6177B8A4E5238641A3F", + "bytes": 187 + }, + { + "file": "gui1.log", + "source": ".local/contextual-source-layout-20260911/gui1.log", + "sha256": "73E2DEC6D40E99059B1A89B0F3602239F2DF1ABAC6DDE99104679B0B2B04C4A7", + "bytes": 157 + }, + { + "file": "gui1-status.json", + "source": ".local/contextual-source-layout-20260911/gui1-status.json", + "sha256": "ACED28A87B7306AD6112496768BE0154ADEB307B60F21172C4EE4CA72E534731", + "bytes": 232 + }, + { + "file": "prefocused4-check.json", + "source": ".local/contextual-source-layout-20260911/prefocused4-check.json", + "sha256": "51ABFE5D461F7B52F6291A45B0FCAB494EB77475645A1D8545D056E02F0DD7BA", + "bytes": 203 + }, + { + "file": "gui-verified-manifest.json", + "source": ".local/contextual-source-layout-20260911/gui-verified/manifest.json", + "sha256": "4BEB64B955AECF5AE3BFB606316EC1FC9D17D288ED85023515148BB1890F034F", + "bytes": 641 + }, + { + "file": "tests-final-manifest.json", + "source": ".local/contextual-source-layout-20260911/tests-final/manifest.json", + "sha256": "575119CA5CF151D3C7EA2A70C045A0128F437DF9A2776F7B1457755B6E6FB432", + "bytes": 656 + } + ], + "absentOutput": [ + { + "source": ".local/contextual-source-layout-20260911/fmt1.log", + "reason": "Successful fmt --check emitted no console output; Tee-Object did not create a log. The terminal status is preserved. No empty raw log was fabricated." + } + ] +} diff --git a/harness/experiments/contextual-source-layout-verified-20260911/fmt1-status.json b/harness/experiments/contextual-source-layout-verified-20260911/fmt1-status.json new file mode 100644 index 00000000..6c246a60 --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/fmt1-status.json @@ -0,0 +1,11 @@ +{ + "started": "2026-09-11T14:53:19.4525289Z", + "finished": "2026-09-11T14:54:17.1985960Z", + "exitCode": 0, + "args": [ + "fmt", + "--all", + "--", + "--check" + ] +} diff --git a/harness/experiments/contextual-source-layout-verified-20260911/focused4-status.json b/harness/experiments/contextual-source-layout-verified-20260911/focused4-status.json new file mode 100644 index 00000000..5d349083 --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/focused4-status.json @@ -0,0 +1,16 @@ +{ + "started": "2026-09-11T14:38:08.8878127Z", + "finished": "2026-09-11T14:49:33.2136325Z", + "exitCode": 0, + "args": [ + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "contextual_source", + "--", + "--test-threads=1" + ] +} diff --git a/harness/experiments/contextual-source-layout-verified-20260911/focused4.log b/harness/experiments/contextual-source-layout-verified-20260911/focused4.log new file mode 100644 index 00000000..6eabbf1a --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/focused4.log @@ -0,0 +1,34 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 11m 05s + Running unittests src\main.rs (.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) + +running 26 tests +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_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_old_empty_action_cannot_open_a_previous_owner_or_layer ... 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::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works ... ok + +test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 653 filtered out; finished in 9.54s + diff --git a/harness/experiments/contextual-source-layout-verified-20260911/gui-verified-manifest.json b/harness/experiments/contextual-source-layout-verified-20260911/gui-verified-manifest.json new file mode 100644 index 00000000..c8aefa4d --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/gui-verified-manifest.json @@ -0,0 +1,18 @@ +{ + "created": "2026-09-11T14:59:46.5765916Z", + "scope": "Final matching Windows GUI build, strictClippy and formatting passed; native acceptance pending root", + "sourceInputs": "../inputs4.json", + "predecessorGuiSha256": "52DE82E434B636E18DB02D381842AA6DB84B721CFFD5502063F784F37246ACCE", + "artifacts": [ + { + "file": "arcadia-studio.exe", + "sha256": "5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE", + "bytes": 112239104 + }, + { + "file": "libunwind.dll", + "sha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4", + "bytes": 190976 + } + ] +} diff --git a/harness/experiments/contextual-source-layout-verified-20260911/gui1-status.json b/harness/experiments/contextual-source-layout-verified-20260911/gui1-status.json new file mode 100644 index 00000000..3d3e32e8 --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/gui1-status.json @@ -0,0 +1,13 @@ +{ + "started": "2026-09-11T14:54:17.2204596Z", + "finished": "2026-09-11T14:59:28.4253937Z", + "exitCode": 0, + "args": [ + "build", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ] +} diff --git a/harness/experiments/contextual-source-layout-verified-20260911/gui1.log b/harness/experiments/contextual-source-layout-verified-20260911/gui1.log new file mode 100644 index 00000000..0d4e6b85 --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/gui1.log @@ -0,0 +1,2 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 5m 09s diff --git a/harness/experiments/contextual-source-layout-verified-20260911/manifest.json b/harness/experiments/contextual-source-layout-verified-20260911/manifest.json new file mode 100644 index 00000000..e0b8dfba --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/manifest.json @@ -0,0 +1,67 @@ +{ + "created": "2026-09-11T15:03:55.1847187Z", + "scope": "Terminal affected26/Clippy/fmt/GUI passes and immutable stage manifests; no full679 or native acceptance", + "inventoryExcludes": "manifest.json", + "files": [ + { + "file": "clippy1-status.json", + "bytes": 257, + "sha256": "03046AF19CFC7B5BE86FDFC06F5EC542B9F33E94F8121B23236602BDBACA8383" + }, + { + "file": "clippy1.log", + "bytes": 157, + "sha256": "6DD4C9C8A5CA0678CD4808FE7D4F2CC45E6FFD1BEC03E874ACCCBC2CDF2440E3" + }, + { + "file": "copy-provenance.json", + "bytes": 3009, + "sha256": "1B9911577AABBA11FED60D41C919362C22718B4290BBA8ADB82FB57D9505798F" + }, + { + "file": "fmt1-status.json", + "bytes": 187, + "sha256": "7B8F8EBFB1989CC3BD00E98F49AFCF1E533939B50242A6177B8A4E5238641A3F" + }, + { + "file": "focused4-status.json", + "bytes": 293, + "sha256": "9242277158A77A9E96C0121637CFE635DDE09217ED9E4109D9F37F8E50710EFF" + }, + { + "file": "focused4.log", + "bytes": 3757, + "sha256": "57AB9E8AF091C0E2185CFCBE228CB57CE845BE0FB508A81E18E3CF0F6DFFCFA5" + }, + { + "file": "gui-verified-manifest.json", + "bytes": 641, + "sha256": "4BEB64B955AECF5AE3BFB606316EC1FC9D17D288ED85023515148BB1890F034F" + }, + { + "file": "gui1-status.json", + "bytes": 232, + "sha256": "ACED28A87B7306AD6112496768BE0154ADEB307B60F21172C4EE4CA72E534731" + }, + { + "file": "gui1.log", + "bytes": 157, + "sha256": "73E2DEC6D40E99059B1A89B0F3602239F2DF1ABAC6DDE99104679B0B2B04C4A7" + }, + { + "file": "prefocused4-check.json", + "bytes": 203, + "sha256": "51ABFE5D461F7B52F6291A45B0FCAB494EB77475645A1D8545D056E02F0DD7BA" + }, + { + "file": "README.md", + "bytes": 2850, + "sha256": "0ECFBAEC300AB84F9EF9E2F0B3268996BB6692AD1611D6FE205D9663D8F8DCCF" + }, + { + "file": "tests-final-manifest.json", + "bytes": 656, + "sha256": "575119CA5CF151D3C7EA2A70C045A0128F437DF9A2776F7B1457755B6E6FB432" + } + ] +} diff --git a/harness/experiments/contextual-source-layout-verified-20260911/prefocused4-check.json b/harness/experiments/contextual-source-layout-verified-20260911/prefocused4-check.json new file mode 100644 index 00000000..b4bf7556 --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/prefocused4-check.json @@ -0,0 +1,7 @@ +{ + "checked": "2026-09-11T14:38:04.1805772Z", + "count": 238, + "allMatch": true, + "freeBytes": 10278137856, + "sourceHash": "85D543CC288E48B4C13001E4E386B5B54D9B1E349A5AC31E4E307572F2D8FB3C" +} diff --git a/harness/experiments/contextual-source-layout-verified-20260911/tests-final-manifest.json b/harness/experiments/contextual-source-layout-verified-20260911/tests-final-manifest.json new file mode 100644 index 00000000..9a1e35ce --- /dev/null +++ b/harness/experiments/contextual-source-layout-verified-20260911/tests-final-manifest.json @@ -0,0 +1,18 @@ +{ + "created": "2026-09-11T14:59:43.5883426Z", + "scope": "Affected 26 contextual-source tests including three real-paragraph layout tests; no full 679 suite acceptance", + "sourceInputs": "../inputs4.json", + "predecessorGuiSha256": "52DE82E434B636E18DB02D381842AA6DB84B721CFFD5502063F784F37246ACCE", + "artifacts": [ + { + "file": "arcadia-studio-tests.exe", + "sha256": "75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017", + "bytes": 107735040 + }, + { + "file": "libunwind.dll", + "sha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4", + "bytes": 190976 + } + ] +} diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/README.md b/harness/experiments/contextual-source-lifeline-v2-20260911/README.md new file mode 100644 index 00000000..8a72dd61 --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/README.md @@ -0,0 +1,27 @@ +# Direct Lifeline creation and history — GUI5657, 2026-09-11 + +Codex-9e8r6t `/root/behavior_audit`. Exact archival copy of root's closed native trial: **22 original files, 336,846 bytes**, plus this README, `manifest.json` and `readback.json`. Only `runs/direct-creation`, the three First/Undo/Redo checkpoints and their result/log pairs are included. Recovery, profile/work data, cancellation and Machine evidence remain excluded. The two empty direct-run stdout/stderr logs are preserved. + +The [native v2 report](../../release-contextual-source-native-v2-20260911.md) owns native observations. The pre-observation [fixture contract](../../fixtures/staged-source-authoring/README.md) and [oracle preparation](../../release-staged-source-authoring-oracle-20260911.md) own expected semantics. This reviewer inspected those contracts, the actual result arguments/logs, complete checkpoint bytes and both pre-Save screenshots. **No oracle, test or compiler was rerun**, and no native input or Git staging occurred. + +PID9792 launched at 15:33:13 UTC and closed through native Alt+F4 at 15:37:41 UTC. The close record reports the process absent and leaves its exit code null. Launch evidence pins GUI SHA256 `5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE` and runtime `F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4`. The recorded checks pin oracle executable `967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C`; its existing source was independently rehashed as `9EB9DD3868B6CB772F907D16AE02995AD10A16F85C087012C24948E6E6FE775D`. No binary is copied here. + +Before parent Create, the screenshot shows `Assessment lifeline`, staged root Activity `Assess incident work`, and 2 objects/0 links. After Create and before Save, the screenshot shows the selected Lifeline, represented Activity, unsaved status and 4 objects/0 links. Root's recorded action sequence establishes that Create preceded Save; these screenshots corroborate the two states. + +| Checkpoint | Recorded command | Actual checker exit | Reachable / physical source files | +| --- | --- | ---: | --- | +| First | `check lifeline BASE FIRST FIRST` | 0 | 3 / 3 | +| Undo | `same BASE UNDO FIRST` | 0 | 2 / 3 | +| Redo | `check lifeline BASE REDO FIRST` | 0 | 3 / 3 | + +`BASE` is the unchanged two-file published fixture. `FIRST` always means `checkpoint-first/project.arcadia`, including for Redo. It supplies only fresh, uniquely named/kinded UUID roles to the oracle's independently constructed complete Project and exact source expectation. **Redo is never its own UUID authority.** Reviewed oracle code creates a root OA Activity and scenario-owned Lifeline representing it; it adds no occurrences, steps, allocations, relations or view. + +The original first-commit UUIDs are Activity **Assess incident work** `9b8b4b55-1e91-46de-bf71-cdf7f78b29cf` and Lifeline **Assessment lifeline** `bdb0f3c1-9781-4049-ab35-a23646e5e718`. Both are distinct fresh UUIDv4 values. Existing project, scenario and SA chain retain the published `d1510000-0000-4000-8000-000000000001` / `…0002` / `…0003` identities; full values are in the readback record. + +Fresh archive comparison confirms all three Redo files are byte-identical to First. Undo's reachable project and Unicode note equal BASE byte-for-byte; its only retained file is the exact First Activity file, `oa/activities/activity_assess_incident_work.arcadia`, SHA256 `65FACE018ACFBDA615703833D598CA4D5D7DA15A266943430B66F2AD45AD2C75`. All nine recorded checkpoint file hashes/sizes match the actual files. These byte/argument checks supplement the recorded full-core oracle passes; they are not a new semantic evaluator run. + +All three screenshots contain **JPEG (`image/jpeg`)** bytes at 1442×932 pixels. `runs/direct-creation/staged-before-create.png` and `created-before-save.png` retain their original misleading `.png` names; `redo-saved.jpg` has the correct extension. No image was transcoded or renamed. The manifest records decoder-confirmed MIME, dimensions, original extension, mismatch and exact SHA256 separately. + +`manifest.json` inventories all 22 originals by source path, size and hash. `readback.json` pins the manifest and README and records the fresh exact-copy, carrier and result-inventory comparisons; it excludes itself from hash coverage. One orchestration syntax error occurred before filesystem execution. The first archive preflight then refused an assumed 20-file count before creating output: complete enumeration found the two authorized empty logs omitted by the initial ignored-file-aware listing. The corrected archive includes both; these were archival preparation failures, not native or oracle failures. + +The archive's narrow repository attributes rule disables newline conversion so measured source/log bytes can survive a later Git round trip. Staging, publication and round-trip verification remain root-owned. No broader recovery, Machine, full-suite or final release acceptance follows from this archive. diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/notes.arcadia b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/notes.arcadia new file mode 100644 index 00000000..693d69be --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/notes.arcadia @@ -0,0 +1 @@ +// Preserve this independent engineering note: secours 雨 Δ. diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia new file mode 100644 index 00000000..ad25b34c --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia @@ -0,0 +1,7 @@ + +oa_activity assess_incident_work "Assess incident work" id "9b8b4b55-1e91-46de-bf71-cdf7f78b29cf" { + description ""; + parent none; +} + + diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/project.arcadia b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/project.arcadia new file mode 100644 index 00000000..bcc729c6 --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-first/project.arcadia @@ -0,0 +1,25 @@ +arcadia 7; +project contextual_source_acceptance "Contextual source acceptance" id "d1510000-0000-4000-8000-000000000001" { + include "notes.arcadia"; + + // The viewpoint is explicit before any lifeline exists. + oa_scenario operational_assessment "Operational assessment" id "d1510000-0000-4000-8000-000000000002" { + viewpoint OperationalActivity; + steps []; + + oa_lifeline assessment_lifeline "Assessment lifeline" id "bdb0f3c1-9781-4049-ab35-a23646e5e718" { + description ""; + + represented @assess_incident_work; + } + + + } + + // Contributions are occurrences; root Functions are separate sources. + sa_functional_chain system_assessment "System assessment" id "d1510000-0000-4000-8000-000000000003" { + steps []; + } + + include "oa/activities/activity_assess_incident_work.arcadia"; +} diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/notes.arcadia b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/notes.arcadia new file mode 100644 index 00000000..693d69be --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/notes.arcadia @@ -0,0 +1 @@ +// Preserve this independent engineering note: secours 雨 Δ. diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/oa/activities/activity_assess_incident_work.arcadia b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/oa/activities/activity_assess_incident_work.arcadia new file mode 100644 index 00000000..ad25b34c --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/oa/activities/activity_assess_incident_work.arcadia @@ -0,0 +1,7 @@ + +oa_activity assess_incident_work "Assess incident work" id "9b8b4b55-1e91-46de-bf71-cdf7f78b29cf" { + description ""; + parent none; +} + + diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/project.arcadia b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/project.arcadia new file mode 100644 index 00000000..bcc729c6 --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-redo/project.arcadia @@ -0,0 +1,25 @@ +arcadia 7; +project contextual_source_acceptance "Contextual source acceptance" id "d1510000-0000-4000-8000-000000000001" { + include "notes.arcadia"; + + // The viewpoint is explicit before any lifeline exists. + oa_scenario operational_assessment "Operational assessment" id "d1510000-0000-4000-8000-000000000002" { + viewpoint OperationalActivity; + steps []; + + oa_lifeline assessment_lifeline "Assessment lifeline" id "bdb0f3c1-9781-4049-ab35-a23646e5e718" { + description ""; + + represented @assess_incident_work; + } + + + } + + // Contributions are occurrences; root Functions are separate sources. + sa_functional_chain system_assessment "System assessment" id "d1510000-0000-4000-8000-000000000003" { + steps []; + } + + include "oa/activities/activity_assess_incident_work.arcadia"; +} diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/notes.arcadia b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/notes.arcadia new file mode 100644 index 00000000..693d69be --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/notes.arcadia @@ -0,0 +1 @@ +// Preserve this independent engineering note: secours 雨 Δ. diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/oa/activities/activity_assess_incident_work.arcadia b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/oa/activities/activity_assess_incident_work.arcadia new file mode 100644 index 00000000..ad25b34c --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/oa/activities/activity_assess_incident_work.arcadia @@ -0,0 +1,7 @@ + +oa_activity assess_incident_work "Assess incident work" id "9b8b4b55-1e91-46de-bf71-cdf7f78b29cf" { + description ""; + parent none; +} + + diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/project.arcadia b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/project.arcadia new file mode 100644 index 00000000..96037e65 --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/checkpoint-undo/project.arcadia @@ -0,0 +1,15 @@ +arcadia 7; +project contextual_source_acceptance "Contextual source acceptance" id "d1510000-0000-4000-8000-000000000001" { + include "notes.arcadia"; + + // The viewpoint is explicit before any lifeline exists. + oa_scenario operational_assessment "Operational assessment" id "d1510000-0000-4000-8000-000000000002" { + viewpoint OperationalActivity; + steps []; + } + + // Contributions are occurrences; root Functions are separate sources. + sa_functional_chain system_assessment "System assessment" id "d1510000-0000-4000-8000-000000000003" { + steps []; + } +} diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/first-check-1.log b/harness/experiments/contextual-source-lifeline-v2-20260911/first-check-1.log new file mode 100644 index 00000000..5762caa5 --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/first-check-1.log @@ -0,0 +1 @@ +PASS Lifeline: complete Project + 3 exact source/disk files, original role UUIDs diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/first-result.json b/harness/experiments/contextual-source-lifeline-v2-20260911/first-result.json new file mode 100644 index 00000000..f26b934f --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/first-result.json @@ -0,0 +1,36 @@ +{ + "scope": "Independent complete model, raw source, original identity and physical-file contract", + "trial": "lifeline", + "checkpoint": "first", + "oracleSha256": "967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C", + "checks": [ + { + "args": [ + "check", + "lifeline", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\staged-source-authoring\\base\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline\\checkpoint-first\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline\\checkpoint-first\\project.arcadia" + ], + "exitCode": 0, + "log": "first-check-1.log" + } + ], + "files": [ + { + "path": "notes.arcadia", + "bytes": 63, + "sha256": "AD9DE02963C20D1F43856455A797DEB05CA674659E45F2C4B96B52783024F8BD" + }, + { + "path": "oa/activities/activity_assess_incident_work.arcadia", + "bytes": 142, + "sha256": "65FACE018ACFBDA615703833D598CA4D5D7DA15A266943430B66F2AD45AD2C75" + }, + { + "path": "project.arcadia", + "bytes": 860, + "sha256": "73372F5ADB6B505D0B6EA98ECDA2B106D54645D408EF6CF8705EF63A2053BBC0" + } + ] +} diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/manifest.json b/harness/experiments/contextual-source-lifeline-v2-20260911/manifest.json new file mode 100644 index 00000000..432c9f6f --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/manifest.json @@ -0,0 +1,201 @@ +{ + "schema": "arcadia-exact-evidence-archive-v1", + "scope": "GUI5657 direct Lifeline Create/Save, one Undo/Save, one Redo/Save; archival verification only", + "created_utc": "2026-09-11T15:49:14.619322+00:00", + "original_root": ".local/native-qa/contextual-source-20260911-v2/lifeline", + "preserved_original_files": 22, + "preserved_original_bytes": 336846, + "exclusions": [ + "runs/initial", + "runs/recovery", + "recovery-evidence", + "profile", + "work", + "cancelled-copy", + "checkpoint-cancelled", + "Machine trial", + "executables/runtime" + ], + "metadata_files_outside_payload_inventory": [ + "README.md", + "manifest.json", + "readback.json" + ], + "files": [ + { + "path": "checkpoint-first/notes.arcadia", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-first/notes.arcadia", + "bytes": 63, + "sha256": "AD9DE02963C20D1F43856455A797DEB05CA674659E45F2C4B96B52783024F8BD", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "checkpoint-first/oa/activities/activity_assess_incident_work.arcadia", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia", + "bytes": 142, + "sha256": "65FACE018ACFBDA615703833D598CA4D5D7DA15A266943430B66F2AD45AD2C75", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "checkpoint-first/project.arcadia", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-first/project.arcadia", + "bytes": 860, + "sha256": "73372F5ADB6B505D0B6EA98ECDA2B106D54645D408EF6CF8705EF63A2053BBC0", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "checkpoint-redo/notes.arcadia", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-redo/notes.arcadia", + "bytes": 63, + "sha256": "AD9DE02963C20D1F43856455A797DEB05CA674659E45F2C4B96B52783024F8BD", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "checkpoint-redo/oa/activities/activity_assess_incident_work.arcadia", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-redo/oa/activities/activity_assess_incident_work.arcadia", + "bytes": 142, + "sha256": "65FACE018ACFBDA615703833D598CA4D5D7DA15A266943430B66F2AD45AD2C75", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "checkpoint-redo/project.arcadia", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-redo/project.arcadia", + "bytes": 860, + "sha256": "73372F5ADB6B505D0B6EA98ECDA2B106D54645D408EF6CF8705EF63A2053BBC0", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "checkpoint-undo/notes.arcadia", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-undo/notes.arcadia", + "bytes": 63, + "sha256": "AD9DE02963C20D1F43856455A797DEB05CA674659E45F2C4B96B52783024F8BD", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "checkpoint-undo/oa/activities/activity_assess_incident_work.arcadia", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-undo/oa/activities/activity_assess_incident_work.arcadia", + "bytes": 142, + "sha256": "65FACE018ACFBDA615703833D598CA4D5D7DA15A266943430B66F2AD45AD2C75", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "checkpoint-undo/project.arcadia", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-undo/project.arcadia", + "bytes": 593, + "sha256": "AA844950EC4FB86F262A257E1FC370A26557EA7978D8A4CAB78265037660234C", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "first-check-1.log", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/first-check-1.log", + "bytes": 81, + "sha256": "CE1401A7002B272D197337C08574EEB0CF92A650BCDB4A8F7A4C8EAFC2BE87E8", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "first-result.json", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/first-result.json", + "bytes": 1349, + "sha256": "564D9C6BC64E53A5B44037A9FD3BC8F8A8804CC0C786D206CD4E121FCF95AB01", + "detected_mime": "application/json" + }, + { + "path": "redo-check-1.log", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/redo-check-1.log", + "bytes": 81, + "sha256": "CE1401A7002B272D197337C08574EEB0CF92A650BCDB4A8F7A4C8EAFC2BE87E8", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "redo-result.json", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/redo-result.json", + "bytes": 1346, + "sha256": "B5F9294D44AA38CF5AD4C75B9C0DEA6098BDF82D4A406EA3EC0869948A082C82", + "detected_mime": "application/json" + }, + { + "path": "runs/direct-creation/created-before-save.png", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/direct-creation/created-before-save.png", + "bytes": 115796, + "sha256": "71F52819641C975D5F9866AFF23C90062BA728AE319D660CDD372FEB5713E8F9", + "detected_mime": "image/jpeg", + "image_dimensions": [ + 1442, + 932 + ], + "original_extension": ".png", + "extension_matches_mime": false, + "encoding_changed": false + }, + { + "path": "runs/direct-creation/launch.json", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/direct-creation/launch.json", + "bytes": 985, + "sha256": "E493A064CC3B0D13DBDD0F3002970929AEA533F31738346797D31FDEF0CB1D41", + "detected_mime": "application/json" + }, + { + "path": "runs/direct-creation/normal-close.json", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/direct-creation/normal-close.json", + "bytes": 270, + "sha256": "A40505982299CE809275B156523C7ECF9DA67F95DA80CED4C46C9BA0C7010E2B", + "detected_mime": "application/json" + }, + { + "path": "runs/direct-creation/redo-saved.jpg", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/direct-creation/redo-saved.jpg", + "bytes": 103043, + "sha256": "DA1172AEFBC6CF24B966F17A7E66F621152738E122E43C24D632F01336C7A346", + "detected_mime": "image/jpeg", + "image_dimensions": [ + 1442, + 932 + ], + "original_extension": ".jpg", + "extension_matches_mime": true, + "encoding_changed": false + }, + { + "path": "runs/direct-creation/staged-before-create.png", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/direct-creation/staged-before-create.png", + "bytes": 109557, + "sha256": "EE193F866357502A815E1D381BC93A21CB709AF04A040FC5004DFD717223D52D", + "detected_mime": "image/jpeg", + "image_dimensions": [ + 1442, + 932 + ], + "original_extension": ".png", + "extension_matches_mime": false, + "encoding_changed": false + }, + { + "path": "runs/direct-creation/stderr.log", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/direct-creation/stderr.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "runs/direct-creation/stdout.log", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/direct-creation/stdout.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "undo-check-1.log", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/undo-check-1.log", + "bytes": 86, + "sha256": "86E2006431CB05F402B69D4545C988F28EB4357F09F274586951E18008D409F6", + "detected_mime": "text/plain; charset=utf-8" + }, + { + "path": "undo-result.json", + "original": ".local/native-qa/contextual-source-20260911-v2/lifeline/undo-result.json", + "bytes": 1324, + "sha256": "9A30B9F9AB614E0A9B88AA450A4C7B76E1E4B8CCF697645E6E6FB9E3F2356526", + "detected_mime": "application/json" + } + ] +} diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/readback.json b/harness/experiments/contextual-source-lifeline-v2-20260911/readback.json new file mode 100644 index 00000000..555d57cf --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/readback.json @@ -0,0 +1,107 @@ +{ + "scope": "Fresh archival readback and recorded-contract review; no oracle/test/compiler/native rerun", + "verified_utc": "2026-09-11T15:50:43.017900+00:00", + "status": "PASS", + "original_files_verified": 22, + "original_bytes_verified": 336846, + "archive_file_count_after_readback": 25, + "manifest_sha256": "1F3669FCE269B88932A712DDB52CC14513332B201CB51E6467EBE3B962AB10B3", + "readme_sha256": "32275AC1B0CD15041BC538D2B4182AACF56DEA6EC7BB84B3829E574857B8D214", + "exact_selected_file_set": true, + "all_original_and_archived_payload_bytes_equal": true, + "checkpoint_result_inventory_files_verified": 9, + "results": { + "first": { + "recorded_exit_code": 0, + "recorded_oracle_sha256": "967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C", + "reachable_files_reported": 3, + "physical_files_verified": 3, + "role_authority": "checkpoint-first/project.arcadia", + "command_and_file_inventory_verified": true + }, + "undo": { + "recorded_exit_code": 0, + "recorded_oracle_sha256": "967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C", + "reachable_files_reported": 2, + "physical_files_verified": 3, + "role_authority": "checkpoint-first/project.arcadia", + "command_and_file_inventory_verified": true + }, + "redo": { + "recorded_exit_code": 0, + "recorded_oracle_sha256": "967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C", + "reachable_files_reported": 3, + "physical_files_verified": 3, + "role_authority": "checkpoint-first/project.arcadia", + "command_and_file_inventory_verified": true + } + }, + "identity_authority": { + "source": "checkpoint-first/project.arcadia plus its generated Activity include", + "redo_used_as_authority": false, + "baseline_ids": [ + "d1510000-0000-4000-8000-000000000001", + "d1510000-0000-4000-8000-000000000002", + "d1510000-0000-4000-8000-000000000003" + ], + "activity_uuid": "9b8b4b55-1e91-46de-bf71-cdf7f78b29cf", + "lifeline_uuid": "bdb0f3c1-9781-4049-ab35-a23646e5e718", + "fresh_distinct_uuid_v4_roles": true + }, + "byte_comparisons": { + "redo_equals_first_complete_physical_map": true, + "undo_equals_baseline_plus_original_retained_activity": true, + "retained_file": "oa/activities/activity_assess_incident_work.arcadia", + "retained_sha256": "65FACE018ACFBDA615703833D598CA4D5D7DA15A266943430B66F2AD45AD2C75" + }, + "images": [ + { + "path": "runs/direct-creation/created-before-save.png", + "detected_mime": "image/jpeg", + "extension_matches_mime": false, + "dimensions": [ + 1442, + 932 + ] + }, + { + "path": "runs/direct-creation/redo-saved.jpg", + "detected_mime": "image/jpeg", + "extension_matches_mime": true, + "dimensions": [ + 1442, + 932 + ] + }, + { + "path": "runs/direct-creation/staged-before-create.png", + "detected_mime": "image/jpeg", + "extension_matches_mime": false, + "dimensions": [ + 1442, + 932 + ] + } + ], + "preparation_history": [ + { + "attempt": 1, + "result": "Orchestration JavaScript syntax error before filesystem execution" + }, + { + "attempt": 2, + "result": "Preflight refused assumed 20-file inventory before creating output; complete enumeration found two authorized zero-byte stdout/stderr logs" + }, + { + "attempt": 3, + "result": "All 22 original files preserved, including both empty logs" + } + ], + "claim_limits": [ + "No new full-Project oracle execution", + "No Machine or recovery acceptance in this archive", + "No native process exit-code claim", + "No Git staging/roundtrip performed" + ], + "attributes_rule": "harness/experiments/contextual-source-lifeline-v2-20260911/** -text whitespace=-blank-at-eof,cr-at-eol" +} diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/redo-check-1.log b/harness/experiments/contextual-source-lifeline-v2-20260911/redo-check-1.log new file mode 100644 index 00000000..5762caa5 --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/redo-check-1.log @@ -0,0 +1 @@ +PASS Lifeline: complete Project + 3 exact source/disk files, original role UUIDs diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/redo-result.json b/harness/experiments/contextual-source-lifeline-v2-20260911/redo-result.json new file mode 100644 index 00000000..6d215162 --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/redo-result.json @@ -0,0 +1,36 @@ +{ + "scope": "Independent complete model, raw source, original identity and physical-file contract", + "trial": "lifeline", + "checkpoint": "redo", + "oracleSha256": "967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C", + "checks": [ + { + "args": [ + "check", + "lifeline", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\staged-source-authoring\\base\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline\\checkpoint-redo\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline\\checkpoint-first\\project.arcadia" + ], + "exitCode": 0, + "log": "redo-check-1.log" + } + ], + "files": [ + { + "path": "notes.arcadia", + "bytes": 63, + "sha256": "AD9DE02963C20D1F43856455A797DEB05CA674659E45F2C4B96B52783024F8BD" + }, + { + "path": "oa/activities/activity_assess_incident_work.arcadia", + "bytes": 142, + "sha256": "65FACE018ACFBDA615703833D598CA4D5D7DA15A266943430B66F2AD45AD2C75" + }, + { + "path": "project.arcadia", + "bytes": 860, + "sha256": "73372F5ADB6B505D0B6EA98ECDA2B106D54645D408EF6CF8705EF63A2053BBC0" + } + ] +} diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/created-before-save.png b/harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/created-before-save.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d763474de1d73e4a4232344d48f9a1fef94405 GIT binary patch literal 115796 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 JP=Vd(`!As)&#?di literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/launch.json b/harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/launch.json new file mode 100644 index 00000000..87d479be --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/launch.json @@ -0,0 +1,22 @@ +{ + "pid": 9792, + "startedUtc": "2026-09-11T15:33:13.1971376+00:00", + "trial": "lifeline", + "run": "direct-creation", + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-source-layout-20260911\\gui-verified\\arcadia-studio.exe", + "artifacts": [ + { + "file": "arcadia-studio.exe", + "sha256": "5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE", + "bytes": 112239104 + }, + { + "file": "libunwind.dll", + "sha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4", + "bytes": 190976 + } + ], + "profile": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline/profile", + "workingModel": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline/work/project.arcadia", + "scope": "Matching corrected source-layout GUI; native assertions remain separate" +} diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/normal-close.json b/harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/normal-close.json new file mode 100644 index 00000000..ad094710 --- /dev/null +++ b/harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/normal-close.json @@ -0,0 +1,7 @@ +{ + "pid": 9792, + "closedUtc": "2026-09-11T15:37:41.2612819+00:00", + "method": "Native Alt+F4 after direct Create/Save, single Undo/Save and single Redo/Save with all exact oracle checks passing", + "observed": "Process no longer present", + "exitCode": null +} diff --git a/harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/redo-saved.jpg b/harness/experiments/contextual-source-lifeline-v2-20260911/runs/direct-creation/redo-saved.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17168884a6d687f61fdcbb60fdf8e78d956f4374 GIT binary patch literal 103043 zcmeFZ1yr2NvM@ThLvWYC;1WEz1`irs0tqgIy95jF5Fj`~0tDB=-JQV)2@b(6xcsxv zKG*hL>z(`lb>DjT{qM}IUf<00H{Dg$WnESMJuf`30bVG|D#!xh;NSozus7g&2_OwX zMnpnJLPSPJLPkMBMn!*tj*f95jj2;0&qwDVG;|_j5>hgH21X`k7G6I7*8+k<(r;vB z<>VC<-)U-T>*(s~o0^$hSXx=zxVXBxdw6L_to{y?cE=E z!2uBdMC)HM`wL#UFudRq5fKnk{=f?k-UHSUa1oJSav|eMs-t{x!l&g9L?w_)_*UJ8 zM#rOZO8C)v3Y`eZyH0=h2Wo%A?7xOs(Ek=@|BBeZ;ROX?BEZ2G4*?e-4!FWWxKZj! z6+=ILxTd0p&}SQot!yPKF)e0A+b94l6d2n;&wy^yb^kk}OXCMX)H5I=fBhNo5dMk$ z8Bk>oeu~uJ^3~cPfVjEXvwH>I72?RBkH(y?eT9KOmb?ko+_D2}l zwyf$m5d}*I1``h0h0avBY=zO*^Q>(2sqUN9$sNb>awK-ADy%BT#Cuaem8~qAtv}+V zD3PwdHj_Fb6OgK;L0^nf@J|lqMg?F$13vR~KLak=_d0G6U}V9Udw7`*yMA+!c?NWn zbljwm&V71mb%kYlrS4W-aE&WeD#xw| z^n_u0{c#EFqG#teVmjIj@7z<^laY>w(0?8CwBr%O`_&Vm?-|fL^$b9@40#6Z8BF<~ zBENcKsC5%3*Uu8OglIc?VU1;KNc)?L)_S=t7svz+7VDa{qYe)4Lcn}6-aQIU_23rU zl*Xo^SXNs-dx`)FHf_F-KQNfs9FgTjCXtM9q(xpm1Ef}AY!krcf5!W7iwE}yC*^vA zWrZfLbemF-#5@)sCTf+oNS$(CO)PCY9D&_k`g!_i zkp3i@fD5Bk@k9=QG2wp%KJKqmc5Skg#^lB-Exz9)iWG3YkD#_V%9GWKPL9rw?PT6Z zBmCIY3pINBapzVx&DVVb2Zd^dN`+z4eJPF^6qTx`Lz!HIfA!Zv|AI%!NvllJ!v5Ty z+hR+s*P@0X)|Y5V^E@&$Z%EFI)j?N(uhv5Bez}xF%80-i2}u3-e2w`Rar_%!3(KEvhdhS- zo=FkvwYK%4Pt(0DZPII~EjA%y%lr&nqbvxJ2U__2r1rEQduja}g_Zt?F>>sjHT+VO z3B6yjI}MBTSU{_NzpMoNUr3ez*SQs+7$B+IsVW!Wt=A@UXblu6C8Qi^6}oSo8kQ+| z5Q18LdtOaGNEg|HxOGLxZ=`DJ`wAKkwQB3X$p6q&!6q@Ipt6GR_^Ysp|3@C5`%M5B z{Et|LPf7MnW7<5De!9amg{N3Bd5sAS7wgm`4?sZK`qa2Sd2`)!@$2e3Wu7?o z#d0Fe3+s7q1x|F58rkX;bHjj9I4wrR;68xCKNjbtCp+i8frw(d{0z-8k>y}%$w>_AGXpij575>o3b5-_3uS2g@MN&ZjE`fk$Kp~wad zCaNUdE*L5n%OTFO=4Klw%n3C^5H@v|RpI3R^dUnhn{$dCk0Ei#noMB_th-j9ZjB+e zO)reA1kxsX6_ZbwEh|C!57#Yj{e)c7DNpi;&GnU&EY!UIuu2;A(ww{HN3zLStDsRS zS( zz<|S26HtHog)o+mk8yyzxRmTwqSJedhLA%1j?tmoxD$V$B4h7`yZ|nP?oSlv zEKuZl&4zQVFaAFB$G@)&le$-_;!BdGAekl0ul4#J{k*lu2;jnf>DOytr~8T*kh-*Z z)x^2`xin<96P})DR)iEHbc}9{i?=-cyatO-IY%NL-^ac|hm#T00Lxn7(p@}6pHYCzV2DUkZ+2=_+1N4>fA6Xn#@ z%og|J8`NjOfUR>RpdW^nPS2wBV{pMXnz^`X+%{tgg_C?X-sy(0kf*=Aj$P;na}q{T zm-9bp7T%6~3hke&46Ab@f1xMyMOWZAx%EJII~9}Ko{)mZH`IFyPpA-f7V97II$(JE zMG;Nb<>|R|@jIQjhsA!O#_;q_VU&VIm@oKGZf^Stxn7k=G9h5AqI%jWw_AqQxkLFY z4wzz5a&NugZJkzz6=>`6vNI=F$Im&%J5ATyO-YbIJau{?C3?J+^fU4DwgQ7dM`4Yj zbqAcm5a49p_jl2uwb8+`S*0H%0bTz|rT!;>cr`D8^B=jg;No0N>VM!9 zUI&Rtmn?FZucTx-xuAWBr=+zojC}~y8(J^7&VTm|K${PLjhl0GRW$o?<}=`yT14R)@PRew zk!(f{W$qb(^9nE?>{O)7S*|aMWd`?^M%l;oP)-`u+YCFo+vF-gDLm8Q3Dg=aJ&cv3-|a9yL{wRO9Nb7#WLu@@CwX z%bfx^t0_wB~JAKHwZ;*&nGS~8A(kWkZSOMHpTolQ)Qwm)p%W2N*&g*m`&3* z%lq?24sm)ybVi3*h$Q8lxp2AnF;}thi!c|0y?a(hlShzfCCtbkf^zDu@iaVctnxIKPO-S}4muJ%2JFnm%^hBkQK* zzj#|Ke~8}dG){n=5FO^jq$YrhBjW8%{2!rqx%S5XM%9{L5mRDdphRD%o$9or&wIe; zBwRzVL`(2tXJlv@dwqan+f%iZ=!s(9tSyKVSspxmHp&|k``{I=LbfG73i#OJh{u(v zqHyH5+;68T6fBZbp>5^7fYkkl5aWS&&Ek;vOd#QOntu8!{s`Q2FGax(Sc4}wf86b*(k&BJ5eM-4~>9X_; zu=T|>SNs}iKz1!`;X#xro2m^mud&R*OLED@xY)T= zrF_5gt$HHsT2}1jz31`2NYTI2CrJzsriCNQ!>%&1)*m&Mu1a<4#5}oWs#}{r2QUp{ zh02OljiW+O;BF*+*}#CF^|fHJ(6q&)DYJ!{DLY05AA=RG*0_=3G zzxQN)`uq&Q_Ft>Pd19!m^T*!1LpO}Wu@H{SQ$5*-lE794H6Xn*oe_yh{ z<3EXlQ|K#L51E(Ao_{x!p)tLK-+Hk!!S=2eovWGW z9huqk^%>VFx}vm-ve7A3e8iQnb8lFd@}y8d2_jN#x&Ixuf1v@~?#09F*Pqzp^xE5N zQtd7jja(m$xRo4$40MiWj3dT8&c$lTli1!N&8OHU#fz$-A2&g(W=}n>lWUy6R<-*w z--ygVt}pitlOot;o)S}BKmCO{dcXnts+0ydkp@eQ{MRvVq#*IvKKev)L$8sB&byqu zqyo5pmfPI)^xVaTo1}N~DH-_D?sE~2a_f;=APBN!W`7L-Nz%jJJ_i@DNjUYN=tJqX zjwMr3!B{WUkZ8kSFeo=cv8D<@*=s6@679bF7udTEd_{afLQJN!OGnyQ+S;dv>;qCmX?c%r_YC-D1of&;vIvzmd4{* zAqJS{Mf&63*1XfaRC!dwh3#`@drk^CB`}BX`?*# z=b+C3mDb5&YZrYMgPIekBDvO&`Eox45D5bpWW*p_Wmq=*%QJv1Heeb z7rA)vg6D-{yJY^DXMm(F&I79IS<$PAy7zbOInRJVv?pF6)hae+@f~9?2$Ms5#S+aq zc1pAyEYB_fKHCkPdsIXJz5cw^0r7L8o8YHzV(L4t;sTz-SE0t|Di3_m0FyoOOE@ET z7h}wht*jf{r>;r=J@{sQY4qLJcN^;Yt^Dppi8lJZYjxV{oS15UyB|HZsESH9%00pA zZID)BAD_ZSzTe9VO)n`Q&t?MW5t3qA`&(_xe%^TWq@>m zv*G&XtrKZl&)-hdkpSA7p84SBx_KQa$JA+dEMnr)MR=HyI9T|l6gRP8muf~q7ZT!N zRsU4^Xve={b+ndf{S~NQ;$b=otHyA-Lk9bJ75*G5UK()lvu}3{$HZZu_Vpqa2~ec+ zGP5)JSm~MbHc1ZxoKBvlX);$z)Ggt(r}`KqIKrVLVk$U6m`WT%tU9yZ1Sx7{cCose zr@gxJ3AH~X_k;rnFVBjad@2y-wz!($GMUw=N&9cNJ9XvM4L-(3X;d^k3b&C9SXV}kTYz}LAEZo zS4JwRIwK07-g-sCpWhDdl41=F2kPs;75bg&xVY?ZxoprGh_skIrzb%|p1)YH`Zm7T zZL=PpF3u>eRnsnwmdu5yA@*JTk#jMSMX<~0^CbnzQl%AL%NgbDY6*LE^SdSJ_++0o zeQWqRNK0fCNMn|ByW6K0*M&^Uzq-L%nsanhXwdIcZ0MI(f#HyJEfb0K(a>)+VA)0g z#o|p6^g=TdBFZgnPy)58SY2OzGhDnw&4v&pzFP>;o2-8Z97Scghl-}8lKJZVp!g`m z(F+pUjQ-^H{l?TVL#wgb;B$nj35Q)erxSfGk=93r?bz-Cl1{g~^u!yB4Jbs(h`}vV z{BYrNZ!2NqYXH~sZPy6sqg<)mfWBMNXA_7Ui2qtPWzP#PH;v=um;(-MeqRi9N0%@%}AW4;!&Yound9{QhuEQW#B;Ft!|DHm~x#x5_Us8xI{A!LP9#IT(H1 zEYiTW9C*^#5o=eXR&d~UhW09h5vAgC|GIK}Hq9Djt`V%h?!H!d=b{K?Zbwaucqg5? zd+nLy`uRZ*+W=GEr{H>Rl^@Kso zbg|?p8Z)v@5Zt!!@- z_-8;^Jx{51(E9p0qXIC%mWm# z>KFupio!44$)c!zPGUsuIo)^c--Anjd1tf*Md@;|gVH^ZY2V{s(+Hy(n(=eGL`RcZ zVTY;Dm(}IavMYY%*izmhw=&DBo~+W;SaMm8)-d!;l>^sSwWK_~sx=3Ev~P=iz(ude^q(Z-GG#WHOj~IMl3IM(IWpMep*)08o~Z&zbcTT ziZ|e}>^Hf=&~_+_DVqXCYz+BJwYB6y8kerk;*-c9PcNr+l)y7@AVao}Jh+jo3X}si zEGdty6z`S4-;}B~frOrXK(f%~rB?pKMYjtCy0iP*prTiS6Yp7Zl%D2mPES6UpU})4 zm5B{*+_HVMNVB;0t)qe8&m2kwY;nj_D#1KgrPY1BB8!D*LAxJ| z=vbutc_xDzMf)7~^+PJsZ0ui|-`{)Y z{p`~rB6?>)e;oCgV{f0&IV6(PYOfw(uHFjJMMzvWP1MCc_gV7fC}waJ=Y~sl?+w155+_XffAwwSRJJhK1D`+eHr0hf)ZO_6kH>0bVuaZ5m1=heeo6*r zqke!!!OiR4#3{8jG&jbs=Y#82x%KQ{da5xpI&$O^uAOtUDAO5D|MsGf?YFf42$wEM z>zQFaPQn_Xm`TC8wps4d&h8UO=qdZOq|h*PR6&=B=EPnd^3&|cVZ=^MnY@(XaH6a; zkJ7plQR94QiCEzV>(I9b9}_-SrlSODAua%$dWxWA@ZiCLOu#QUBmHSb-LXyOG@kko zK?+|tNrlxFItOVf*+iF6Dmw81rl3j{c8T%0Gx%JWU=U5+3G)A zvxc>h1T$1;ny#G$ zP%5?Mn@%4i+b0SsO33k8HX%V8&_MRcR5xMUqvEKY@ntnHT`nILv!QXlr|3*WN2cXt zZJJLCRg>)6+NjLIvu6E1P%OG%m_M@R;AXzW;8Y(-`YvHyqR-j=wa1yKQqK!=kOc(8 z3Kk;PWjCIXm6rfu71TI930y3pkpA$NO?98Uw&u?%MvaTuXo|7F9)41br3JDr3Jfv| zcG6K6S5Y3PmjAkgZC*3C+N!CXmB`l#J*TCJwlhhLRtW4Sl5O5Bw)w10w*waL$_iV`_tgOW!l>swXhD<)M=*50!d6*1Rk zRdU*&0WLWir(*!CDZNzh*-W9&{9F?b?3;tdr))i=G4epJ z_l+CnM*BqCZ=<}t9PG!Xic_?tdSMmlKG{eBy}TbXB@4=gy;ZBwA;MaMv^gzWTA@(E zwK#9ftMRnQjK}=PeDg=xCRF^r_pR~us?*&h(mpHgbT1LN^)tY(wW*;tq{6%*rZ7vY zNr4m@t=|JQE_y$`WKb9Q8{eOo$oOxCLqy}XIAYp9djhdKmcqb?s^@hv`7n-q~E zi23jFi;@Gf&))BI=x2)0O@08aV<5tunv$8ADJFuO>EA$QM$+yy^K5I?cyvPq)yucl z@n3;lEG-5Umvn%OJ^*M+i)NOM(EyhBnbT?js%V%yFx~OvjNHt~=|e&ySF==l^*GtU z$gbyul=60)k$}m(4Dy2NvV@vuPRz0*n&8P`6_~5Y(q8DE{wd4Ni$(rysrQ1rza=dw zNFJeSvk;)0R|Dd+P!>`;GSgkqFUGDdU-OKl`rM=ixcp6Vs%#jgUY){_$U0&f^ASHq zPcx8ooFemay1waG*JUn-rk2)>UG~i){dVnp#0yM#EpE`$)$%UYWhz;6O#LB|2XVuc z(Ztgalw_@~XMmf+&;t|v%F7>fmQTRz zpTE0R9}(w=34gmc_;0BCJp&AZurQIbZviV99V{jn@x)>*KB=w(pCALWfePs^KPHlH zH@0Ep<`Hd64(^9BIzAxVw(~FC4r+YK+iH-NAjs89JFF-N`{hAB8`k)5hBpQKT@He8 z-^GM1C{RGh@#w-#NxP~26<2`bmK=Q=%mrGdK1xxr*pvl09Td#I{SDM%sMT@Uag*X# zJN^tvVE|?L(c^9kUXNh`1t4FNti95J+C`sZMRf9CI6YZ~CpSp^Cxq!V}!Z)oh!*DDhDXE8Ld=#pl(8_BbScr(QxY1Y=+_RF zs!o1|KtWNm?Exs7c~>=NIqQ0vOzU$mlRQ1D$-~6fIKIX+*vTlCjBa};lAyrm-H<)i z7jz6}k}_K}+l{p;Qvv;+j~wD4Wk`C>a&=t&9UpE^3Lx$#3nw0mr8Dy}*)=2hDH)e| zL-|z7EdEtG_O?-ZwrC6yf;;qT?!a=f!X(4nD{6a?+g}p^T8M_O7>oine*FPUaF8qx4HeIUp8lrcvZn0I%J2 zkkA>ME72)4SZ=9YBQTxOVTM!8UMndn-r$l*Z=zhjQvy>#k#1CCI?nF8l$3Vl_M!{WD!U!J+50W;pS(91N0^7U(P+7B8 z)BzNZT-<1iHJGO0c@4d6iEFU607kBpxlKnTM0kels4@mf2nfrm)Il(^fcha{z=`@Y z9`@Jjk2l&{935KYGGeTyUS?vgq9KEi}NI(_+l@!wz2fVEbo0^{^ zaMKh+O_RO|$4PJ{WJb?|#QOIIX`5rwh;~-H7ii3vI*^UdT$Y2x!mN4Ah=qi+WQXTg z7@JxfLQ(E(6j*+MCzFD;)#u*m#01k}mNF00&FClO!9&AQUC1%Kn{NAt?@>Kdf%S*n1k{p%IkK3}b8{7@8oqoy{~8HZs9xyTaZ0kEgs-Obegx!o+N;YDgc7LB0RC)-A>at48U3z?j)t^3lt!>_ z7HOUqy`#h(oy*GLkuqz@czfiy(h0-7MpN_0kM$mm2=S3HRTrb3eXXf?q^Z|QA208l zQ|BnL6f{;FJVXMx+HGVb<}WS-p1}_}6@{;3AwgyPg1J0LqKi$4t&U~`uf8wc1Zmet zS|7ggw+a;m&04Iqwy=cQBmYdB&-N7DEF}8a)FIig*#oSQF}&`C`h%x&|O^@zD0CD97TgpN|0G%nu*i$QxG`$17tZuS_-7D4vPKct9%@L%)W0mn|I90) zl73y{y{acI3q>m^MZ~wF%wJN+Di>Q$=d`?Ur^FX@tbrwT-o1|us7hqsIqz~CAeVoe zExD33z8TKe%IpIAAd+%cSW&(sJEh7{{}zx$#dPDeq>eTSRIyY6;t@$ z=!h$d6VW}P1la#M)%R?sg(_`b8_bj!k3^s@K{5Vq?U7My#*KW;SOIeKJ(Hz}eym1u z4<0VMCKGe(>_E$2M7Wrov@DMZPsYcbvfx5-l!~%ghlxLHGc!POZEH9Ekg3Q~u!+~_ zmgBeX)VGG|0Viu2Z-tE{{~do=8gn9QZzeNG(_wBQl{YDVvV)Sa*c*Wxrt ziS&M+*K#KPArOw3%s0h$$K7J$y^w49Ff-in>W%Y;(m}~lOm6hjLYZ2lFvijdYkVg* z9CiS1BI>vRAm6GvC$l*|?Crfj^a%ob8?)_Sa^5j#H~w_r;Ckz{+T6^%j19lp5Gu{N?T@^u$bS8bx&*?XMT2W=!mKep!xZsC)UQRw!&d92-TQvV-0V{FD9OBp z?PVlL@2;|;+3AxquadZjD9+?%rH05$D`aJ5HO(v&(mUsm+=Sa0)mrB8#*yl4n$GhY zk_%VINXZw|bSTU~fXCzd`6&qsqh~;9WqlNy#_nOmXBkYj@&X9s*AkYY3!xCR@nt~M zQlhiXPRM#kwP+^9pg;pyGr`^VFkjF@oBIKn@3ErB)z4a-m(`h{r`M2EXaE%(?QL<) zamCDpyV2TbDu8>NGkR`z&hOQtGIqO^y*OawM*ue{muHK+^uF!KqHbGH|IZH%O>SX9 zeG7_on9=vC0>*2X|3&-N+$nRom}j{L$wTvrai4Ut(}VudZ!Q+u1K3V-aYlkCPF%AYFc zE)P-l$ExjaNro+>XbT`>W4ZCFJ91vyVl0WO{7y3gPZxN2uE)Bky40p{J4aQ)sws&` zMNHeLeksX&t1(#G=A5Iz_BR!H{(B7V?+AZefS&<0J|}nUj88$f+d{|PZZIFWoyA{# z()%~*FC&TBx+%f}JdBY++6>QoDGpQR0y{%0S$P2g>Q{=}eIh#F2+}StZ55Mmy|dn? z|IS!>L&i)sYl2&IYfYtR#!W9m}QJXON@%^z+mqf|t!c#mBgA3H!-a&Jkgsn}tjBL}uyRp}Fp&pAF0R3Du4# zoE?*!cbmpx+3V!JVwCqtda=HCt8!hBnXR;6{Ez{_U#IBaRQwYqPn1^T6C15k^h5|AL znl9a0bd9C8z$VZ#5)_(hZE|=uRnw#vk}m5~M-g%x(Mc*m`QwPd@PAeu<}XQ^{|941 zfN5o+_-QHD2{I-80oqVGBwebtdD!7}ED>HDqFS7L`=6Ueo9Gd9^`A4{Ek*4_S>~=1 zR90rkk)9|#-MkH8*?s@?T>mgA`XxB^=^4Q1k;tx{!1|rge0ehk0al$YHoqK8_<)v& z9j^qtRljihfwAz{e6^8*4DAT%AcK^TN!;MP?%523(4H2#w%y3S>&Fuk;3MvE-`W`R zl9CaBch6x1twkf3+{@bn`!dx%Q51r{Q;u-|?av+8ze~$;XCf%+#bib(ao_d4E9LM` zP`=GiRs~oo&#fBY-_3q2ydjpVX%9Unx8#xPns$wr_%OK%ZD!gmRWCFZsyQ~~)WmNN zx=&#HSjJR5Wn)e_#Ndr9*R%SE1pjNoKYxJw-=+VH*{O{l_(O8muR|B!?qg@6AQatI z8!;~CJbeO|iH8PLi z7A@cYr>^+Z5S40@aS*YP|7l_P8~kri=-+>@`u;VY=lv|q#Iz=3Ksz3;6YEJd?UH{a zWJDy+#lb2+3yR0`{U@wh^%B!fugVFfUn8*Ti$7c?W;gt;w;bmcG#ek9QH+j6Sog<} zDk+t)e{Gd2CexOi?O5gM82mY*q}|_4m#$XP94H;=%e9$vOZjg>X!Sq7w*Fg8df9T} zC$@V2DNb0T49md>RPzr(*j-%}k+6Etunhlo#7Ta;r7IGrT4ARu*9n2U3nQeLAui3S zk(VoUy*#?M`q>#pJy*I#Ar%!w3<+sl+6Yd709hcmPJ&!i%1@Eq>l{S!E23tI&F#WwOKnI#8U%4X5bekM8A;dq-2lr z-6b{9sKP|4lFg~IiVUFAgmqlKfl>xiFT?$t1G4g$7y{T~n}~p}GwsGZp(QU2eDIi) zfbTXaA27UzU0|;ctFbIi6*|tc^}R}32Bp0u#yRKG-4H%KTmxx6E}hHop*W?Jb%cQU zvb2@PWH)Y;28qskKpuQmGDEMD$V)(rhQR~FTtB(=JvF64ZkY2BrQKhr)*H$J@_BU3 zI>1D<-u&Wz9nn*&Acn>>zB*@p`BF#rLT*-v+OLXznz+^I$M!|>*iHkAMmoK7?qp6g zxLeI&PT&w_TWg{)D?fs7Zl=pLg;uGN*yXbRvW-s4#hATWSLkvtdKJKo*j`rX`jSw+ zRX{m2zI=6#e^sg@IjhLaabZH_>d}hS@c`_In<0wmBPgrwCN zM58E!s>H=zyut9qK7@#uu4Z0R1R7;Q_*^D%oRhdO)gdn2Q=qh|j>R%xn z81GdtjDt8ZUtjFwMzzSKVgSGFD!#QfC`DQR#NS0hqzDc| z6@i6#f(L28|Ip{i!A>q*S~TdgMsz~BZxKMmg;xOnfEBAHdS}PnH!-j|?TRzo5; z#wD8P3qO8~YwhmTw>=W1x7?C{y}M(S3zr!@Pg@a(YyExbxOFjz^;VW29IxCO9daId z0*rM67x5`SaE5YMuLva|)zA?P;YqW~1MNTARd4xu?S4+}xvu%r>ZeG3F8h~aw(vb8%Yq~%G+RDf zyFQAL{ORxR0n!w*sNZxygv%y`_xMfXAndHU_W?L>f|cX#)V%KC52r_IfwIqqD`4}?J?Ud;{1~9I$pLi05J&VV^S#js^8L&C`>e@<{&qJ0t zs=f#UtX40vPIq-7Ug5hV(uN}AI{vz#$a$ZIrQa~0OXQAKT)JemEKN}(RSZGJz>Xc} z%oilJLx@b$t7>a*tjkepX=q5H++X#pPSZ0W1)vyG32i;H61L)+UoEl5u_`xl%22Rh z9Ux{^eU3M^t4#Ui;MCbkxi>ghGY{JCNF4T9a=Ho&<*aU>t}}zbfs#{f(j<(tSp9Ax zPTqLMs{xF{#WxrtQsSTO-zG&oOX&B3_?w-@2~+>FIC$xQw%So{X1)4?2$sSJtBYJ1 zgp1r9b;~Pe7R2^Nc%Wov^Gu>6NLwhsAA3dix+R84V8;s~9}{)h9`pz>TBEMKXULJO$hf^i&$;w0%HObu3kciu`wL6x#qK3>e|T_G>~jlj8amGjt2vXy|Q0hBRj(_ zf8Inn@o`qpU0#L1i+ONf_G&mTr)=-V!0cAzPhkW`<7c|kcn28G*3*H$wLKt^YMEc; zo6~S1&|{O+2`+UB4Cq(p9`#BFG31H@RWmr$km%%k=q+mZutX>X z7?Tx#YfqmPPWwRmB|K*&F2HdjCU-43$R!9%g6{yq%3j)#1Z-!hKhi86{dDBM-Oufu z8_R;Rf>!B9o@UV)!_FA;%`-Q=AQ4%)$mjTF_0l$?iOaz|?b8`(-{%)LwZG;Q4U~4I zcYkfjheLJnWDSo+c3E^XeS+XV?e=Xeg;0hy2$uBQZGa;!c^b2p4w-?!@ zN9s1EStcD51@_uGsvv%as=x`Lh>(rP^-K*|yCBN0t}s*+NeTNnQ8+z5)KqvlubTD)jEae%d?8%Tio}kU%k|Gb36ONsQ7E0P>BTqVe66&?Srbu@y|1ys`C1c8- zL}*ml6M_`Rh_Zcspu`aa1LDZb%hJVlDm;%{FNayj(XPfT&0>%uloA<`iYl9>K3i%33l{ev9J)@mi3wceEb?a7+H2)RctF0I~bUWt#F`Y z*RjQjb07D}jAb9w+&!~9yERWVt=L!<#I%Ml&jHHTcGe9*V2c75<-3(b`)BG_6pf5t z@vcbC&0^A$YS>Eiyda6!`W#7c?j2ep6wWT9YWtXkwUd`*kOZt!-tGZb_W@Og7qk-` z#R>JMS@!hv(d6*Ll!ZkcM4=O416mJ!E}mx>O)%eYBaL~b751ZHX+-x6!=bN>v4heNXP4Cf_g!MdCYOICYiyD(A*HuX@G| zB+^$m)l8(eP&ul%6#oJj`TizI&kmYTO^+G%kYeTl9etDdxJ+kdmMCL7xQrGLFL2-H zwFVD4aA&v@Hs)66*(42;_#uzT%4PJU7xz4oJUcnA*s~cqRW3^LVv8(f^0Nx;Ig51Y z_)daa2$N>$h@1M6C09gT z`6v^?IprMw+(3)txmKpGr1lZLQ_qdSe?Pr+h>F@5Oc-C4Wz}Sb)k?>h_W1+>hGOPR*IgFIZ!q!2Vr<(nl~bFQ*Il>Nl-J< zIAv;&y$q4@1moDUERGQ9z)HT)`^{uTBh-fFuLkdC>eNtJb8U&wtZU!jq}+9Fyyn*L zZgA)B_W)K>djZ)DOlSa{DuU$+Ws9(r_Vh`0XDSCxB1_hEa0q|vUfu)akWqPwmm>)>Wr4- zr_&bzlBIF)P&z#knIZ+NYi9Z$i84Z6{b65-tlSs=9Thl1`Bcv`LY}nE(LJ#yvjO70JeAfigv$&D?(8J)Z;$AbKNeLsid>4y zxOg9DxgiP#)TL$n9DMy=i)J?p+EvSUX%skrl2DO4OGwm3-#Y}E*3<;eQQWHK^*0F$ zAW-D!1F~V6eiXh9h2J-PAZ|*Qd!aE)&o(Qm{YCGzDN}=w z*jnYpN|D;*Aw$3b=HJdAw!jhm@Z?@H-$oeXNnWni#fr{`MAXA@W zho*|MC3}<<+lHb|I;$)@+l|ZIGYXn#kvl(a|>(Vbe1P$(PK>`GKhY%b>2=0L}IKdqPLm;?&aDo%u-Q6{~1$Tn` zX%76(0PY9x^H*X89HJ zSfY4Z1r01OumE@b%hV&|eW6nN)Ez zD^DsQSua1=WtRx2i%N#2L(Yh{n?>H{T7iFvagcRG85u<8>bI=k#2TnTh^oatvK6BN zyz~O(No%7ctyT3a5tRWXcBu>AWFC$g$m%UL6D%KdNv7C)AJ=hIRP>Camy|qLhoz>$ z2|Wv@Iw4P>ZSGq3=qa;WjuE4=IU_6lXpFiL*s)5QhF}qLtwiI~LDytZ)8KgPrOfvD z43*BcpAu{1oN`-au|*Hzazj>lE04s2D55`}Q7@`@v)(S2N!}=hcZhGd>P*TTpParr z#X{xf2xV=9j%yV2CMVC^@E53>D~(&$JU*b^R?A(BtxwYWpqy- zboNLGP3;7q)~au*)r=t|3k9t3s|4EagVrQKy2+;yqfi#~kXg0I{-!H4@zwk=&{a zr4fYoJMY>LZZC^D2CGofh8us%AcE2@1HijY3p^WZcd2>B9)+R2j|tOw0Xttzaw!-@a65q20jGQ|NtCCIp_Yct?Qu9#MBHgULIsExWMH~(%s*bt# zvkIA^=`Og~T;`~|TnK8>+$L{BISy?S>o*+w_%e){5xZ)xj%k~RLda(88~k2$t#ME# zNx-_@$Xh*^8F5d6QC~knPo%*azVw&*wouoPlDpcA{F;rVUFcCg+;>jZAE0jpQZ)oLN+)d-YTVpchYYhYBNT09V6h{b7lw8GIx1mj)5@vib?FH(fB!XYr-JT z6&UvvgHtp(3(-JI`A=k5-Nv+ygNYf@{4R*9$XMR*q8HKX=?DuilTwQ}7cZx`G+bSs zPj#h%OaObHXbiYVGRImjN$|txm%OzaV_~mGc(D}F>Q&KYZfXcbS;kaL-1^%Q2`k@b zFY4^O@Sf_4Z_4FJHa8*A8p@@f8qacu)xp89rfi48^3Z1nKR0nrgDS9gy64;@(8f>C z%SH}8ey%19?@b-fzu{@gDsw_xv1{qzSz?}4o60GT+5o(#4GZcr)S{I~K;ZV>g&ET~ zWmYN@t!1(jtPZdpGz?8ojHw0fIYZC;ZokSa2r9c-J)LGPI(k}@n5|-IHpZarXDcqV zEfkY-2X1D^NbhpjWz!kDLLDFRmt^la{z#_f<6DNlSq9J4uo+6z&pmPTvK&_l=V&Oo z=D`K*jo^BPH)@H`X?6o0P1}<%%+C(W3Q=_X7}6sBnv^VxjiYRF8?o+uwq}fod|o33 zAK-WW0xK z%b4Z}ZdUfY@%!0@1Xzosz8;woDMp+(-xW%Vg*0%UraEvb5A8Jg`7BA`EBpC(0Bqd| zgjg%Sa__P7SQ-(s@WO-D;Iy==x}(-kr=H!g*10{0CnPjr@1Y;lPAa?h>DW6ZWVQ|h z+h686HGOi!l&{D8j?2c*FYKy+89Vt-NGWS&p}Ms~CrU^W{zhWbnM&If;u^>CK=F!iy>#n2eAG}z} zKLjU(YxLcKf(6|LT>I49+T6W6K98n+UZ}-Lu9(KY?S#XhiQq|_(4pvPUA{_}0Cz>+#llBbFr7M0K8^w$U!V z$V{KI!`N!@a7=sUU|w}>LuRtkq_tzCvCccf^;jub_LVb^z#pJFMB&DjmhTr|hle_Z zWx?f1M%N=oW=u=~3NRpbd9Id7O;aOM zVoUKCUJUMtU{;M^G=^MToo5=ElbPrVD<2RTc5$uVcSegG*@edF{a57FFClFITRu;6 zGQ9~Uxr$|FBn1Nli+QaSgB7YZ@B*DDeWsGl9)$#VKAQB-GmMWLC_~n!FChBf8V=cT zK0$o=Xf1jUR+9e1(Q^vJ_dpJOwCA_cJH+olt|BypGrg|l$`}_iv%6^ z54A^`r>qO&#FBR*^QSpj+&@GcLWq2lyHw@D%TWWcBnsaWX2|vy#oaZd>1g`2=-nz1WK90scrc9aKCS%LdDdZk z>)9E`!#!T*uOf)}Z8(S(oJ&oT#B#{Zi z{SwVym*Q}~eo^@5w-Nk$wU|<#sq4bG+FdA3w~=g>o;-Wqx`3NuKx%JxQG95 z?(zA`tuw&+onNL~Evfbc1O(aT+1$HF{O9z)BNM4-rMET@f{^toNbV2NWGz$}*ce4h z!G*u-9~6I8NM6JL*;zHnBxDz$z9i3j;Dx5Pp6oFZFf09?lOj(}M(@LyDS<*sVZG2$ z3;I7EGN9gJ{4v>1cczo|hR%x^xWJL(7E}`Njm(J6irM2hd%RuNTw4<}NI&6bYF{>T zz?cH!=WoB{cHUO;S=!RT#t)TxuC~-v|K!DbL0_Ihy?byLeuhlIA-)UGFjtE*Q_ka& ziMboi(D!*O^H~+sR;A2O>Vk|>Xfl~YLB`;|zEL~hbE*)S97*7%Z;fS2+dpaZQEYBQb~*%p z@LZjgoGMu7iS0WZFe|YWXf7&W7CAdS7#g_4O`I$oEauV3&I zX7akV7#}6cQC;z}DeJY*cvbR+n})0X*r6JUIL_VBeU3LD;sQ5!O{tX-hx}Pj(4)oj zNSISLI$_8he`cGRl2*-pmhKxjtlg`(s;r5egdII{2=h`8bM3I+QkHUm$yfP%%03>e z=!_(EA0n5Pujd(!=b1dnGsYR-1-M?C-JlJuS30-qBCWtC90MZK^&jHCtd)#oJ5xdD zAUBu#cXvNPv*QmHK-|qi>($i{P-`<;0}vK-VD?i- z(|X*xoDJS{D!y@)UWl#Vq-n$xlUDxCw%}WG-a0tZR#zVu&0sxTXT@nv?!ojGI@(L{ zCl>rXqpUk)AarRCa(w&)1lDp?>c`wN$-4vwKMG8HWd+(3ahL#TpTIx0wmyV``-RMC z2Cdmkwp8IiVO&WIhspkBnCX8yOogavzPZJ3s`zwc$oy2KL(@Oa_>ZFfWF(s@3l@x; z;z$8gp6C68kr<0v$M2ewLK<&myYW$%=k5 zG_3fuq$qxt$Y5r;OaLeMPkVvur%hnV68wu~rv6ki4fOx%|3C8o&;I-AN%jBs{^MrO z%{Q%=NyAJ&g~3RhJ136|Q|CIqL0W(`LC$f+eafa%N1}u2i_l&Km#`M2;ta85u(fF! z#|)8x8LxcFyIe-)%Kr;ovYVm65u&yciX1FrIX5h>d8}#Vj+sr-(MWvVP8IEu4rMcjW!*1!d_8TBKB%>E9Hw+XK1i}YVtSQ<*F{(h4NAjsSeg!wxOoK@H|#E zkpU!*5%+NbFcg>t#ZT~U-C+lyq)NyM-WfdZL#X6Kec(YW#hC~|tKpZkdVGrt*(h4M zm!$aPrKO+fvu3+QYuU*X*8i!NJqQCXx2P-bAw##`@0GsWQKA_boeWn2=!H>9&tq_% z5C3N;*X-9j1NMYik&^HA^z~e+p%Tro(Dut8pj&3kXR%Yx!a}ud1tGCnTvZ2-&iW@u zqRTc9NK+T^3HKfmSHOf`a5IIM_l#@ORY~RNS2W~a zv1wK-KrREI+rO6vWI0)$UZWSb$A~!G2)x5~TaN({@;XUqq4fru484v3*wHiF4->%d z!R=?(z+3Rv=59?C`ZR*)82XD=+d}syf+|^*Edtq_^su;OJb`6zf4xz!g$U&WfZp4ne@?udt(LcJ)&IK zry*Ee3T6~^$c<2`%g#7BN5cJZcVdP`b+$vU!O<$3E2b}AliQzKCTRw;zyiQ7xmMn%EP?jXguQSTo+rZ%{=9(So2i^mZ0+iV!r5z%)cXl!ln2aDM zqqHljyfOauT5~Wo;J(wo-BHoJO*N`<8|E$Zw@CzMPc>?=an2~E^uq0WU@?(KpDWtw z;Q=W?re@9wJW;w2#r@{F97SFpLsTTHR;c&ulxg0m=SAt)QXk(C1rP9ju5U!KrX}DM z?4^s}8%i|jVwkrD^$IiQ0SR;A&Q>s`RJGXMXo10xsWq*hg0Z99yj9`R>qrX-w@(VG zCT{hVQ37hKYLN(rl8ENg#A;(1%N}vOdQ3M1%Uua19g!}+A=MP(iI*jHSh{(goo<%6 zMDbQxgNg7XpAbyAyXxg7L5(3%5mVKI3)ZK!aoV?-dfgw?k=Wecg*9!Lk{$ta>}IWe zIUiR%6-IG%xDnK`9d8o)U06i?R^7p@GFgG+2@QB4RLr5jv-dO_k#r-Ublu-#IWr`* zOMyq`UYhx&Y;seJ5U;_M%GJLu=lQHF0P|t)Sy~4({Aq?BazgrkCO`?(ngibd0XjLv zcyIz%QM=|>ZMql8yj-8BxCMT!s5VC%$C>?hFLOCP6Ymm{uRZrhDuPts;s;3MS-JAy zl)ZBa691*}vuJ&B2PZQperv9}wE4%(R$ayDMuN4hgv(O6?}Qs2^o;T9gF4L?AItzJ=&={bjBlS``oD&@9Mo+Kl zI5^mmCneZP+A$=CNMg+OkDS_be1mzny+tRyUjkGzYvN>-#oGxtXJJx)ul@2!x5)!D zg`cKuQTLIj;6>iP(u(}Iv>pjq@ z#o?D`ziel9=*ySgE=`Hx5xqf*uVEnDBwA>paPeZT3s3nHb7-m4BMVlh0+w;#jo3%b zdDNSH+t+p6E?q7ZZzm~h<&#TmxEn`FqxG8vH`;c+<t&VifpVo28)>I<|%E z$W&IJ6Kq~>_=ft91@Gr)pp&TAH&#?znr%NFAlVLIJ z=_7&5)-=i8ReM$R%h{!JsfXjEg&`Pu%sRN$M-Gvez=q>ng8$t3)lpCGa?QB8X<{vk z;E<(&`fw12{IJ;DA=Kk;#`xb%Vg7g0o`1eZDrpwnW} z)#U`MwVu{!FiZ4DS+p3V$eX(&kNm^Mb7B6AB|+#5o|R*Y2e_~9<#~`ksfCAiK+#De z@6<`9#Z}Vn=}oebnRoGfFXn+AW8?DlGyFjQ2*pUOG##|hGdL|oyTW3=tA!`No#lLA z$0(9YXV4Mf96X!dS57Ev|Co;OlDWou{RRz~Xn#diw_DL&(_Sd6=mD z)KPVi;{*BD<AA`JDr3@qlpaLf@RN(PKR|{>`&5kv zOUB|Lhe6oJ&BI+S2qsq`*W5efiZXnjTI4N0V_D@@gNTblYI3*L5}2*}XY@+u%WDOJ zdGvfe_?|yN+3v!YwPXYWOWHgp%F&#Ksc!Fz9&i^iyHhL7Tkm8FHxClOMG)n*(S zuYLhHGwFo{tPJaOU}Zd8p&{Bg_$>|JrSF5>5g&XHfnwg;Q)=om=N#q?>IL+LEWOfz z89=`Num$jqg-I7d`kr1v>qMbG7V@muR}{y*(2o|vV5k^x>jmI|JIB#oQp`%|7#bMx z^iWh#I=_lntCQB83v2SBJb+O<<2hIqXC)e?stBRM?EgHo# zXoZ3`{!!QN)0O5v8ppo#Mw43G{UnP;MGpww+*hNRfwX0s8+0S;2OWIA8=Wm>GZZrU zhn`#YU+CT`@APjsTKm)m|K@~hrJPPYqrjj}S#zVMrIt}tkL?-(R*isPWLT&a1}Lc- zg0iT&D2{VuFH1tzdL>JUP`_aHVz)_{B|Xo4#yP3FIZ7hzaG;y?1KVdKY9P5IEc2UcwC=_xC+_Bv|vJoo_Z&%!j>{qTkwZf^R-%b!dPr#Dm)#*8;3fI#`zGWU8=fZ z8>X&hLzy%~fk#RS;o|6m;rCP3+ahFDQ&q>0&GDVt_w4#@a*H$`GsIT(m14%yC9aso zn25Ydb}c3}Y)X2p@+w9%Lct?MpSc9J!|twg+ktKb$9lQ-5FD!XHnkY9W6y4BPRC8o zDdf{($)e6emTp3wUj6{F;|8ePn}aMb(%r~K)f)&B0{x@UwLUh`*3~+Pn-!Txk+~Nl&H9KE=lpD2JR1!MO2bK?5Ip#nh@Pvc z=p=r1&U@NOK@E9lVOo;q20)$*_vWJ27p%8PZy+mxaYvk`hj#48YQ+@oQdeQRgguND z8&Jy;nwMAy4+_8GI|gdp6*_!-dzhOXV%=kU*^&bouqdN<(3N%RpAV!e^JKI4(9F5Y z2HL43g_!G!^zf#9Kco?=EwOe^yqRS_?0)c1e|Jil>CtO^rU@2&QAmm!8sp759pOAf zd^z%pp|O-B;pZ0r(7bwy5O-0hlM`stdW&ahkh&8`#utR`0u%Z+c6&UaST#a+%BU)Q zPY|WHCa%kFsH|Mt&=!}6?Uidc`A&Mxs}aE5Zk@kPcz|OSJ-&m4QT+5>{^^GzY1E4T z?7hdhlw9G{BX}@Ga4B}ZLSIw$JLYqvCzv0q$_0vE!uTtu4-tXL>iUE*Wi~K5eWe>j zw1ELr9D2$_eF)O89$En?_V@4EF=Ery4f5t(g%@>B%jMjS0mc`wMAXYsT*6wL^+8;X zTk%t{0w^v|F{PwVA`-ma$B#m;mLY+oKeh35doe1LIg@E~re?FFa4sliF@AQD=+fFb zuli#cra~&;H9wRVK*nC20XTN;_4v;RUy11}2&&Va0Sd$;H|zIkpNH+J2N~z3v=%o% ztrrOIXO@_LOTUkKfQ2^W+^AoEb|DMPT6{_PWffj2-h>8T=|~pjk+kZO?k0V0cP<&s zh`Yajz-*gjb=Qv*o3R%5!z(nOum&Qj{h9W$|Ud%F*w2;j|Hv z-T@S(4COM>UC|PICv^aU=aUaRVtIeC=i%i?FUBDaD-#(}*pdrWg$xIsRC!H5Kzams z#ShP(Wy@3Ek(J)x0cyy5WRYG=z)=8r9#$UZWv0#+1^#p*qI@2};HyNh+6sQLf&T~m zv>$a{Sh&2ChSJzH`Sg?}Ze1;sp5{>-d6Q#q$x>h;-=uHy9Am2J>>*@(p5ks*2}p9d zxeS0_qm-fBOqq z1^y*k#td@&LHgIBXbkYK|0rX9K&UZyHW>G%z_d7b0oT>9+bQc;`7*{{ zD-`KlrlI*9tEP|EpBafi0SJUoQtb5NjE+(xv}4!Rku6P1#Qsk2ijs^K2Y<39_Xk^e zud_71pPHTQTuCh)BB)2j!O&R`p^L3=ajm7KMuk&V*`6=SGGp!P{}W4f-9md^!>=?_ zN_|LqXg211;JT}Q$KWC~de|g-+S++Pn)lNh{eIIFi3SpL;2(Z3_M|F&q_UPRXcYl-*LIh}T2n#u+pNUg(&-^P7<#7FKQ zlf$wp&HtH!{xGgw;UACWYi?rZ@gNr{~hyNi@jsFbe(eJzHf6Al$Us#k>vL<$( zoo`_zUsYk1$0cVq0ku;cnLg9|FQ09b@6!GziJLJJ6{gNiy@Pv-+B^Aq9ys(;5bXM4 zNC)CKn_HMU$O`W7U-2f!CFjUH(oak4fJ&mU-)kR02d&4!qQ8ILHOo8@_7mOIxBK%J zW<8K011;-GK!JOVj+Jv*z**fw|MLN3PG(5iB`$C`diHVyAT*sHP}mF+Fdg4(NE6d2 z71`xWyv9?L0>NhB?$I|7gi>SpX;%JZSrVKO9aulnZ>D+YyC+2tG#_CHJ%j8>AEp{SwF!7^QY&E7;>;JdGY+C+ZV!!x)pu0G1+PNu@sg3qFZo{TKhTZ{lz42Q`~N zRQytJvJIp2X?h-*lUjA>jf)!nzGn3o69Y=xOmtH1G=CLX#OiprZcaAVG8KxjBlm?m zV(^VKroH{F(1#Db+9K8v56ar|-sQSi!B$;bv-I)u)%SNkJ~s$Wkl* zs_XOBOx0vm$Kq9!7o89sEqQ8j+7z?9@$YhFCWQQ?SZU3S$(bQ=76Tmi$E{oLs$Ptf zZ%Fi{wsdBR$<&UXR8>0}_LIJT_LxHqImzw(ELZbj+2Gw{tl?pS-9&GViyb2g@2o8b&qXr%GTlU=S0T zm2zqm4g`y8n`I(9BFo?XW?abh^Sqw6-qO5o^8wa^l0{ag?o0`>vL%l6qXY z*6{GzFZ{Zcw|76O^DXs8SGRWl_-ctp!LEaz6XSgq^depPh_lm*ozJDcxlltPpL_2M zb4rDeygrBn3cfV0OYXi85jlzi$G77=^W);|=4iqnps(2$!E5+Tb+5$KMkgsRUfZ04 z&y=tgvh1_0)%Z4m(o4r5&hy4)rq)@CYz_}gkMhd>7h8x)6hyRGBr1bovp>3-VIEPi z_n^y~tW`0ehb&k=i0Hh9Gorh-YWw6L8*gfSdKoEZYDi*B88c<;Ez*^5;hOjXRhyE-mj4CPxs9H01`fnrWEQzQzk1!2CXP)AT+1BY?15fA zHZIwgmo?8Fo{Uy`Fk}!BlR?A>`@JyskLd=#MIHs`{H*`8H7T%E!c==wohkb8)5_>s z7cGP1-&w;Ozl7QKy(k!|v@~VnarYZ&-a(4)$7>AqjTA`#Bpoe^$FF7gbbr6ilS&GViRZ`MCPH z_%rKOdA~S*t+%Z9?SI(*G%_L<)k<|x|l{A-6m^pLn?viZv4Vkzk@q67&lc3sM{NVSjpr z8`ZZE{g|k|Nap^rIWBP%n{-b1<-S{n{HOCxo!B$Z=u`ijw$Yc5Y&kq8$E4+MtCK7q z^=CtbQkx_;VX-1}PO8}9-pclm$_;$I*U#I%6t$2!w$8kJ$+M7AnK+e5%Cc$vf)F*m zF(rjn9aQEjH~wCUrTo&9MI&B}QRou+3aR}?Sd0-KsVN*ze>-ee>o@X7XeY7O)Dt$H z>P9Wzx$vF)1Pw*b?at6lU+)yteJO7<`C_dFNv4>QA-ERhUb3dJr-z?wK7uMq9olx! zx%%&AbHs6#xd%B0!l(kjxsh0usne>-lE{KK>{jq_=b8KBj;vV0!B?Z^am#2Y-=frF zOIBrW#QF>%x-FgJ_|Z)Mt9@Jias4l?-HgtN0)$YvVJDkmd8nPD@Wy?qL1JV`7bO_$ z0rxS3qqqA6K>dU2$>NsYy!rX#m5r|QqaI!>kST?qoj$4PM%o+5jArXO`zs1;{_^yr z3t@^4SBUR9y_1Kqwi{D5$&D2@PxyRyN8{0Zid8Src871Gk9@}b2=M~@B6%tfZ6SUli$RB{si6xIpX$ryEbwMtD$5cIm zoS~KM$ov=F);1{nY>S<6@h@rPSG6+(R1%TYVSU@4d_eq6y6r2QvG-k5du47#t9mJJ zE$>qhZ|q*5eGv(qix8&!bcO4*%rap8Rj37Pf`i9}CcOHTsj=($Zo+$PUdafTi`%z+ zob)H_cIXEzEsV|GnSyvB*1}}&di*bj2HA$LgH|T<#kJ0d*-`#I{QHWH-{Y&z9c*m4 zlWrzQFI6Sdc&XlqNX_?}Z%`zYI%qq%&YL?nivWHAbE(Uy?#D9K2s-A<9PABbdC>?Q z7;o&<4&Uq3R*%$k%=WG**&Y!x~81fcX29-22gPoLt=43e&g0jy*ou$d==&$2XlJGGsxPE^&6kPh!39mNq zdh?Ky4aK7_(~^%l@!2T(E08)g%)8$Sr@iL=;EQu>BB%}kN=0g)%> z1wdG30Ca$HOV2^cQ%9q*#qkutX`h)25?pJDbi#fw&20iqVVX%5fd3ccAy!rGj#u!s zMUD8rQRjX%Zl@5RpjO*+U{Ot@jH20^e~152 zx3sPF2J;Efbr2-gS!K7w%6?Lb!$8bRxHhi#*ewjllz*LEoju&e!=aZoDBZ>v@ZIL^ zv{D0b_{W6TwLa4xbyhVNuZwETzNmJM(kNxyll9s?HRgXUfEDha+c?c#XlD8$(?_R| z4$0VOLJM1xo(SSxq{Sht8&3(QD|x1Q&(yO-S>JM|JpBYM2Yf0J1F_BF62<)0!{R}JhQXq^)e`oB0fLTDiU2p{r&v_`)LURhx<$d zbR0l!J6Gf*9`ZEg*Q8ScmAXN3^Cqje=wQ2v6UFT6lc9NfBwH|tBKMmbM+)q{d0ZE) z-Gs_c+?|2G=!Se6uq!CylQVamP=z8_j3RYEQ>fn3Y$Yd7w5+gfNwM|&&{%%8v}VP8 zFGff|-?Zp{G-St8pU+i$WKe15-N6N2y^J-D=7(Bj9S1hpm@$VL#9e*qdv##**cCx$ zeyJ)m-C{C+ELvG@$#~2rwqAJ?7Co1Q(((!+KxKVtj66$~RYV$@VT;y0=OGx)=nW$O$88@V&--z|) zEV)WdN^eB7zwwAWd7OIc2)7U`tNg9#-b2Xkihq?Lqf1kDt6R}$4Gjhd(p(Kb%)@7F z$t@<&#GYZ^25;R1kulV-!hV4C%K*c~u=*T>00J(;5;x~q=!Kh=pJPB|L$$)$zw?e$JiDM{K> znEh9wiU0qq8)*GxGUYS1t}jBGR&KEh_OxXFk>BE9`Tbw>as0g^)&Q}!alrjGfR3#I zz6WH$%o5%1nStJyUaK|G<3*|5v2;S;TS1NiXwVO^vMA2h0nFA*apl*){N{OR}N>10zTrB?^x{>nxv$T zCDFm=3(C*LR6{=2n2u6>&$$P95<~^`AD|E@Rm8P26nHYEr?LY62vLBdUSE9D$T3VT zDo*T)7&u(EjUtFrJ#AV#`60~z0D87v`nUftea`^FhK!B?q3sYL7BaB(v(m(KIgT>8 zg7y)lJ%%X{EyPP6lFGZ$G|_MJ*D+8p$JV?1AD~|%CI2vxmVnF%OG;=@r!&OutoLsk z&4S{#28nKO%L6d;C;&5SjGZeT8d1#7T8|!!xGDNTsaZZBRdp-7QEBi|Ty=Z61Ud$B ziz2@HDjrvy-~I5uX9Na|*2QZad=1m&*$N*7CBY^koN8w0mKPZxJZsd2jl06CO!N zg-XN`3ByoAp6$`+76p#%l@#^awvop1jf$kGTP-b~7qqJce{>cH_L!uf+i`a*+{$$` zSI;C}O}M-YrEy9e9M7^C=zQUJ=ChIlFM*@6cBp0hWZKZp`rimeCG(njjr!SR>+`PA zsQQoLGGu)uZl#~iiiL|JMDHlj<{q{v!noX=R*)@-^{RqMCwuUSUmo^RhOXD*t)>6B z)yUb5S_t;2p2&Rk|>wBjJSZ{(cv7bpynV z29JHe>L7C;)SEmiIjZ^whm&2p*>^CjjtH_MPpdvU@6QQGdZU#J4#KT$Oo4}umOY@q ztRS@y<`3kpg*Um@Y^az67cY&xR$xa(C6$N%O39G47iOvJ9 z-jZT^eS8hOlbJ+@>d!Wy3+i_0L*(PT$Jl(1{x`*KK>wSL9}WK=fh#Qb6GEn_JRptt z_KO9^w-d*igriba)U$rGFFOYVgc2>9%WSVi)DL|ewDC0(670lm@HRe}#6M3^#149C zh9IV#!FWVt-%OBe>GaNOdVoYS0{{C*q~r(~B*xJc6x4P_)Xqid|+S?ZD zWhe`Ji3q@VaV(a%Hf3 z>+2_Bo0v>6Zq7t8kRc9SBRcAIiv?eWst<3mx};;C#A!Bi+B{P&r`ZfA40n)q%GJ?b zmUenlrxgj0z!*dg2OCMq2*Em{zy1l1mY!0GQwe%&R922`ST ziBJ|C&6D@Q-p#do;gMdo)TFqT4Mr|t09lDG;X?5$;(2z)Dy04W5+nVE@JEjG`FC7* zcNo+MmLx#ZAK=26AnZ4q{&08S4{s*wG`G&(E<(~VI_*y_6qp8a8f9u0eBuVVo*)QB zb)JRKl|(2+8JGJ_xUt}t-p=7N@|HXY!S1m=OCg4j#cwtBD~+Z|KxW;(dEo;>^m@LX zv7VPvOkze|^Wn({XQ^gHeZUQgmLU9zRX=ktR+s5eC81%%oq7_Qboe z?_evuTNpQ?&_?42?pRre$k z-JOI2?Z(K?buX%BY8{Q$$RalTFl}!@)k5GmX@5yfpTf;i8lwXKXWg3kx<5dV`z|w3 zzpVv5RjaF3K{Kho_K7V`PNQwrWM&!N0RrAKlH2oW(n0M$Ik?4z7yOV@u49r}OIy!SD>p0w9^@H+4(T8vw zeyClPeWWaik0Obn^j`tqDg}1OFfu3ZhI$>hp!9(|f%F?QFO@h#{@sP?TC=}`>%cow zgy4_Kj(?N;NDq6!`UePAkLE8i@)q<=iWzvL_W~eSl+HF(7%)2M2M`k5QwYTIG>+Z^ zWFfbY^BM`nTIaC6qw7pdm(zWDf)27O@@2m=Pdj1nd1I59r}DFgKSy`@5pp&Fxw|xj zjzvJ-6agh_SXvTa?Eki&iti=A$_*q3zScq_5<;%k;?=ijy*(s=hH6h|k4-*%11Sl4 zn1;rMtZ9;aa=&PsL5h*4DPz^b(#2+9$+cS{Jl4_pH8NXL;c?30n1Z_kUsqCCbG{pF zO+T|f3DObXlxZtbZ;p||L#|cv$Kk?M39T-sIoQC^Yr)V3uQ!bjTXqqRBbN1nsG;*o7ehqtA9I+gQqu$1VkA_vV8n$PQbs)u%RZ*!tfo(fvJRe?Aefrg#Ggsbaoq3AUtVFRYChce7-t zZ)HR!=-)s!0w?Wxt(XGJJ7DNveFs9OYyj_9dLiTvc+Ge>u-z+eC0AiXEZh*NHz1}r ziDzf`9)e)PrBkO-i}H+xC4k1!f|odCkw_wl)WYa3J}PGXv-){2+r@R?M#BD)yoFz! zWqT`7D8@84vlrA9|RO5%L^+z6<@+k=J+ZC0PyCOpH2^ z7cg%$=xt!ayCurpG*w689xT6(XyVXx|DgU}*0NB$X!_Ra>*-uoc|X@E>D5aZEnYaR zhW@ZY3ZzBT+{Y!oKaG0)@=o;TwibBc`rez>nHlcz)TYlf(q3#Xb#xnpq!?+~8)H~5 z*`r?_yz4WRS#LHOHJWx$YouZ+!e85C$Ytvn+`?cGJFTbW*`)k~Egzv=AO=mj|jLkREg*Q(B4kFd8mzw|R{M9@eCo?@HB*N~F4 zsgm_hJ`;(n{b{J?xu;zX<#jbo_3g{`L>Vk^_nfctl#-5!SZgKSEXt+Ap;}={+_49w zZ1Xxa+k}0+T*DZL(&{gMfaW0pli1Q_7*zUBolU#lW7`R1uE4)`8s!ww7$l8*iYBo)18A#OAUZh{`OpzgF+Kh8}&D)c^!?@>cN8TiF1$CvP& za8Ujqwmiu8){%IBw19g$%Vnz^dHQ5dk-WoLmqYH9>)j)Nibgd!(z10tFV_-g?XCIU zYX1qUCQ2?ep%^^2p20H~BctUB)PhxS0a!i7KNAcwX-z7A(K1)G?D1CkSFM@_5=NhB z@miF-NxE2c8M+OOb~65gCfUo3gaD_TFl#V-Cn&|ObKvg7+D(*;y-u#Qu!1AxryDck zCow(O?K!cO0HB}_;Kk{n!a4LAo&oYo;I0RxA+ zJ--L%a2FLH8I4)jTz^Odup7>s3Oz=~s+SxZl(XyMx^t&&TEG?pQx?)7+ouosk$!V?gf%HT^ENgfmRJ6 z)$4`it-kh+v#3$Z>EoX!kiT6&c|;ja5>!mt8;R9U1!uF9!U!6l8VM&;;bJUSFW>zpR3J7GoMsi(8wGgZn$GieYi7bGD4M8k6~ zuw3;W2PyCHRr$!?u3haVLV|10Z#}{~iry)ZIz~%?5hhY^`@s(K05?t1NpVB>hWM}iA;rTQ zP%)SEi|$|22^6g9%F&E;^qO2W5TKiD49!jP&v6D3{ndLE2}kL67~kaAB$HND>MC&U zh{K1!;K_gM8wyf{3zz*OQBhseYVHKz6@TLZLLH!qh;%1Cnin8{jF3|^O<9k>1s5;I zQEBY_?M2Nr%{D2;%k3KT;arS{ zmK}PFg<+MeZj-Cn6wsPGq)s!G2kPTwgc0loow{{>E@&&GS9_`4Jbbf0)XQCvl6qB> z65Dr0eXdKBSu-~KI*|IQ50Rh46YfxS+ztItqqkU17R%U zeB;y=Tn*xSu#vzJXFG1BI9Kr#CnUee0~bU~wHMv;4nPPSp}HIHM^)u)BP)ZpQ}&b( zGr>Am0(@kovWyLtBD&%7VE*;_Fj!@{8RnNJTKJluPhalS1cRIi5lOdwI!gp5DQ6C? zpI|&{Dlt0!Xm%0<5T`EGoL?0z$kv*D4oiAb{$h-E*w;sOdk+~^C3kY(gVTolu(OaN zF%e7~aHZHE>P2*wC1#=MVqY_!#Ua>OrWyuf8lHhoaYSsjC~7Er2bQd@^fPcMMENAfz%^}|UjW1I@tvteOjMra~_=Wx1 zkGqHEy597FAS{w_2t865ucb+CG2lo)3~N-4uZKULSj~>$Ae_ruZe<`8bxV#3f92LT zEX+i_Xyo3YSHWDPG~pC3$rRR(*bpt~zLoy89KK0?nDvt~*!y7IhrgGaGQEvB8toZh zilBl}I5KIy{x_hGEyfx*$xb9YVUiQcBQ|(11H!UVqCJ4RZakx!##0+<`bZXU0tH;X zY53X2l(5HM6ce#o458V|4q3QCXk^0e1($38Qs~3sf;)LnUb0-U+h)9*iL=vutJC}P z$WB7gcU7#EbqZ~rFup~tha``|Ak3JixCka;jQ)s0#N{x=0`DpHNqs*A%_F!B6!ixY%3TmWV%QnXGPC^9>7|%IrNA=2XiM2K6X>$?-lL--5@gAyA+-0u|!PVJWM01wHm#x zS39{r>|K9>VA{EcwAoN)2=*V57YqRk5c~UOx_*rdx8*sq_3YN4bg~qd&5_rL847`4 zk0%If+2#%xU@{3ui1g*!->U z>9&w#E=y}37w6E^nEpU-<5Qa1jTBH=EjG4m$97UNx*wOzBTo0?+~Q8X;?|fTp&n;@ z)Z}`-AsG^}-TwT;bH+Zd*>?#_A%m6d4}Q?$Gbv1i$0F}VNo@(vw!FF4zgp4wWiLI0 z3phlr=s2m!6N)oHy2}eS`JA9X`8L`y`ddKc=S>@i%N`_UULH0MLU6jicyN+`SpJ)* zkgAMex8kJf&55aRQ`_(`4rM-y${l$Elss1_K#s@B`ALhj=Tcxuc+<8Cgcy`?=iH_M zr$93>X@E9;O0WD1m!I(?%{olkD=7wMrw5+B%?$t51elSnu&?MH;@%rpG??}(^^jRZ)KE0+08!p9Hvb?9s_4t#q5jD1Aae?)e~4HOoVDm5{8q`s!lw9t7O^#8E;)p2nx z*}6?2kf4F!o&dq!-GT>q4;C!AYa;;?+zIZ%-7UBi+})kVUGjEj=A4sr?wNUW@0)wy zeeZYw=wI*Z-d$C@dhe=LYkl9hq$u0EPwkT4-jB7c+w3w!n>$iFS_DVN3vhIxVdz7V z30t(fKXQa_2#t}_t~9^5lJ+NyaWB`|l%=i4W=>A5$E1rm?wxD+BKo%UC?+}Xm`2Kh2-pX z0Ke~UVCWax`t}2zGfeL**=>HROKr41ZEl&+QT0fpAZk1swI$>!Mq|mBeO_&yPL$epFnL`P1a2x~{&$o#Cp%biHLebos&W?;AsBV5QsUqh)`=n#6I$A?bQUu;j8L-EC-@YkAl}E0o~)yj zqib4KqbtLNeQkrheYDfEPiV0R?=zXuTq8XdT#eB=XIl|zzGNL9?Ep^wh)r}=O>%Fm zF}aGeTg#-WIL1$tWDzG3*!}U?2Q45(1I{4<0BYd3e9Jx8B#IZ}Bx6`p>Q=i^<3uGs zw0I9Ft-H5_mV@7=a*^p#v-cZ>WK>obz0_9J^_8edfsJ)({JcT-;k}*LOqaE1{6$gw zvU$2G*~~rLUeYpLill7=M%aztI>#^(YC<+;k$|C@Zk=mK-fmh~Xa&xtB zks4j%RYR=sx}P=tGXYY_5D0Os+vl)zeur%0gJbv{*-VoucALIImD;oHP#ICSEnlf* zC!z^}dQaIuqRm?K;axo4I}23_|2~|_dF@_i7lj^GYj~lku{>h^%#lXgSB3rPxW$oi z3X;Q}R-{|*g}e+|h!?#$nek8c@~dNNIA^KT$L^@@?B3GTmAq$})=}}HukPtFa=2|3 zP;BXeNkVZgi2p&=W+Q83nQ zJgK)Pm5nHrh(&7bdzx*{wHalTshg;oiI*JoQsTL#1ggJs^d$`LA=vovng9ac>yo`k zqLf~wnS;hcRC;+?w+$x54ufKV@v=04TPkv20+0g0gcN}YpiIWWlV7d#GLMqgmu}n6 zbQ9sJ8^;wTxC+Tg{@Ys5b%kubZO8W2?1Np5$+Bfr8hUtLzl6EM4By zSD6Pju?@~r_gY9st}*2zRbeP45zKpVcCxaxIZJd>n**_Hgro(GiJ|4K^6{eg=d_w{ z{GF0tBs`872!|*vF+2^O?inI|SJ9}KC76EYf6+F1LS364GmK874sz5kiIHzKNHTQA zMUR>ubao97ijFBt4-&CwxY7Y0Uh{r!u{SB=77r6-g|=n!Bx|H04YtfZ3lTB^4o1PG zkhrdS{Hy^hg{V@@%7*%>26NAQs&FPwP*SQSXSjz>=C)n5YFht_+F1$ePV9~HVq9*& zo&Gz9g@XFvxr&Olx7Rk2$)~}qW%l1eaN63MYQ1dfU(}`C*)>`nm}w$?te-%MgHoXM znI)vLXb6-JEWj(x1Dh1ZvHfjWQEKzr3yW%|!*dH&(aq)&(S>P-!Bj~PgaI|IQN^ZC zxO4?JIg9(J%fx6QKoIGf;2E*+)dc0MeIqL74=!1iya*Srj)Y820^NG0wyHd6q+xL9 z{K+10y1br4;1jMz@H8)A^&2{z(b_3rh2`~r2Q9=E0Lb@pUb+9G@Y|0t-_Id9sZJ+5 z(+A8+dfLx47Z-NYc&JHC>BJBE#WUdU+V3Ej<}(s?9d6*6AnMS)Kn6Y;k(RIovQe;2 z8El-ceFtGgeFweR`wqIj7P}*Vpaxh}_uoPHcf~rz+c(;f3eQ*#LnPjQA7vQz-f09b|rfUJQ;$wKPuB|Lbnww{aU4ay|g%( z`S2WQ2te+5eg{1~$OEyK@1Q^c<-!jJyl~WyPP$fmEfO|)eO6!a=rVAJM?$UT5TECd z+jf^OzN&Y$1G{nkuI}G;v=F6q9{ldUx&J%p^{IOpv-R!OLa@WmQnpHFEU)*f4T4K^ zQ}XYA@%!GW(gVV9`}9Ss4^EdAxxfwl9n=XvBWeb`Yti5~@M`l7$`au4?Arh|-FSWX zfNf#&{r)ch3jeY0J=`JS{@ft?X$Nk?^=1Mo=CF{T>`ZIks@`KK=~2E zuTmP>k_R%<1rDAjhq)Q0hdi%i>$74@a&%c6rE#TPeVEbTU(G&QYQ741@dRgYvQG93 z`(MF989+wQ-M?h?WTM;9o0o&Bl>aNz$({b!G^luC_t@jVWkvluEfbl_LI9_UXX+ib zMj)L}m+Wt~@cq&ql`3@Y$HA$;R)X&F%Ow<=qrXPSFr@yb-KnHB{P|~Ak6BNcz?KEuj0?gnc+b7Mi zyVdot8VIwU(4$x@Eibmyp1qqDvg}&8q$(P;o_J3n-iWDnf(U9)L=|yxb#v*t^P@$Ik4_m}9 zg>X!CbuI|r4;5!$L1-F4Xrz|quQb8jd6A~0fcbS@)(cw zss(59IRZy^U7$F`e)93?>tGVf$6iKvu7Mq8N8k=#K3JbNB*{rkPLq`;B?XTbcV+0K zsm^@~3ql21()b^@XPyT8MBD)*V_1Xqsi~7?Z^?N3Fu^XN$?MTNkN;|xA+In)7~fgkH!I)jY@P=^2pqEl%!Qhp*C zrwP7_I!}nUfG%ucEN+!scvaIpnO~+{n`u0Yfu=elesV!{wBg1_)k%1M0Hu zlU?4dOmkXm@WN9_EY4qaq3mRd8oEo=Gv*JMCHDKPR5r0UrjBJ&Rq%Cs*aPH?YlkOz zG&9YyQi%O8@UAKsMAgXsR$iOxJC9jWsXcl^-khy>)vh*H#ld3k@rpWkrL>A|>j2M* zaq(M&kL%VEkK4r1l}ZX7U35$*mAeIigRRosve>5RV2)^%6DvQC$maf|Fw{gyq)V30xP`7H_v*4N0dQBo- zhk1Zj&IS=AMSFsMnX5l#k1#%B$@;O1~rS;;eQh8%BXcz909~SJO##-`B+QTf8R2H8C z#tXLZ^+(s|3)1G`w#s9td#EhH{ulwAeM)~QD@(M#AIOo#kk^p&;Npt|VsGFJH(9RLa@oh!5Gr3Qop~F>+;qb>lAqNK; z*%%>vCA>}u>8W*_kUq2|a1L`CuzuRL^x4R~|M7XtSVD`$!^hE2eHKLSkJ7eEgiI1{ zR?YFuISm)AEVVPF(=2F1=Fd4>_SA3L=MQi0STDgVhv3>XYWq>v?y}MKNGPleLxmt9 zczBm*Xo?;&#)wJk>UU8L7N{F5X;cQ=@!)#Y_u~&4A+_btWu>+h@8;)pGYrmDWS?CefKJ09u6s)x~78|&dMt0Bc7n?U4>0oEr**B@kjhA)1rqQhN<>KVxD?uG$!u9R7x%`>dSdEdg|~ zSbn%5VTXS4?(DaVLSoGsx$Z|XfgBm)5m0-60-&MMxQbI2wX2yrG2JWnsWC&R$y3uf zjm~){HIo|?bLZiO!~(qN5MMs6R}-Q=#Ls-KXL(&tpSSXCEk*{`c6F1PJxov+mE79{ zeuCVsztH4=LA(F_ev`Otd>19ne1F}1X0F=Ldd}W5bp0y9_!eN9PZpZrkyk~48~J4? z2+nP}ioJR2t1gNV?fPxdOZ$=PYWbwwGK!VD)Lz~BR`tLzC?>)0#nV;TG%WPVEGZ|K!FWMhR^ zx-5yypFI5)+nyL7wcAaE+b@(~};YbXNJhDh!Pm$A@f-_F5d($WW==mb;A}2`U6uV>v#&t=>Sl# z{+81LdY|8)|3sz{pz6Qf=0AhdX0_x0d8bxy2IyUte%s9R$kl!of5Bm4L59k$MZzsJ zC(NK-$Ocu5)a^uk*Z4?)ouY88*mO<)_G$dx{i2S0&I#bGup8+5wzR*+Hz6iDWt5z4 zp4%NmkfDVNBLk6eLHEieJ@N&VqP)1^sb4gTd@0IehgGj0P$Si!Rire!?cX?9ss%gY zT;!2V*~55%E)v<-`s*!ftK&XrdGNNi0=@#q|5$k|x4Zi4QO z(^L483y18bo+sBEroPA$YnSF>dFxZcfZDW*V}S>4_GSdSnV%&j7!4Edg?l^^$r1%W z;xKFoMttsGy<@U1aYJ&%g};6occGb`e?;^%U*G;`9IV6>Mab!7ku0OK*kpILr1nCv z)`RG|@1HqFMMZRibTjJa4zYGFsw1?XR6SLOV9sP}^DXy%2wv|ZS%l@X88REg?Ti@r z`xx^uEFpiJGp+VWGN5a;<&opokIvu!gG6h8#)5uDjF^xm1y7|^LoF8uvHBPg?<)NDzLcsRKcA7%Ttd zJId4sFyH|JVD94pkLM@{h>ieW?(d*I)ikil52zoIrf)h&%*~wSgVe|PFc2&btJWCA z&O;XIE(ju)0=V&h{t@87hSzON0Zd(BDftd6(uonFb8$k+(*rQ3v$qkO%>WCDa_8?f zm@O~H(-1HYkUUQhJbF%b0VW#ySuOC(Q&CN{FZr@b{a?gBS zcPRnrWbm%KfHN96q3Q?m?AJync9i6Y=vK~Y`0s9YZF!~uPL&@oJ>Z=FQIEzCcHD1m zoaIw&#aZ9P5xv2VaO)cI)o$3V=NtpRRP?>)vFSuk+S0nqZv_AZWWTwu1d)(=&6x_{TEUCvs)54 zhB~SVZ3Ys6qWqcw^yiWQk=`96K!0{vDY=Cc1h(ezI|cDq1^`QbuN?^K_yTS)j4?SV zwQ^JT(p~oFJFbD6tq#PIt2l2@J>RBFi8>*D@Y7mn=o#eXoXzlJ;4dY+6%1ZXAAOj( zSgN?@Z#;D$V!wZP*wCD0G4y^d&-y%>8^3`2h5zzPaicAfXk{ zlr#WfKe}?=lZuk{l}vb|CS}8RUUA=t1-(I0$iSTB-g28_XTiftqo9W8HodAwX8I-K z?MoN!Y^GXdBKY8r4apifALJ*1rqifoVXGIYJonQDUsyg*T80|5l`+rGNN(vIW})AYzZ zVEiiFm&0voiC^5_Hb5e~4*tI=Yul3pfGdhTieC)v{~z8(p`v|&;V`Qs` ze+T7--H%8=jr)~J{>7~M1OdQz7X#B?T7t)~97Ps0)XHis#BvGYv4qb$}iKqF;_-pn-0qyiy6UB89T`oy{ya8wgSPv_1Lo0$(=AG_UA z+G_Ph%22o-lL~iLx*VCqT7YAX)LXmLPDKYJa!!Ox(|oq@!W)fLJ+q3NL{7Bzqo^P@ zOtmaDj9t74u7L`Q2Wz8>ssat@dJKg|49^1bS!7F;57#4DmzNbZcLqjoCgmC$3$mQ` z=KK{xBjT&_sBxx7wyE|&R_JhK&dzvucFWaW)`rH=(OnYsi`M9@RAT8FBN{xj&=1g| zf}8ohEAJF7EzYS&7#i3W<}1kK8}>J!DZ$L#FGUw~CE2GLx&nvFgwBZLRi~D-St_wu?96H{Mz&vA73PFt+BwLH&$|{gIk9u&I{Y$b z$ow{%`ewWB80Q$-$xoJcP>cBM$}6b*S?`#UuVJ@q^g2RvIjMkxhwbbq?~V_A2k> z2M_BDXSz6ewgSBy6=AGpNpC#Up+zHl@~AT6g}-*RE_p}Yuht$0HrQln3`P{D7!=y| z+f|mfvwYm{bH1&OXu44m4M{W8qsLPmCkr&ymvT;^R9MLrdB>|mrWoF0`{B5s{Vh`e z+>HJhN%9NEc}WA2P%X6JeRRuN0K%0-*bQ5;eysd~t7$Wlt0#`_7{@0dWFQ|$=|I`G z1>%7Hwr&V#vzRZsbh}h-hM@V~$pH5t6h*5S2fzl$M}}Hf#yCn&oqZKkY=zB{Xy`Uh z!)IO?tO}3pl=fCFlJlSwB$2bX={7^$SeY^q|607_abHc$=Ce+RIRF$<+x=aqy};b9JrvLGl@}hThG-xw{U_`lZ^>^sMYk z(_;6^s6dG6+at8Fm*{f&`xCLb(U2N^1@M z4t`#o@K>qDpM6LFj^kfrrug9FW0c!&0I50r?WeFyzWd8Is@l6^yw zk(Krft|iOyN$|H}!~~7N!w24_9f4;ACwA1R4}D2c4=gEa=iuAzvF$GcLo}|<_h%+2 z-35T1Dw-++V(up_`3~~H8}dFVWvoQn^C#P zM05_=i1n1|OdG#0eXPHy=Sze<#*i6Ps%WgLs;mCY!%qJG4SGm7%o=vjw(E^@-~U!W z{+~4@t~9%K0iF4PUv=hxF8$D%{{yIEV&ISFZ7wLI!r`horG0R0=3(mns`HvkOPrP3 zkUqAd-Eg>@5+81)`Sz;`^3xG3HJ)dZ@SoG6pT_Xw)ERVnzC~F`LvZa%OE3!3VzGVG zImxja>^{oPpe(-=DMs$a$pfEmRV4ek*H@>?SN0WFtwiM3w*Y+u$1SP`aTt8mU}Ko& ziEp-D(n1|#Rt)~DoC+pM#mhL@3@}b`*t|zFoW+`5j;_f|epP$lv@K}wLSCJ4q*cdc zE9fxCy)#lwqI={$f8yLO;813k;69?&k91xbF^5)BKallWOs<=slJLw|WlXw|U0AMy zZ46uxH>e#p$fuY@D88e$Sg=xXuYp%#O>>a-^2uuGq>BM^nWUCw1Y5ar8bWeXQjKI? z#+Ca_GMA|LOJ_oLBbBDuqeE-h*X1GI-b>iPRmTO|OY^@OKinKYAVgx7s6!nH9!cpD zb=G$Vok%F5&&d1exOIr1!1Ow1iROdWX^X=|I<7IiSt zp^O3{28BC5t@NSUhBQfNHH5C$??JsUDnh%G*-E~&O$M>08{+{%`|etoah&G)t<5`X z!hWGzt`F=}c_tNjlZ}xSy$->jdD5!_L%M?_h0a+M^R5h3YRhjC*`FZ@MLrg^qj^cr z#GTiMlJrc@f)uJI(-<9b&;E9(D#*9OIEuM_igRu;vwD)Hzd*gX$N`VDD4kS_#;$5o*)_}o+^BMdN(m%cc&|f8Rq1(-D)%dlUOwXPp63X@)C}d#Gey%RJ5ZJv8Y-3 zQkD-96E(8@QNtiZ-FYujvcclCnN!r97K@5a!_1I{4R-QpQC(AokW$MHYg?>hx3{qg z=%u^E14CFd7-;W8>}ux=Jyi~c8W^u~SwNYcuIlkc{FN+A2an6KzN$Cs(xfXm!R=K* zb64MwB2%kZA+R({VKvlfPHFF18p@N<=W4BoxvnR+-9%miO0sOgmvSm`?1-Te&hIcF0h4mSU$ngy_KR;=b;X32!WkDUCF~f9v zaGJI}fVjt=kU*I~^n=G7=qBi!~l8fkzsZEls-G?!0 zyxox95y0FA(plvF+r7>BuSv+ni0<5lAC3V~mb9vnYaDQXvW@3g|T$! z);#KEsN8pTt6EiBSzcB@VKCZU`Re3h@)7|hIxu_MpVXm6hx5AAL0M~NF7dpH(bv8V zTSZ9ri8v{8J1OElTsAXvOwIA@%SG(bDsIjqOdM}4Ri9V&{#e3QwW12D)>f$;Aj2cG zjjkpe)4U~*%1(@=XO*R5>x^#MYVENSP8JVGGd@dnuDHW>M-Qnso1f5DRMdk{NSzeA ziaUjp`wF38pkhd1*4Ick6RjyB7Q$6NXeuV2e|IX8sXcR3>vcL2)bf0(~lKyY)X;6k?*>AAo zzaCOUC%9~G!KU%UMqM|Oh1UDnS%>Tn$FIUx!Y|^kF4y=ed*^y)Ip(5#W>~Ou zD$O?N3Xr9D(Rbg5L$mDDklE!Xa}ox%RosYQ1&EAm_SRQNvPShgA8D{d`IO2zrdZpgoENdx z+wb*Q%;4Y+L=bYQm(G=DzsU+kwuU2+8NVS+wK21Ryo@xNot0u^k|n7S zdBvWmKf~Fw1(4Gu?F(MgLj?rYVVXX?yIxR6Cv3FAMdszJgc@vLO^m;LJsCbbI9Xsn z=?C0Uyc|p}x9(|Ba2scbDb%Hf=cBaG70jBwDgdTOR>z0?zHcDQ8z2zszQQ3kAIsT)vWv^)=$(9-F%3f4{ ziG4U*Af#HN_8kpE%(1~#W2)$eAUDVf1cn5TKU42Ok2B`w`8uJplTAOMpuoo~CWP zMnvghq~<*C;jZ~g{?`gJ{^wW!n$b{trrpjR9g=8`)BZv+tV8L{A9yA}?zC$q*948i z-$8nRgDU^72tbv=zYlR+=F|AR>E-vieC8les4zq$(e zYlgnaU-SUifVK4_c#;3+Y5umX0ubm`ko(1%t)vP*hI|J}#{O*qmO~5-q-NJ_N*IK> zB{iqnmzZ|BM#r@3hK647V`i2N9O5c`wcUq$<0me zmY8kwdi~mzw2aaSyZ@1{B`3Zy-}pZ421e9>tZ?BihPv-g3@PA5M?FrIS~eDw?~FeEKqlLay(tTkiB5Lw{&EUi6gD z-OcDZ%1<(+K9g648AhT~<>}``4fS;sxT2o$@1p~(N6_8;4-W)iQooHiIoGs zr+f;VAyJcHa13bcDgX{HCHhudt{+TR(6&b>O42ePREeew6Pkk$4*AhhihpZ%gGNuJ(@2QL06#pXE$>H+2>LJZPQ9E^UE}x@SINlSK7*(3Gg}=z~<5d zLSBL_x4!_fOcP4(d=B~df&c=^E5BO%7a8#^J`_5lgX0R_gcAYT5^fjR=gG1PbI`3@ z{bpr3QD`v>?FKHy2Bb;&gs{%~?AwLRtKuY~?;6U#RvCs3zK%h!EQ2W1q^q6L)WIS3 ztQMFNzDmKCn=`5ZF!kubVxwk&Y8Ts(;gvuZ>e%Lux9=O|*uYJa*Vpr<1AHrBzsy$vS;ydlwx`#R|;@f;c2#SD~Ac{>hLcq6j7-aO_7DmoQ zS3`~r90<~=iQ8{b(7OogEsP?zKE6);w3P!%B)GYrW78tP^MF)g>W^90@IiP-w}q0poec1$!0>sF1O2TAj7;OK1og~~F~VDe&F-f!)qhq=BrA5rTq z>6jeV3gR9r-%xq#lZQo?X!fziVm^}dEiAHKs99{ynl!tR|M=dELgQK$aK#YMlkK$S zvVlZdOZ2jfG~|T9Hh`^@Fufp)?pPBkY{ezW+Lv){qD|sJzBw<5Rzi$#mxOFqNk|@J z->^4#K()C*3rPXtn%ghtcUV5oo@ERL2udtaWAa-2UunxRKRH-gxj0x(esVYTM)&ip zaqp&K4#@%rvE@|NaB@X6@dM^1lEwR{wT;)W<@MN?H+%`7+@^(T*$LoQs-XDusAgZq zK%(9xle&3iw|&D;r8YKy$M%-F^2l1un%eb;%P#!SCR`-n2cZb?6b}CxX%W@8p9^nH zei&1Hn1299{h|0z;G_cg9(V!ri1l|6RcuB*Fn_Bz&-3?X1KueEv3Lb(2%8U^Z|fje zSo?X-Fq9Tn7Z`O{2m7e02ol27ZbP=(Hqb+~L9rf8Ds&&7^{L-GN} zR)ApbLyMIC(M=RVuQTns&y;zxmrEQ4kpaOBcQ|Aj-vM^&j%2E2Eq1(kFspYH&R^5c zMDO*Jw64x*nY7aP`H?xCYozje1mD<1DWH^$`=R{0K`D(9EhT)~kCcbks~%dDGo}2T zGa_g;r2OIgbkKReG+)Zp4zcD%*TKNkFdO`EJnX%i zYRWB%Sn;#w{U)qig0!YsbzA*ii+90N(FP5h_Bj0PwiM8LZqs9m{v8F^)@**F z0(OU|VUvYZsUm5*pEn=Ajn0WBSM~=PFr@H~YB2_()JZwadOG6OUI&1%wo@=n4ruja z=j7NnZ@;B1UTIMIp^9hu)j)~sw{zm~c2SguZa`j2eM~ccWU3sGHBQHT*S)1Mg=M_* z`M`nq<*GE{)6S$z`L<4jcU2+l3wV?U;c1AV#$YeF>>|&MKT@0q)S}6Q7 zOp}iU5;T1tjD#ri0)rW8<8+Z-ZJQ9eE{>O`YV-=|Xf}tPw$Dx3nMI83@=XF1)L)km z=^K6uW@;#)eDRs&y?l)|X|Q`;Z*G7;-HgLix`WBpy<0RqDPvRU)wguQkKb)^#E6~- z`*>_a*NY+twx{D{7lM&y=GDdQ2=?8I5g_J;zFWRyB%BJF8{IM-dtIHxe?(dShrQmp z#XvTmg@+hg5hp;@?C>lN2Se`b=z9l*53vuk)J1{HXojlFy}iV!>1+EhkM(7GnYILYKrsLut!a zDacj7L|&w2$m7+lI1H1O^IfkY6(BD5?biF^dT2+QOH$%#=JBZ2=*)TciOvh)lb^iu0HPgUT>OKcBDLAOL56!)=V@GKR{I4 zN&(?qhrM@G@k7^wpPbBCbc@H7c#`ZJ{oX<`7~dwvnk(u`S?9*nIl}^8{aDDEl8-0EP+|;nBJ{Rqe=uh%~L8d z5|9Ot{W4LJPDYRyU{n6ZDE?s>|N8oy58i@n>ahQusLx9?7MLML{Qd(b?w`%X|Hq%b z6Mp!@e<@-*X~@3|pfl_hg^c?D)M!Zswtl}PET-KTb>m!7fR?}`CLa%$t3mctU}A7p zq0I?+TOD%XH!-*Kg&A#{o6?_^*e7#iAs8Q|=G_HqDRKuCONR=;OXd$OwRHgA2H<~v zow_soV9>p?UEMruMNc=M6C1|-YCFoddZH~fTa|PjSPk6{2&pT$X*)Zfiy!xpeJox# z+!oy+*$X!p!{R^PUAmkFGE`yzR-Fkn9TNJSl)Z%m-t^nl0jr9VSOs=l^<)X5mh~tf z@!lP2Lc;361-;6I)ftj_5H*#nN9oIp|w!;%s3Q{MxhN-$oU&jS#E)>{EQBE$1jDc#3`Y+#UAe%MMabr)ky5BEwchiWkwT?L{EL>Va4A*ke^wzBkl$E$ z=8~xqtLEKIKSQOhKg&D)j=Z_%JRVG9$46RNpb$0J3PJm$tx<_A*61OHPj6m z-oa~MnZKE@ZasKtKHTaaXa4qIfegq4GNi<+H0MUl;8`05!x0p6s5inJYKg5o{W-cg za(XiWaQ3@!vsoXV*I(G`L8g_DL0&x zFb*eM2rwXKYc;(!Jugw4o|i>KE7MtVt~!gaMSAOl$zxx?ZwWw%=3$eui)3!asQ9yL zpY-~+Pll^Ym_=$~ua|40skd7AIwIR#ezohp$hLrgZezVQ=<;>n0$vZl*xBz_|6>@|Ezt`F6B=T zib?0t-A&E?Me`bQzSwT@mHMlLKxzD}pFriYuVO`Yqo1a8sPl(FJQ!mbhgSY% z%?xjrgbJV!-v6FC_CM-AP&5?S?sG*AbU=raPV8Tmd2$$v#QrVpwyi{7X8k1E9k4kY zDNYR@jta)*tv4vH%f5r0Pt`pn)}1Kn-NNEebMu>LG1Y4M-`8~3bu2aM zE`Xbch(aVV7Akx3L~IZW1GV7+54r)Vt9QguZ5nX;=EDG^qJt$id3+dyu_e^P)R!k) z^NOkpWj2-y7c+jX9i);u0A=1O1q=_W5)rg>F*iFV`!>MPSX9j#(H6(&%PTEf{{dDV zHMEuReqcWhlxXX^MZ~a`b{NV8Wf_>u$_)*ph_I)KSX9o*voU+HjqJiVVfi0IW&8`a zcNF;vA$P8>0;dJn3InBaT6zfhlveuF_)dCruYxqUAtm&*tE&7)Mq*LWrnU{$Vb<_l z_bZ292==O+$M8gz&Khc-LyxE8?aWd{T03kvR~f4Y@iur-;CzSAid~nKn}#c=#?G4P z=nvq=rAw=-OxAtouU~4H!8r>f)n3~MkcBc(PNTfes8v5lvgABueOy&t*%Tld>T&?_ zbU$zjZISO$Xz|#uUJ@;c`}*RmE~@6NIt`Qh(2J`1ql1$#CmMpWr-C*uJxYg{wHYlA zad%kPBu+k%jl0?&iTe;Zw_vyOt}-WDw|@}418Fv*wBJV zj1nF3?seb~w6o4Rvfz|O^wrJc7_Q{2LexYDs+$3+cDcKP4G0yJ%-U26b2mo+_Ot#p zGsgr|H~WV1*Kf)-OO0YVyiEz;oQ#%o(1#^biLxbuTnR8jN^}=zwAHcQa|>~rN9hPL z6Rif)=rE#-Z9Ux?u-8@GXV1@E-xU;4&Gnj^j0wdCevWRmMV}wVf`{s|7HA=kO+)?? zxJEpACqA-My0CLJqphRMTHb3LRM~yuVzh|HnVKmIi*Uj`#)-iihP^c7>?w6c;;)&A zYI_-8$f>GE=G;%sQc(IF&)_h{72kHBI{6%9+x7txW^7X*sCTreO z^7Lc(scr(HlqHsn*@e3rl`+gxbMC}E3$z8Nrx8&D>tC&9d;1RXY+X3kO9wLoyN@Q$ z7uKH_e=*RUPI^i#j>}I@{46W(EdUv(Y(2v$6aTl+6>4TtCWH_L&R3Co1U<@3_~D3* z)x2<|XXj~1TtKAfKfJ^GW32e6GBnrigD|e~eH9SrH5aWYXohpjaEU3mGY zpZvG_ys!s6-uRGe>q>&@{~Hl$Y(dVU*rA4F(mOEYur z8L*_98Dvzbx%CbG)ea1jQ)qi%oj9T6IlV>3s&>gOK9d%OxJ@OPBo6qjV)w@Pbfnt9 z@0ytNdWu7ib5WFf01NC3xKqFJ19}XVcn|InFvkyV2G>9!n~3&!94$}VEam_O8k+bF zjzLm5CwIMLx1z*KGR|4HQ9P7Gh`ze#6ivf8xb%*E`1vG&;WA;ryPkir`3nX3r(<=$ zk>vY$cb)~G1$~K06WUo7ds0jqDT~K;wfK5oBw>=m*-KqJHYhWX+dsvM_cOdkL+4Zs zF2jS@UA zQ|7$RuJxj}Fdl3uODyTv1lBNfW?^vXaB}RC+vAUsSD~ejvwFk`S5OfS}$i^XIGj z=~!;epq^e{3H;MP^Yg!?qGzv@0dOFG8ffrO$H1Vw2L8RO<=
{5kY_=1O$hqj0S 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�sDAp-}J$yAyNA`p_b4*EZ6iOibJBVKwrpoMrC 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/launch.json b/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/launch.json new file mode 100644 index 00000000..585d70f6 --- /dev/null +++ b/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/launch.json @@ -0,0 +1,22 @@ +{ + "pid": 1136, + "startedUtc": "2026-09-11T15:38:31.0115898+00:00", + "trial": "machine", + "run": "initial", + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-source-layout-20260911\\gui-verified\\arcadia-studio.exe", + "artifacts": [ + { + "file": "arcadia-studio.exe", + "sha256": "5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE", + "bytes": 112239104 + }, + { + "file": "libunwind.dll", + "sha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4", + "bytes": 190976 + } + ], + "profile": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\machine/profile", + "workingModel": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\machine/work/project.arcadia", + "scope": "Matching corrected source-layout GUI; native assertions remain separate" +} diff --git a/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/normal-close.json b/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/normal-close.json new file mode 100644 index 00000000..a4080746 --- /dev/null +++ b/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/normal-close.json @@ -0,0 +1,7 @@ +{ + "pid": 1136, + "closedUtc": "2026-09-11T15:45:58.5791555+00:00", + "method": "Native Alt+F4 after Create/Save, single Undo/Save and single Redo/Save, all exact core checks PASS", + "observed": "Process no longer present", + "exitCode": null +} diff --git a/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/owner-choices-minimum.jpg b/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/owner-choices-minimum.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2652564593985765eef98c7ec1edff8bf2d1c353 GIT binary patch literal 87645 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 V@SIfCtQ6O7MiLqUyYSc9{|7rD7-#?h literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/redo-saved.jpg b/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/redo-saved.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3e9cc8d981f45291e24d66260ed25076436633b GIT binary patch literal 92542 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

|tw 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/stderr.log b/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/stdout.log b/harness/experiments/contextual-source-machine-v2-20260911/runs/initial/stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/launch.json b/harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/launch.json new file mode 100644 index 00000000..65fbe29b --- /dev/null +++ b/harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/launch.json @@ -0,0 +1,22 @@ +{ + "pid": 3324, + "startedUtc": "2026-09-11T15:46:02.0568623+00:00", + "trial": "machine", + "run": "reopen", + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-source-layout-20260911\\gui-verified\\arcadia-studio.exe", + "artifacts": [ + { + "file": "arcadia-studio.exe", + "sha256": "5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE", + "bytes": 112239104 + }, + { + "file": "libunwind.dll", + "sha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4", + "bytes": 190976 + } + ], + "profile": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\machine/profile", + "workingModel": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\machine/work/project.arcadia", + "scope": "Matching corrected source-layout GUI; native assertions remain separate" +} diff --git a/harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/normal-close.json b/harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/normal-close.json new file mode 100644 index 00000000..e7000e76 --- /dev/null +++ b/harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/normal-close.json @@ -0,0 +1,7 @@ +{ + "pid": 3324, + "closedUtc": "2026-09-11T15:49:11.6027620+00:00", + "method": "Native Alt+F4 after real picker Open/SA/Save and complete Machine plus Redo equality checks PASS", + "observed": "Process no longer present", + "exitCode": null +} diff --git a/harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/reopened-saved.jpg b/harness/experiments/contextual-source-machine-v2-20260911/runs/reopen/reopened-saved.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51c8de98fa4985d05c4982891a22bcb8579eb58d GIT binary patch literal 104952 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

Lovdd~_qwT~X~dA~Ckcu`70g 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/child-wide.png b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/child-wide.png new file mode 100644 index 0000000000000000000000000000000000000000..e4754a313f8e20ba5eb4d756e02caa2253d0780e GIT binary patch literal 144938 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

?E`p*ZBX(m< zxkIyuCSP4q6-g%W%Wrg83zPgjfn@;GQdmL>gt==0 zOLlZw&K5!89s9ia_qbiE+hK8jxhQjHRPjC6vTI_!r9zc~XA*;6%s6)8#tFHr*uzA5 zjfLz0n!gMHwv z+-Fml$K7_%uT0D=%$MYu=*_ijr7Qk(6V0hijiI5 zbRG^%iR53QGuA%nmJ2alCg5haLL%^DUGpXEK3imCyQsTfAycZL`RwOE`!}oIH~#(O zn0fWrmG`|a-~0Mr?$E_`_v|&78>}qze>d$|;oD%0f+~P%hN6+XVwbUs!z#0jQ`jXL zzMW%#8amzca!~flVE@gLdB^l*oEDt1m3jQ^Pu6i9p_0Bl;--@B+__tKEx#-1vO>JU z;=mV%T87o3;@CBKySl>CJyL!Yx)=ygIE) zZI96a84VD4jRWi~j25aWt-jF!L2Cw&2FOSY5Qgbxz#-7LtWN}E9B$l|St0Ak=jQlm z(z$cjPTfDTd0X2(p2<&-G>XsL!>4&4v+Z@D)#SFs+gtanwNo4Wp7kaLEcrFDCv9f_ z(%XlPH}xDz{xpeqm2#)WsZ|XYDk;xR)8S+U3*Y<@XSobRmd)HQ3~tU3B9Ol8HP$rG=XeOZawIk>`^CAM{Y_L7|$O6D57!-ATt z`W>nsO~+>0grgOT<$538&XqmwYVx~0^-rftRobj;+uqCuZZdv2ot4d?s(;~oZ!9fR z!IR5xdRm=Vox9s-{oa&}DI0PaClt^W1V&f|g zTUT>zE^3fWOwL>$t-Ec0HtX75e{U@4QR-hH6XNW7x%J9*W&bVW#<`zU1=jsEo3rk5 z&l~}c^G;egn%?fE%WuXWwlOc8_W7_STgWuk)X5BtI|R=&lzv&U^x~G2iQC#@txi7L zs<^~Gxt`?J|$!ShyP1WAj3qKpJ<(l~W@bt&>M=I@>uk}vP%umjh z-8yxT*|(29Dgg^z1K+SSVGZX7)kTY7?RG@JmJ7azU31rwPW8!8cWpDCyWDO{Sa-7d H&i^+7OvA2d literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/controlled-stop.json b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/controlled-stop.json new file mode 100644 index 00000000..ee65a8bf --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/controlled-stop.json @@ -0,0 +1,6 @@ +{ + "pid": 5184, + "stoppedUtc": "2026-09-11T15:24:31.1240598+00:00", + "purpose": "Controlled isolated recovery trial after exact completed checkpoint; no Save or draft adoption", + "checkpointSha256": "60f54695e7c16e5e63af7dba4a571dbd401975a65a54219b70e17d24df50f74e" +} diff --git a/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/launch.json b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/launch.json new file mode 100644 index 00000000..e9c58f1b --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/launch.json @@ -0,0 +1,22 @@ +{ + "pid": 5184, + "startedUtc": "2026-09-11T15:04:22.4688101+00:00", + "trial": "lifeline", + "run": "initial", + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-source-layout-20260911\\gui-verified\\arcadia-studio.exe", + "artifacts": [ + { + "file": "arcadia-studio.exe", + "sha256": "5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE", + "bytes": 112239104 + }, + { + "file": "libunwind.dll", + "sha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4", + "bytes": 190976 + } + ], + "profile": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline/profile", + "workingModel": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline/work/project.arcadia", + "scope": "Matching corrected source-layout GUI; native assertions remain separate" +} diff --git a/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/stderr.log b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/stdout.log b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/initial/stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/cancelled-saved.png b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/cancelled-saved.png new file mode 100644 index 0000000000000000000000000000000000000000..c5300f5261ead1ef392e1d4a7fe7ffbac44477f8 GIT binary patch literal 97117 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 bP|tL=@!T4}z>Z69$g9^bj6*~AuK)i40g<(m literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/launch.json b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/launch.json new file mode 100644 index 00000000..601b1153 --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/launch.json @@ -0,0 +1,22 @@ +{ + "pid": 7928, + "startedUtc": "2026-09-11T15:24:35.4120566+00:00", + "trial": "lifeline", + "run": "recovery", + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-source-layout-20260911\\gui-verified\\arcadia-studio.exe", + "artifacts": [ + { + "file": "arcadia-studio.exe", + "sha256": "5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE", + "bytes": 112239104 + }, + { + "file": "libunwind.dll", + "sha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4", + "bytes": 190976 + } + ], + "profile": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline/profile", + "workingModel": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline/work/project.arcadia", + "scope": "Matching corrected source-layout GUI; native assertions remain separate" +} diff --git a/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/normal-close.json b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/normal-close.json new file mode 100644 index 00000000..b3121b40 --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/normal-close.json @@ -0,0 +1,7 @@ +{ + "pid": 7928, + "closedUtc": "2026-09-11T15:31:39.6209586+00:00", + "method": "Native Alt+F4 after Save As and exact cancelled oracle PASS", + "observed": "No target window or process remains", + "exitCode": null +} diff --git a/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/stderr.log b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/stdout.log b/harness/experiments/contextual-source-recovery-20260911/lifeline/runs/recovery/stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-source-recovery-20260911/manifest.json b/harness/experiments/contextual-source-recovery-20260911/manifest.json new file mode 100644 index 00000000..2823eec0 --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/manifest.json @@ -0,0 +1,137 @@ +{ + "createdUtc": "2026-09-11T15:36:26.254288+00:00", + "scope": "Frozen GUI5657 source-child recovery/cancellation only", + "excludes": "manifest.json", + "files": [ + { + "path": "lifeline/cancelled-check-1.log", + "bytes": 86, + "sha256": "738f111737ec2cda051e8830f96b4064faab072e5772ca63302a41cdf0c7b541" + }, + { + "path": "lifeline/cancelled-result.json", + "bytes": 994, + "sha256": "4a9c38e48167189f0ffd4ac882a5020f72f59d75302a504211654798f632cfae" + }, + { + "path": "lifeline/checkpoint-cancelled/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "lifeline/checkpoint-cancelled/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "lifeline/recovery-evidence/after-restore-result.json", + "bytes": 703, + "sha256": "fe3ce6a921be638c2ee5449962641c350aeec9a3e40f0df80712e93b23af314f" + }, + { + "path": "lifeline/recovery-evidence/after-restore.json", + "bytes": 4265, + "sha256": "a139c5783012efa8af61bb2f61dba33c2278f2d847855cc12e32ccd4df8fb1ca" + }, + { + "path": "lifeline/recovery-evidence/before-stop-result.json", + "bytes": 701, + "sha256": "c348678852a8fb1d059fb176439525d8c04403dc51d558f187797d9d69c067c9" + }, + { + "path": "lifeline/recovery-evidence/before-stop.json", + "bytes": 4400, + "sha256": "60f54695e7c16e5e63af7dba4a571dbd401975a65a54219b70e17d24df50f74e" + }, + { + "path": "lifeline/runs/initial/child-minimum.png", + "bytes": 97158, + "sha256": "fe03f6d35a60d21ee22577dfbe51df5429168a71736c5daa7615f8b0c9046ba3" + }, + { + "path": "lifeline/runs/initial/child-wide.png", + "bytes": 144938, + "sha256": "f50ea16da44cb9bbe346326381c64eea057c906760673e5953eb48c6af2d06bf" + }, + { + "path": "lifeline/runs/initial/controlled-stop.json", + "bytes": 278, + "sha256": "2d68172f9bb8fb879ca16b37d25d4e67a7889ab580d9a6a47d522e98f777ad7c" + }, + { + "path": "lifeline/runs/initial/launch.json", + "bytes": 977, + "sha256": "6814e29b30b45aa9a881918d60ca931a4a3b81dc481b14cb1854f49e2ce4880f" + }, + { + "path": "lifeline/runs/initial/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "lifeline/runs/initial/stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "lifeline/runs/recovery/cancelled-saved.png", + "bytes": 97117, + "sha256": "897c75534e033229d42f527874480b2ee904d5796bce82a8a88e31269ed2baee" + }, + { + "path": "lifeline/runs/recovery/launch.json", + "bytes": 978, + "sha256": "e738f9a6cc2c47668e19c8582cc5cc0093c1460444e3c7941fd1944a6fd56233" + }, + { + "path": "lifeline/runs/recovery/normal-close.json", + "bytes": 225, + "sha256": "1cb1b28ab6161d90155e8ff9a071856c1ab5b4635aa386494fd92ffbec5b721d" + }, + { + "path": "lifeline/runs/recovery/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "lifeline/runs/recovery/stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "methods/check-contextual-v2-recovery.py", + "bytes": 3060, + "sha256": "8545933e955286cd1c278f7583ad181b057da3c547362c2374312c6fd688f1d9" + }, + { + "path": "methods/check-contextual-v2.py", + "bytes": 3494, + "sha256": "33217175ec3f6673a75ea277c83639bba9ec6919af27c9f4b6b032b9a167fdd5" + }, + { + "path": "methods/launch-contextual-v2.ps1", + "bytes": 2769, + "sha256": "3ea41365f54b7a6a8dfbac56f5d4ca5b726185fb4a60c50176e218e1fef95cca" + }, + { + "path": "methods/prepare-contextual-v2.py", + "bytes": 2955, + "sha256": "01f74493a39136e60f0a74f96d723531cebbd494a332f06ca04ee9ddf5639f63" + }, + { + "path": "preflight.json", + "bytes": 2333, + "sha256": "e340d2705d96691109f8ccfda55ab8b401630558e6f4b5886b3a3ccfbe28a355" + }, + { + "path": "README.md", + "bytes": 4917, + "sha256": "2576c48c6c17860c06d2311cdb23300481d695c54870c00d24ec75e47c08bce5" + }, + { + "path": "verification.json", + "bytes": 7212, + "sha256": "12a9935a778c75b689a028f19c5a3715c49a90533453abef5e2728ac8b783981" + } + ] +} diff --git a/harness/experiments/contextual-source-recovery-20260911/methods/check-contextual-v2-recovery.py b/harness/experiments/contextual-source-recovery-20260911/methods/check-contextual-v2-recovery.py new file mode 100644 index 00000000..89f159cf --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/methods/check-contextual-v2-recovery.py @@ -0,0 +1,57 @@ +import datetime +import hashlib +import json +from pathlib import Path +import sys +import uuid + +repo = Path(__file__).resolve().parents[2] +trial = repo / '.local/native-qa/contextual-source-20260911-v2/lifeline' +base = repo / 'harness/fixtures/staged-source-authoring/base' +mode = sys.argv[1] +assert mode in ('before-stop', 'after-restore') +expected = {p.name: p.read_text(encoding='utf-8') for p in base.glob('*.arcadia')} +assert len(expected) == 2 +matches = [] +for p in (trial / 'profile/local/ArcadiaStudio/recovery').glob('*.json'): + raw = p.read_bytes() + j = json.loads(raw) + draft = (j.get('behavior') or {}).get('draft') or {} + source = (draft.get('source') or {}).get('editing') or {} + if (draft.get('name') == ' Retain parent 雨 ' and source.get('name') == ' Retain source Δ ' + and (mode == 'before-stop' or j.get('origin') is None)): + matches.append((p, raw, j, draft, source)) +assert len(matches) == 1, f'Expected one completed matching recovery record, got {len(matches)}' +p, raw, j, draft, source = matches[0] +assert j['accepted'] == {'entry': 'project.arcadia', 'files': expected} +assert j['workspace']['entry'] == 'project.arcadia' +assert j['workspace']['applied'] is True +assert j['workspace']['files'] == {k: [v, v] for k, v in expected.items()} +assert set(j['workspace']['reachable']) == set(expected) +assert source['kind'] == 'Activity' and source['layer'] == 'Oa' and source['parent'] is None +assert source['document'] == 'd1510000-0000-4000-8000-000000000001' +assert source['scope'] == {'Lifeline': {'owner': 'd1510000-0000-4000-8000-000000000002', 'viewpoint': 'OperationalActivity'}} +assert draft['tool'] == 'Lifeline' and draft['source']['staged'] is None +assert draft['owner'] == 'd1510000-0000-4000-8000-000000000002' +ids = [draft['invocation'], source['id'], source['token'], *source['identities']] +assert len(ids) == 4 and len(set(ids)) == 4 +assert all(uuid.UUID(i).version == 4 for i in ids) +if mode == 'before-stop': + assert {p.name: p.read_text(encoding='utf-8') for p in (trial / 'work').glob('*.arcadia')} == expected +else: + before = json.loads((trial / 'recovery-evidence/before-stop.json').read_bytes()) + assert j['accepted'] == before['accepted'] + assert j['behavior'] == before['behavior'], 'Authored pending behavior/identities changed on restore' + assert j['origin'] is None, 'Recovered copy must not retain writable source origin' +out = trial / 'recovery-evidence' +out.mkdir(exist_ok=True) +with (out / f'{mode}.json').open('xb') as f: + f.write(raw) +result = {'atUtc': datetime.datetime.now(datetime.timezone.utc).isoformat(), 'mode': mode, + 'source': str(p), 'sha256': hashlib.sha256(raw).hexdigest(), 'reservedIds': ids, + 'acceptedBaselineFiles': len(expected), 'rawParentAndChildNames': 'exact', + 'kindAndRoot': 'Activity/Oa/root', 'result': 'PASS'} +with (out / f'{mode}-result.json').open('x', encoding='utf-8') as f: + json.dump(result, f, ensure_ascii=False, indent=2) + f.write('\n') +print(json.dumps(result, ensure_ascii=False)) diff --git a/harness/experiments/contextual-source-recovery-20260911/methods/check-contextual-v2.py b/harness/experiments/contextual-source-recovery-20260911/methods/check-contextual-v2.py new file mode 100644 index 00000000..4512ef59 --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/methods/check-contextual-v2.py @@ -0,0 +1,58 @@ +"""Preserve a real GUI Save checkpoint and run the unchanged independent oracle.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import shutil +import subprocess + +parser = argparse.ArgumentParser() +parser.add_argument('trial', choices=['lifeline', 'machine']) +parser.add_argument('checkpoint', choices=['first', 'undo', 'redo', 'reopen', 'cancelled']) +args = parser.parse_args() +root = Path(__file__).resolve().parents[2] +stage = root/'.local/native-qa/contextual-source-20260911-v2'/args.trial +prior = root/'.local/native-qa/contextual-source-20260911-v1' +base = root/'harness/fixtures/staged-source-authoring/base' +oracle = root/'.local/staged-source-oracle-20260911/staged-source-authoring-contract.exe' +runtime = prior/'bin' +digest = lambda p: hashlib.sha256(p.read_bytes()).hexdigest().upper() +assert digest(oracle) == '967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C' +assert digest(runtime/'libunwind.dll') == 'F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4' +destination = stage/('checkpoint-'+args.checkpoint) +assert not destination.exists(), 'Refuse to overwrite a checkpoint' +source = stage/('cancelled-copy' if args.checkpoint == 'cancelled' else 'work') +assert source.is_dir() and (source/'project.arcadia').is_file() +assert all(not p.is_symlink() for p in source.rglob('*')) +shutil.copytree(source, destination) +entry = lambda p:str(p/'project.arcadia') +first = stage/'checkpoint-first' +commands = [] +if args.checkpoint == 'cancelled': + assert args.trial == 'lifeline' + commands.append(['same', entry(base), entry(destination)]) +elif args.checkpoint == 'undo': + commands.append(['same', entry(base if args.trial == 'lifeline' else prior/'checkpoint-chain'), entry(destination), entry(first)]) +elif args.trial == 'lifeline': + commands.append(['check', 'lifeline', entry(base), entry(destination), entry(first)]) +else: + commands.append(['check', 'machine', entry(base), entry(destination), entry(prior/'checkpoint-lifeline'), entry(prior/'checkpoint-chain'), entry(first)]) +if args.checkpoint == 'reopen': + commands.append(['same', entry(stage/'checkpoint-redo'), entry(destination)]) +env = dict(os.environ) +system_root = next(v for k,v in env.items() if k.upper() == 'SYSTEMROOT') +env['PATH'] = str(runtime)+';'+system_root+'\\System32;'+system_root +results = [] +for index, command in enumerate(commands, 1): + log = stage/(args.checkpoint+'-check-'+str(index)+'.log') + assert not log.exists() + result = subprocess.run([str(oracle), *command],env=env,stdout=subprocess.PIPE,stderr=subprocess.STDOUT) + log.write_bytes(result.stdout) + results.append({'args':command, 'exitCode':result.returncode, 'log':log.name}) +record = {'scope':'Independent complete model, raw source, original identity and physical-file contract', 'trial':args.trial,'checkpoint':args.checkpoint,'oracleSha256':digest(oracle),'checks':results,'files':[{'path':p.relative_to(destination).as_posix(),'bytes':p.stat().st_size,'sha256':digest(p)} for p in sorted(destination.rglob('*')) if p.is_file()]} +(stage/(args.checkpoint+'-result.json')).write_text(json.dumps(record,indent=2)+'\n',encoding='utf8') +for result in results: + print((stage/result['log']).read_text(encoding='utf8'), end='') +assert all(result['exitCode'] == 0 for result in results), 'Oracle failure preserved' +print(json.dumps({'state':'pass','trial':args.trial,'checkpoint':args.checkpoint,'files':len(record['files']),'checks':len(results)})) diff --git a/harness/experiments/contextual-source-recovery-20260911/methods/launch-contextual-v2.ps1 b/harness/experiments/contextual-source-recovery-20260911/methods/launch-contextual-v2.ps1 new file mode 100644 index 00000000..08da10bd --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/methods/launch-contextual-v2.ps1 @@ -0,0 +1,43 @@ +param( + [Parameter(Mandatory)][ValidateSet('lifeline','machine')][string]$Trial, + [Parameter(Mandatory)][ValidatePattern('^[a-z0-9-]+$')][string]$Run +) +$ErrorActionPreference = 'Stop' +$trialRepo = 'C:\Users\User\Documents\Git\ARCADIA-Studio' +$evidence = Join-Path $trialRepo '.local/contextual-source-layout-20260911' +$verified = Join-Path $evidence 'gui-verified' +$nativeTrial = Join-Path $trialRepo ".local/native-qa/contextual-source-20260911-v2/$Trial" +$launchDir = Join-Path $nativeTrial "runs/$Run" +if (Test-Path -LiteralPath $launchDir) { throw 'Refuse to overwrite a native run' } +if (Get-Process -Name arcadia-studio -ErrorAction SilentlyContinue) { throw 'Studio already running' } +$preflight = Get-Content -LiteralPath (Join-Path (Split-Path $nativeTrial) 'preflight.json') -Raw | ConvertFrom-Json +if (@($preflight.checks | Where-Object exitCode -ne 0).Count) { throw 'Native input oracle did not pass' } +$manifest = Get-Content -LiteralPath (Join-Path $verified 'manifest.json') -Raw | ConvertFrom-Json +foreach ($artifact in $manifest.artifacts) { + if ((Get-FileHash -LiteralPath (Join-Path $verified $artifact.file) -Algorithm SHA256).Hash -ne $artifact.sha256) { throw 'Verified artifact changed' } +} +foreach ($gate in 'focused4','clippy1','fmt1','gui1') { + $status = Get-Content -LiteralPath (Join-Path $evidence ($gate + '-status.json')) -Raw | ConvertFrom-Json + if ($status.exitCode -ne 0) { throw "Unpassed build gate $gate" } +} +New-Item -ItemType Directory -Path $launchDir | Out-Null +foreach ($part in 'local','roaming') { + $profilePart = Join-Path $nativeTrial "profile/$part" + if (-not (Test-Path -LiteralPath $profilePart)) { New-Item -ItemType Directory -Path $profilePart | Out-Null } +} +$savedPath = $env:PATH +$savedAppData = $env:APPDATA +$savedLocalAppData = $env:LOCALAPPDATA +try { + $env:PATH = "$verified;$env:SystemRoot\System32;$env:SystemRoot" + $env:APPDATA = "$nativeTrial/profile/roaming" + $env:LOCALAPPDATA = "$nativeTrial/profile/local" + $binary = Join-Path $verified 'arcadia-studio.exe' + $child = Start-Process -FilePath $binary -WorkingDirectory $verified -WindowStyle Hidden -PassThru -RedirectStandardOutput "$launchDir/stdout.log" -RedirectStandardError "$launchDir/stderr.log" + [ordered]@{pid=$child.Id;startedUtc=[DateTimeOffset]::UtcNow.ToString('o');trial=$Trial;run=$Run;executable=$binary;artifacts=$manifest.artifacts;profile="$nativeTrial/profile";workingModel="$nativeTrial/work/project.arcadia";scope='Matching corrected source-layout GUI; native assertions remain separate'} | ConvertTo-Json -Depth 6 | Set-Content -LiteralPath "$launchDir/launch.json" + $child | Select-Object Id,ProcessName +} finally { + $env:PATH = $savedPath + $env:APPDATA = $savedAppData + $env:LOCALAPPDATA = $savedLocalAppData +} diff --git a/harness/experiments/contextual-source-recovery-20260911/methods/prepare-contextual-v2.py b/harness/experiments/contextual-source-recovery-20260911/methods/prepare-contextual-v2.py new file mode 100644 index 00000000..cfd36546 --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/methods/prepare-contextual-v2.py @@ -0,0 +1,49 @@ +import hashlib +import json +import os +from pathlib import Path +import shutil +import subprocess +import sys + +root = Path(__file__).resolve().parents[2] +prior = root/'.local/native-qa/contextual-source-20260911-v1' +stage = root/'.local/native-qa/contextual-source-20260911-v2' +base = root/'harness/fixtures/staged-source-authoring/base' +oracle = root/'.local/staged-source-oracle-20260911/staged-source-authoring-contract.exe' +digest = lambda p: hashlib.sha256(p.read_bytes()).hexdigest().upper() +resume = sys.argv[1:] == ['--resume-preflight'] +assert not stage.exists() or resume, 'Refuse to overwrite native stage' +assert digest(base/'project.arcadia') == 'AA844950EC4FB86F262A257E1FC370A26557EA7978D8A4CAB78265037660234C' +assert digest(base/'notes.arcadia') == 'AD9DE02963C20D1F43856455A797DEB05CA674659E45F2C4B96B52783024F8BD' +assert digest(oracle) == '967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C' +assert digest(prior/'bin/libunwind.dll') == 'F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4' +def inventory(directory): + return {p.relative_to(directory).as_posix():digest(p) for p in directory.rglob('*') if p.is_file()} +assert inventory(prior/'checkpoint-chain-redo') == inventory(prior/'checkpoint-chain') +assert len(inventory(prior/'checkpoint-chain-redo')) == 4 +if resume: + assert not (stage/'preflight.json').exists() + assert inventory(base) == inventory(stage/'lifeline/work') + assert inventory(prior/'checkpoint-chain-redo') == inventory(stage/'machine/work') +else: + shutil.copytree(base, stage/'lifeline/work') + shutil.copytree(prior/'checkpoint-chain-redo', stage/'machine/work') +env = dict(os.environ) +system_root = next(v for k,v in env.items() if k.upper() == 'SYSTEMROOT') +env['PATH'] = str(prior/'bin') + ';' + system_root + '\\System32;' + system_root +entry = lambda p:str(p/'project.arcadia') +checks = [ + ('self-check', ['self-check', entry(base)]), + ('lifeline-initial', ['check', 'baseline', entry(base), entry(stage/'lifeline/work')]), + ('machine-initial', ['check', 'chain', entry(base), entry(stage/'machine/work'), entry(prior/'checkpoint-lifeline'), entry(prior/'checkpoint-chain')]), +] +results = [] +for name,args in checks: + assert not (stage/(name+'.log')).exists(), 'Refuse to overwrite earlier checker log' + p = subprocess.run([str(oracle),*args],env=env,stdout=subprocess.PIPE,stderr=subprocess.STDOUT) + (stage/(name+'.log')).write_bytes(p.stdout) + results.append({'check':name, 'exitCode':p.returncode, 'args':args}) + assert p.returncode == 0, p.stdout +(stage/'preflight.json').write_text(json.dumps({'scope':'Frozen inputs only; no new GUI or native interaction', 'oracle':str(oracle), 'oracleSha256':digest(oracle), 'checks':results, 'lifelineInput':inventory(stage/'lifeline/work'), 'machineInput':inventory(stage/'machine/work')},indent=2)+'\n',encoding='utf8') +print(json.dumps({'state':'prepared', 'checks':len(results), 'path':str(stage)})) diff --git a/harness/experiments/contextual-source-recovery-20260911/preflight.json b/harness/experiments/contextual-source-recovery-20260911/preflight.json new file mode 100644 index 00000000..afab42bb --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/preflight.json @@ -0,0 +1,47 @@ +{ + "scope": "Frozen inputs only; no new GUI or native interaction", + "oracle": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe", + "oracleSha256": "967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C", + "checks": [ + { + "check": "self-check", + "exitCode": 0, + "args": [ + "self-check", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\staged-source-authoring\\base\\project.arcadia" + ] + }, + { + "check": "lifeline-initial", + "exitCode": 0, + "args": [ + "check", + "baseline", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\staged-source-authoring\\base\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\lifeline\\work\\project.arcadia" + ] + }, + { + "check": "machine-initial", + "exitCode": 0, + "args": [ + "check", + "chain", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\staged-source-authoring\\base\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v2\\machine\\work\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v1\\checkpoint-lifeline\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v1\\checkpoint-chain\\project.arcadia" + ] + } + ], + "lifelineInput": { + "notes.arcadia": "AD9DE02963C20D1F43856455A797DEB05CA674659E45F2C4B96B52783024F8BD", + "project.arcadia": "AA844950EC4FB86F262A257E1FC370A26557EA7978D8A4CAB78265037660234C" + }, + "machineInput": { + "notes.arcadia": "AD9DE02963C20D1F43856455A797DEB05CA674659E45F2C4B96B52783024F8BD", + "project.arcadia": "BD795B6FCB7DBF581BBCE083D1A4CCABFF7852975B859EA55F27EC1D99AB9E7B", + "oa/activities/activity_assess_incident_work.arcadia": "E445C539A4DE1962D0402EDA6C4E1708944BF071C5CB28E1DCB844B8AE8B42BD", + "sa/functions/function_classify_request.arcadia": "BA4F9E7D8358AA33494EDEBDCDBAF8D19BEB944B4B6D9B12B3437C9296EEE4D6" + } +} diff --git a/harness/experiments/contextual-source-recovery-20260911/verification.json b/harness/experiments/contextual-source-recovery-20260911/verification.json new file mode 100644 index 00000000..dce80858 --- /dev/null +++ b/harness/experiments/contextual-source-recovery-20260911/verification.json @@ -0,0 +1,163 @@ +{ + "checkedUtc": "2026-09-11T15:34:39.332960+00:00", + "acceptedBaseline": "Exact two-file independent fixture", + "entireAcceptedEqual": true, + "entireWorkspaceEqual": true, + "entireBehaviorEqual": true, + "restoredOrigin": null, + "reservedIds": [ + "d35280aa-09ba-4281-a32e-2080f9af7161", + "188cc882-b656-4d76-bb46-33ffe6d2ab22", + "c2a3e470-46cb-427a-8390-cbbc57f1bc01", + "6c15e882-e523-4793-b715-d2e9bfd1ff38" + ], + "cancelledOracleExit": 0, + "cancelledExactFiles": 2, + "scope": "Read-only frozen-record verification; no repeated oracle execution or new native actions", + "copies": [ + { + "path": "preflight.json", + "source": ".local/native-qa/contextual-source-20260911-v2/preflight.json", + "bytes": 2333, + "sha256": "e340d2705d96691109f8ccfda55ab8b401630558e6f4b5886b3a3ccfbe28a355" + }, + { + "path": "lifeline/runs/initial/child-minimum.png", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/initial/child-minimum.png", + "bytes": 97158, + "sha256": "fe03f6d35a60d21ee22577dfbe51df5429168a71736c5daa7615f8b0c9046ba3" + }, + { + "path": "lifeline/runs/initial/child-wide.png", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/initial/child-wide.png", + "bytes": 144938, + "sha256": "f50ea16da44cb9bbe346326381c64eea057c906760673e5953eb48c6af2d06bf" + }, + { + "path": "lifeline/runs/initial/controlled-stop.json", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/initial/controlled-stop.json", + "bytes": 278, + "sha256": "2d68172f9bb8fb879ca16b37d25d4e67a7889ab580d9a6a47d522e98f777ad7c" + }, + { + "path": "lifeline/runs/initial/launch.json", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/initial/launch.json", + "bytes": 977, + "sha256": "6814e29b30b45aa9a881918d60ca931a4a3b81dc481b14cb1854f49e2ce4880f" + }, + { + "path": "lifeline/runs/initial/stderr.log", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/initial/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "lifeline/runs/initial/stdout.log", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/initial/stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "lifeline/runs/recovery/cancelled-saved.png", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/recovery/cancelled-saved.png", + "bytes": 97117, + "sha256": "897c75534e033229d42f527874480b2ee904d5796bce82a8a88e31269ed2baee" + }, + { + "path": "lifeline/runs/recovery/launch.json", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/recovery/launch.json", + "bytes": 978, + "sha256": "e738f9a6cc2c47668e19c8582cc5cc0093c1460444e3c7941fd1944a6fd56233" + }, + { + "path": "lifeline/runs/recovery/normal-close.json", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/recovery/normal-close.json", + "bytes": 225, + "sha256": "1cb1b28ab6161d90155e8ff9a071856c1ab5b4635aa386494fd92ffbec5b721d" + }, + { + "path": "lifeline/runs/recovery/stderr.log", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/recovery/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "lifeline/runs/recovery/stdout.log", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/runs/recovery/stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "lifeline/recovery-evidence/before-stop.json", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/recovery-evidence/before-stop.json", + "bytes": 4400, + "sha256": "60f54695e7c16e5e63af7dba4a571dbd401975a65a54219b70e17d24df50f74e" + }, + { + "path": "lifeline/recovery-evidence/before-stop-result.json", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/recovery-evidence/before-stop-result.json", + "bytes": 701, + "sha256": "c348678852a8fb1d059fb176439525d8c04403dc51d558f187797d9d69c067c9" + }, + { + "path": "lifeline/recovery-evidence/after-restore.json", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/recovery-evidence/after-restore.json", + "bytes": 4265, + "sha256": "a139c5783012efa8af61bb2f61dba33c2278f2d847855cc12e32ccd4df8fb1ca" + }, + { + "path": "lifeline/recovery-evidence/after-restore-result.json", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/recovery-evidence/after-restore-result.json", + "bytes": 703, + "sha256": "fe3ce6a921be638c2ee5449962641c350aeec9a3e40f0df80712e93b23af314f" + }, + { + "path": "lifeline/cancelled-result.json", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/cancelled-result.json", + "bytes": 994, + "sha256": "4a9c38e48167189f0ffd4ac882a5020f72f59d75302a504211654798f632cfae" + }, + { + "path": "lifeline/cancelled-check-1.log", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/cancelled-check-1.log", + "bytes": 86, + "sha256": "738f111737ec2cda051e8830f96b4064faab072e5772ca63302a41cdf0c7b541" + }, + { + "path": "lifeline/checkpoint-cancelled/notes.arcadia", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-cancelled/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "lifeline/checkpoint-cancelled/project.arcadia", + "source": ".local/native-qa/contextual-source-20260911-v2/lifeline/checkpoint-cancelled/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "methods/check-contextual-v2-recovery.py", + "source": ".local/native-qa/check-contextual-v2-recovery.py", + "bytes": 3060, + "sha256": "8545933e955286cd1c278f7583ad181b057da3c547362c2374312c6fd688f1d9" + }, + { + "path": "methods/check-contextual-v2.py", + "source": ".local/native-qa/check-contextual-v2.py", + "bytes": 3494, + "sha256": "33217175ec3f6673a75ea277c83639bba9ec6919af27c9f4b6b032b9a167fdd5" + }, + { + "path": "methods/launch-contextual-v2.ps1", + "source": ".local/native-qa/launch-contextual-v2.ps1", + "bytes": 2769, + "sha256": "3ea41365f54b7a6a8dfbac56f5d4ca5b726185fb4a60c50176e218e1fef95cca" + }, + { + "path": "methods/prepare-contextual-v2.py", + "source": ".local/native-qa/prepare-contextual-v2.py", + "bytes": 2955, + "sha256": "01f74493a39136e60f0a74f96d723531cebbd494a332f06ca04ee9ddf5639f63" + } + ] +} diff --git a/harness/experiments/contextual-source-reopen-20260911/README.md b/harness/experiments/contextual-source-reopen-20260911/README.md new file mode 100644 index 00000000..85477ed5 --- /dev/null +++ b/harness/experiments/contextual-source-reopen-20260911/README.md @@ -0,0 +1,29 @@ +# Postboot machine reopen — 2026-09-11 + +Real native Open picker, SA machine view and Save in a fresh profile using the +unchanged GUI52DE82 passed the complete independent Machine oracle and exact +same-model/identity/six-source physical comparison. This closes isolated machine +reopen, not the missing Machine Redo or newer layout acceptance. + +`manifest.json` binds nine original payloads, copied byte-for-byte. It maps the +six saved source files to identical already-committed payloads in +`../contextual-source-native-20260911/source-bytes/`, preserving normal relative +filenames without duplicating bytes. Every saved file matched that archive. +Manifest SHA256: `f79c13083762c64ed17c06eb46f614bdb9fa11589107d48f841aa6b3c921e39b`. + +`interrupted-first-launch.json` is the earlier attempt that reached the file +picker before the next reboot; it has no acceptance claim. The successful run's +launch record, separate logs, result and screenshot are named plainly. The root +native report records the auxiliary16×16 screenshot and unsupported UIA-value +operation failures before successful ordinary click/type/Open. + +The unchanged oracle source/fixture and original Lifeline/Chain/Machine role +carriers are already committed. The checker calls were: + +``` +staged-source-authoring-contract check machine BASE REOPEN FIRST_LIFELINE FIRST_CHAIN FIRST_MACHINE +staged-source-authoring-contract same FIRST_MACHINE REOPEN +``` + +Runtime PATH was scoped to verified GUI52's bin and Windows directories. No +observed source was used as its own expected identity authority. Both exits were0. diff --git a/harness/experiments/contextual-source-reopen-20260911/check-result.json b/harness/experiments/contextual-source-reopen-20260911/check-result.json new file mode 100644 index 00000000..2cf9b237 --- /dev/null +++ b/harness/experiments/contextual-source-reopen-20260911/check-result.json @@ -0,0 +1,12 @@ +{ + "completedUtc": "2026-09-11T14:08:27.1168650+00:00", + "fullContractExit": 0, + "sameExit": 0, + "oracleSha256": "967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C", + "nativeAction": "Real Open file picker, SA machine view, Ctrl+S", + "originalRoleCarriers": [ + "checkpoint-lifeline", + "checkpoint-chain", + "checkpoint-machine" + ] +} diff --git a/harness/experiments/contextual-source-reopen-20260911/interrupted-first-launch.json b/harness/experiments/contextual-source-reopen-20260911/interrupted-first-launch.json new file mode 100644 index 00000000..81d76b70 --- /dev/null +++ b/harness/experiments/contextual-source-reopen-20260911/interrupted-first-launch.json @@ -0,0 +1,11 @@ +{ + "pid": 5420, + "startedUtc": "2026-09-11T13:56:30.0019756+00:00", + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v1\\bin\\arcadia-studio.exe", + "sha256": "52DE82E434B636E18DB02D381842AA6DB84B721CFFD5502063F784F37246ACCE", + "dllSha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4", + "profile": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-reopen/profile", + "workingModel": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-reopen/work/project.arcadia", + "originalCheckpoint": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v1/checkpoint-machine", + "sourceScope": "Immutable prior GUI52; this does not validate current display WIP" +} diff --git a/harness/experiments/contextual-source-reopen-20260911/launch-method.ps1 b/harness/experiments/contextual-source-reopen-20260911/launch-method.ps1 new file mode 100644 index 00000000..6cbf3c96 --- /dev/null +++ b/harness/experiments/contextual-source-reopen-20260911/launch-method.ps1 @@ -0,0 +1,29 @@ +$ErrorActionPreference = 'Stop' +$trialRepo = 'C:\Users\User\Documents\Git\ARCADIA-Studio' +$priorTrial = Join-Path $trialRepo '.local/native-qa/contextual-source-20260911-v1' +$reopenTrial = Join-Path $trialRepo '.local/native-qa/contextual-source-20260911-reopen2' +if (Test-Path -LiteralPath $reopenTrial) { throw 'Reopen stage already exists' } +if (Get-Process -Name arcadia-studio -ErrorAction SilentlyContinue) { throw 'Studio already running' } +$binary = Join-Path $priorTrial 'bin/arcadia-studio.exe' +$binaryHash = (Get-FileHash -LiteralPath $binary -Algorithm SHA256).Hash +if ($binaryHash -ne '52DE82E434B636E18DB02D381842AA6DB84B721CFFD5502063F784F37246ACCE') { throw 'Old GUI changed' } +$dllHash = (Get-FileHash -LiteralPath (Join-Path $priorTrial 'bin/libunwind.dll') -Algorithm SHA256).Hash +if ($dllHash -ne 'F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4') { throw 'Runtime changed' } +New-Item -ItemType Directory -Path "$reopenTrial/profile/local", "$reopenTrial/profile/roaming" | Out-Null +Copy-Item -LiteralPath (Join-Path $priorTrial 'checkpoint-machine') -Destination "$reopenTrial/work" -Recurse +$savedPath = $env:PATH +$savedAppData = $env:APPDATA +$savedLocalAppData = $env:LOCALAPPDATA +try { + $env:PATH = "$priorTrial/bin;$env:SystemRoot\System32;$env:SystemRoot" + $env:APPDATA = "$reopenTrial/profile/roaming" + $env:LOCALAPPDATA = "$reopenTrial/profile/local" + $child = Start-Process -FilePath $binary -WorkingDirectory "$priorTrial/bin" -WindowStyle Hidden -PassThru -RedirectStandardOutput "$reopenTrial/stdout.log" -RedirectStandardError "$reopenTrial/stderr.log" + [ordered]@{pid=$child.Id; startedUtc=[DateTimeOffset]::UtcNow.ToString('o'); executable=$binary; sha256=$binaryHash; dllSha256=$dllHash; profile="$reopenTrial/profile"; workingModel="$reopenTrial/work/project.arcadia"; originalCheckpoint="$priorTrial/checkpoint-machine"; sourceScope='Immutable prior GUI52; this does not validate current display WIP'} | ConvertTo-Json | Set-Content -LiteralPath "$reopenTrial/launch.json" + $child | Select-Object Id,ProcessName +} finally { + $env:PATH = $savedPath + $env:APPDATA = $savedAppData + $env:LOCALAPPDATA = $savedLocalAppData +} + diff --git a/harness/experiments/contextual-source-reopen-20260911/launch.json b/harness/experiments/contextual-source-reopen-20260911/launch.json new file mode 100644 index 00000000..6a7db65c --- /dev/null +++ b/harness/experiments/contextual-source-reopen-20260911/launch.json @@ -0,0 +1,11 @@ +{ + "pid": 5804, + "startedUtc": "2026-09-11T14:04:21.7542294+00:00", + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v1\\bin\\arcadia-studio.exe", + "sha256": "52DE82E434B636E18DB02D381842AA6DB84B721CFFD5502063F784F37246ACCE", + "dllSha256": "F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4", + "profile": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-reopen2/profile", + "workingModel": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-reopen2/work/project.arcadia", + "originalCheckpoint": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\contextual-source-20260911-v1/checkpoint-machine", + "sourceScope": "Immutable prior GUI52; this does not validate current display WIP" +} diff --git a/harness/experiments/contextual-source-reopen-20260911/machine-reopen-same.log b/harness/experiments/contextual-source-reopen-20260911/machine-reopen-same.log new file mode 100644 index 00000000..2134d45e --- /dev/null +++ b/harness/experiments/contextual-source-reopen-20260911/machine-reopen-same.log @@ -0,0 +1 @@ +PASS exact model/identity/6 reachable sources; 6 exact disk files (0 proven retained) diff --git a/harness/experiments/contextual-source-reopen-20260911/machine-reopen.log b/harness/experiments/contextual-source-reopen-20260911/machine-reopen.log new file mode 100644 index 00000000..dc834137 --- /dev/null +++ b/harness/experiments/contextual-source-reopen-20260911/machine-reopen.log @@ -0,0 +1 @@ +PASS Machine: complete Project + 6 exact source/disk files, original role UUIDs diff --git a/harness/experiments/contextual-source-reopen-20260911/machine-reopened-saved.png b/harness/experiments/contextual-source-reopen-20260911/machine-reopened-saved.png new file mode 100644 index 0000000000000000000000000000000000000000..456a9cea52f6ce5fe68af3390f8a872d389c633e GIT binary patch literal 104381 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-source-reopen-20260911/manifest.json b/harness/experiments/contextual-source-reopen-20260911/manifest.json new file mode 100644 index 00000000..5d347f31 --- /dev/null +++ b/harness/experiments/contextual-source-reopen-20260911/manifest.json @@ -0,0 +1,88 @@ +{ + "scope": "GUI52 postboot reopen only; no Redo or corrected-layout acceptance", + "payloads": [ + { + "path": "launch.json", + "bytes": 889, + "sha256": "fcfb83178808beb310fb1e1b5df55d58728a4a8a4a07c4a28d61800323e8a476" + }, + { + "path": "machine-reopened-saved.png", + "bytes": 104381, + "sha256": "419693c2c4a804e507ae564215d2116077e9005e5a80900d946cb3edffcaf645" + }, + { + "path": "machine-reopen.log", + "bytes": 81, + "sha256": "b5e3dae37828ccdc4c2214ba5b4770e32882620e99c6831dfd106cb0bf1a05e3" + }, + { + "path": "machine-reopen-same.log", + "bytes": 87, + "sha256": "7e601ab51d672faddec06932b8d539073a5d9e743ff7d71d981493e1ed8b22be" + }, + { + "path": "check-result.json", + "bytes": 375, + "sha256": "0ac60fcf7c52c2d75f6c87fd3f031a643b441b6de48ec42a0f4c22fa12367d5b" + }, + { + "path": "stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "launch-method.ps1", + "bytes": 2186, + "sha256": "470ca43cce38d9c91b27cad3eaa9e97768ce600d14a99e779a4611f190e27b47" + }, + { + "path": "interrupted-first-launch.json", + "bytes": 887, + "sha256": "0d804cd2549875d524e9c336b510c58e306f5c7a8e20b3b06a363df672941af1" + } + ], + "exactSourceFiles": [ + { + "path": "notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd", + "preservedAt": "harness/experiments/contextual-source-native-20260911/source-bytes/ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd.arcadia" + }, + { + "path": "oa/activities/activity_assess_incident_work.arcadia", + "bytes": 142, + "sha256": "e445c539a4de1962d0402eda6c4e1708944bf071c5cb28e1dcb844b8ae8b42bd", + "preservedAt": "harness/experiments/contextual-source-native-20260911/source-bytes/e445c539a4de1962d0402eda6c4e1708944bf071c5cb28e1dcb844b8ae8b42bd.arcadia" + }, + { + "path": "project.arcadia", + "bytes": 1433, + "sha256": "a9925cd175b6b963b8f406426b8fd6a95a54f802d74236ef5afa46664dbcbcbb", + "preservedAt": "harness/experiments/contextual-source-native-20260911/source-bytes/a9925cd175b6b963b8f406426b8fd6a95a54f802d74236ef5afa46664dbcbcbb.arcadia" + }, + { + "path": "sa/functions/function_classify_request.arcadia", + "bytes": 134, + "sha256": "ba4f9e7d8358aa33494edebdcdbaf8d19beb944b4b6d9b12b3437c9296eee4d6", + "preservedAt": "harness/experiments/contextual-source-native-20260911/source-bytes/ba4f9e7d8358aa33494edebdcdbaf8d19beb944b4b6d9b12b3437c9296eee4d6.arcadia" + }, + { + "path": "sa/participants.arcadia", + "bytes": 292, + "sha256": "7dbe69894738f5760bb22a8a6ddb8b664474ee1d8a3f9856126697c51b54bc5b", + "preservedAt": "harness/experiments/contextual-source-native-20260911/source-bytes/7dbe69894738f5760bb22a8a6ddb8b664474ee1d8a3f9856126697c51b54bc5b.arcadia" + }, + { + "path": "views/diagram_field_team_operating_modes_states.arcadia", + "bytes": 836, + "sha256": "a6c9c553effe4b7a8ff7f6db2c475533e5157ba5ed28e6f66bdba435bab2163f", + "preservedAt": "harness/experiments/contextual-source-native-20260911/source-bytes/a6c9c553effe4b7a8ff7f6db2c475533e5157ba5ed28e6f66bdba435bab2163f.arcadia" + } + ] +} diff --git a/harness/experiments/contextual-source-reopen-20260911/stderr.log b/harness/experiments/contextual-source-reopen-20260911/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-source-reopen-20260911/stdout.log b/harness/experiments/contextual-source-reopen-20260911/stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/wsl-capacity-20260911/README.md b/harness/experiments/wsl-capacity-20260911/README.md new file mode 100644 index 00000000..41d62623 --- /dev/null +++ b/harness/experiments/wsl-capacity-20260911/README.md @@ -0,0 +1,24 @@ +# WSL capacity recovery evidence — 2026-09-11 + +Codex-9e8r6t /root. Exact original bytes are listed in manifest.json. +This checkpoint establishes capacity recovery, not Ubuntu installation or a +Linux application build. No file deletion ran: both scoped incremental-cache +deletion attempts were rejected before execution with `blocked by policy`. + +The ordinary NTFS incremental-cache compression pass (session53364) was +intentionally stopped with Ctrl+C, exit1, after raising free space from about +4.44GB to5.22GB. Its log is partial; there is no completed whole-cache result. +The subsequent generated-GUI pilot completed exit0 with identical SHA256. + +The bounded generated-binary pass (session54860) completed exit0 in452.19s, +covering282 files with every before/after SHA256 identical. Measured free space +rose5,297,827,840→11,777,519,616 bytes. The script retains all bytes and invokes +only `compact.exe /C /EXE:XPRESS8K /Q` for each validated project-local binary. +It excludes toolchain and Linux stages, symlinks and all incremental subtrees. +Do not rerun the archived script: its relative root is specific to its original +private location and it is preserved solely as the executed method. + +The user explicitly authorized freeing disk space, including caches. The +nondeleting compression method was selected after the deletion denial; +no alternate deletion tool, host security or boot-setting change was used. +See ../../release-wsl-readiness-9e8r6t-20260911.md for continuing setup status. diff --git a/harness/experiments/wsl-capacity-20260911/binary-compression-candidates.json b/harness/experiments/wsl-capacity-20260911/binary-compression-candidates.json new file mode 100644 index 00000000..8bbbf966 --- /dev/null +++ b/harness/experiments/wsl-capacity-20260911/binary-compression-candidates.json @@ -0,0 +1,1130 @@ +[ + { + "path": ".local/contextual-source-20260911/gui-verified/arcadia-studio.exe", + "bytes": 112219136 + }, + { + "path": ".local/native-qa/contextual-source-20260911-v1/bin/arcadia-studio.exe", + "bytes": 112219136 + }, + { + "path": ".local/target-gnullvm/debug/arcadia-studio.exe", + "bytes": 112219136 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia_studio-893ca5978f014e36.exe", + "bytes": 112219136 + }, + { + "path": ".local/authoring-prerelease-20260911/bin/arcadia-studio.exe", + "bytes": 111163904 + }, + { + "path": ".local/authoring-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-studio.exe", + "bytes": 111163904 + }, + { + "path": ".local/authoring-prerelease-gui-20260911/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-studio.exe", + "bytes": 111163904 + }, + { + "path": ".local/authoring-prerelease-gui-20260911-v2/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-studio.exe", + "bytes": 111163904 + }, + { + "path": ".local/authoring-prerelease-review-20260911/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-studio.exe", + "bytes": 111163904 + }, + { + "path": ".local/behavior-creation-20260911/gui-final/arcadia-studio.exe", + "bytes": 111163904 + }, + { + "path": ".local/behavior-creation-20260911/gui-verified/arcadia-studio.exe", + "bytes": 111163904 + }, + { + "path": ".local/native-qa/behavior-20260911-v4/bin/arcadia-studio.exe", + "bytes": 111163904 + }, + { + "path": ".local/native-qa/palette-20260910-v3/bin/arcadia-studio.exe", + "bytes": 110392832 + }, + { + "path": ".local/native-qa/bin-basic-editing-20260907-v1/arcadia-studio.exe", + "bytes": 110061568 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia_studio-9cf8276decfbe4f1.exe", + "bytes": 110061568 + }, + { + "path": ".local/native-qa/bin-source7-guide-20260907/arcadia-studio.exe", + "bytes": 109549568 + }, + { + "path": ".local/packaging-20260910/windows-a/ArcadiaStudio-packaging-check-20260910-a-x86_64-pc-windows-gnullvm/arcadia-studio.exe", + "bytes": 109549568 + }, + { + "path": ".local/packaging-20260910/windows-b/ArcadiaStudio-packaging-check-20260910-b-x86_64-pc-windows-gnullvm/arcadia-studio.exe", + "bytes": 109549568 + }, + { + "path": ".local/native-qa/bin-source7-post-routing/arcadia-studio.exe", + "bytes": 109532672 + }, + { + "path": ".local/native-qa/palette-20260910-v2/bin/arcadia-studio.exe", + "bytes": 109518848 + }, + { + "path": ".local/native-qa/palette-20260910-v1/bin/arcadia-studio.exe", + "bytes": 109516288 + }, + { + "path": ".local/native-qa/bin-source7-acceptance/arcadia-studio.exe", + "bytes": 109466624 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia_studio-58e30cee1fd51a8b.exe", + "bytes": 107734528 + }, + { + "path": ".local/native-qa/bin-source6-review-navigation/arcadia-studio.exe", + "bytes": 107169280 + }, + { + "path": ".local/native-qa/bin-source6-behavior-context/arcadia-studio.exe", + "bytes": 107162112 + }, + { + "path": ".local/native-qa/bin-source6-walkthrough/arcadia-studio.exe", + "bytes": 107153408 + }, + { + "path": ".local/native-qa/bin-source6-diagnostics/arcadia-studio.exe", + "bytes": 107145216 + }, + { + "path": ".local/native-qa/bin-source6-guide/arcadia-studio.exe", + "bytes": 107145216 + }, + { + "path": ".local/native-qa/bin-source6-artifacts/arcadia-studio.exe", + "bytes": 107121664 + }, + { + "path": ".local/contextual-source-20260911/tests-final/arcadia-studio-tests.exe", + "bytes": 107101696 + }, + { + "path": ".local/contextual-source-20260911/tests-verified/arcadia-studio-tests.exe", + "bytes": 107061248 + }, + { + "path": ".local/native-qa/bin-source6-recovery/arcadia-studio.exe", + "bytes": 105913856 + }, + { + "path": ".local/behavior-creation-20260911/tests-final/arcadia-studio-tests.exe", + "bytes": 105356288 + }, + { + "path": ".local/behavior-creation-20260911/tests-candidate/arcadia-studio-tests.exe", + "bytes": 105347072 + }, + { + "path": ".local/native-qa/bin-source6/arcadia-studio.exe", + "bytes": 104925696 + }, + { + "path": ".local/scenario-workspace-20260910/tests-81668f9/arcadia-studio-tests.exe", + "bytes": 104007680 + }, + { + "path": ".local/integration-20260910/tests-057eddd/desktop-tests.exe", + "bytes": 103701504 + }, + { + "path": ".local/native-qa/bin-20260906-corrected/arcadia-studio.exe", + "bytes": 102017024 + }, + { + "path": ".local/package-script-qa/ArcadiaStudio-qa-debug-20260906-b-x86_64-pc-windows-gnullvm/arcadia-studio.exe", + "bytes": 102017024 + }, + { + "path": ".local/package-script-qa/ArcadiaStudio-qa-debug-20260906-a-x86_64-pc-windows-gnullvm/arcadia-studio.exe", + "bytes": 101734912 + }, + { + "path": ".local/native-qa/bin-reference-padding/arcadia-studio.exe", + "bytes": 101462016 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia_studio-2214d79bec4a3a94.exe", + "bytes": 86273536 + }, + { + "path": ".local/target-gnullvm/debug/deps/http-54a40d2a133f5937.exe", + "bytes": 54310400 + }, + { + "path": ".local/target-gnullvm/debug/deps/http-98e4da573ca64ce5.exe", + "bytes": 53018112 + }, + { + "path": ".local/target-gnullvm/debug/deps/http-e819f0a0c4938dd0.exe", + "bytes": 51494912 + }, + { + "path": ".local/target-gnullvm/debug/deps/oa_server-5bdd1f610704b716.exe", + "bytes": 50048512 + }, + { + "path": ".local/target-gnullvm/debug/deps/state_representation-2d4d0c934e01c6fa.exe", + "bytes": 49724416 + }, + { + "path": ".local/target-gnullvm/debug/deps/state_representation-8028c806b31b001f.exe", + "bytes": 48367616 + }, + { + "path": ".local/target-gnullvm/debug/deps/state_representation-988d4902ddc24d14.exe", + "bytes": 47105536 + }, + { + "path": ".local/authoring-prerelease-20260911/bin/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/authoring-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/authoring-prerelease-gui-20260911/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/authoring-prerelease-gui-20260911-v2/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/authoring-prerelease-review-20260911/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/native-qa/bin-basic-editing-20260907-v1/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/native-qa/bin-source7-acceptance/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/native-qa/bin-source7-guide-20260907/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/native-qa/bin-source7-post-routing/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/packaging-20260910/windows-a/ArcadiaStudio-packaging-check-20260910-a-x86_64-pc-windows-gnullvm/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/packaging-20260910/windows-b/ArcadiaStudio-packaging-check-20260910-b-x86_64-pc-windows-gnullvm/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/target-gnullvm/debug/arcadia-server.exe", + "bytes": 39743488 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia_server-692b3cdc3874e757.exe", + "bytes": 39743488 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia_server-a020050d82e972b3.exe", + "bytes": 39711744 + }, + { + "path": ".local/native-qa/bin-source6/arcadia-server.exe", + "bytes": 38396416 + }, + { + "path": ".local/native-qa/bin-source6-artifacts/arcadia-server.exe", + "bytes": 38396416 + }, + { + "path": ".local/native-qa/bin-source6-behavior-context/arcadia-server.exe", + "bytes": 38396416 + }, + { + "path": ".local/native-qa/bin-source6-diagnostics/arcadia-server.exe", + "bytes": 38396416 + }, + { + "path": ".local/native-qa/bin-source6-guide/arcadia-server.exe", + "bytes": 38396416 + }, + { + "path": ".local/native-qa/bin-source6-recovery/arcadia-server.exe", + "bytes": 38396416 + }, + { + "path": ".local/native-qa/bin-source6-review-navigation/arcadia-server.exe", + "bytes": 38396416 + }, + { + "path": ".local/native-qa/bin-source6-walkthrough/arcadia-server.exe", + "bytes": 38396416 + }, + { + "path": ".local/native-qa/bin-20260906-corrected/arcadia-server.exe", + "bytes": 37202432 + }, + { + "path": ".local/package-script-qa/ArcadiaStudio-qa-debug-20260906-b-x86_64-pc-windows-gnullvm/arcadia-server.exe", + "bytes": 37202432 + }, + { + "path": ".local/package-script-qa/ArcadiaStudio-qa-debug-20260906-a-x86_64-pc-windows-gnullvm/arcadia-server.exe", + "bytes": 37165056 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia_server-74bd3ce39a1032be.exe", + "bytes": 37160960 + }, + { + "path": ".local/native-fixtures/generate-communication-means.exe", + "bytes": 29301760 + }, + { + "path": ".local/native-qa/source7-native-contract-incidence.exe", + "bytes": 29156864 + }, + { + "path": ".local/native-fixtures/generate-semantic-keyed.exe", + "bytes": 29121024 + }, + { + "path": ".local/native-qa/source7-native-contract.exe", + "bytes": 29089280 + }, + { + "path": ".local/native-fixtures/generate-semantic-ordered.exe", + "bytes": 29026304 + }, + { + "path": ".local/native-fixtures/generate-semantic-artifacts-preserved.exe", + "bytes": 28951040 + }, + { + "path": ".local/native-fixtures/generate-semantic-artifacts.exe", + "bytes": 28889088 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_source-bb0c42d15bbf39bc.exe", + "bytes": 27918848 + }, + { + "path": ".local/target-gnullvm/debug/deps/release1_teaching-817593550c6aba50.exe", + "bytes": 27694080 + }, + { + "path": ".local/target-gnullvm/debug/deps/review_regressions-66d7a72d208de855.exe", + "bytes": 27172352 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_source-30a36b475f39bf84.exe", + "bytes": 26956800 + }, + { + "path": ".local/target-gnullvm/debug/deps/release1_teaching-ef0958eff7346cb2.exe", + "bytes": 26725376 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_anchors-d5a981eee97b6682.exe", + "bytes": 26493952 + }, + { + "path": ".local/target-gnullvm/debug/deps/communication_means-671949388cdc4026.exe", + "bytes": 26322944 + }, + { + "path": ".local/target-gnullvm/debug/deps/review_regressions-5275a17de3b7d88a.exe", + "bytes": 26217984 + }, + { + "path": ".local/native-fixtures/generate-semantic-attachments.exe", + "bytes": 26214400 + }, + { + "path": ".local/native-fixtures/generate-semantic-batch.exe", + "bytes": 26128384 + }, + { + "path": ".local/target-gnullvm/debug/deps/source7_contract-29c604533629d07b.exe", + "bytes": 26077696 + }, + { + "path": ".local/target-gnullvm/debug/deps/source6_view_contract-f91bdc53472d7a21.exe", + "bytes": 26021888 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_source-022ae14f346a28cd.exe", + "bytes": 25827328 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_project-70a23d8ae64722e2.exe", + "bytes": 25573376 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_anchors-052f156ffa20f829.exe", + "bytes": 25567232 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_source-ad6b52f34e47c30d.exe", + "bytes": 25548288 + }, + { + "path": ".local/target-gnullvm/debug/deps/communication_means-7e07d1be11c9e5c9.exe", + "bytes": 25350144 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_semantic-e75f0d913fd711fc.exe", + "bytes": 25268224 + }, + { + "path": ".local/target-gnullvm/debug/deps/source6_view_contract-266e97b61845dd37.exe", + "bytes": 25059840 + }, + { + "path": ".local/target-gnullvm/debug/deps/review_regressions-3af6407b165d8eff.exe", + "bytes": 24944128 + }, + { + "path": ".local/target-gnullvm/debug/deps/route_source-04d120b08d6d38c4.exe", + "bytes": 24771072 + }, + { + "path": ".local/native-fixtures/release-dense-views.exe", + "bytes": 24768000 + }, + { + "path": ".local/verify-dense-native.exe", + "bytes": 24750592 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_constructor_ack-0a72505cb81ae402.exe", + "bytes": 24744960 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_project-ec6fbd35514c802a.exe", + "bytes": 24648192 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_anchors-4939b1c3649db6be.exe", + "bytes": 24577024 + }, + { + "path": ".local/target-gnullvm/debug/deps/review_regressions-d2106d8bd0074b7d.exe", + "bytes": 24536576 + }, + { + "path": ".local/target-gnullvm/debug/deps/state_diagrams-c385a34d3448c847.exe", + "bytes": 24427008 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_anchors-b890afb4f381b8e3.exe", + "bytes": 24301056 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_semantic-c2ada3ac086deff9.exe", + "bytes": 24298496 + }, + { + "path": ".local/native-qa/recovery-profile-fixtures.exe", + "bytes": 24238080 + }, + { + "path": ".local/target-gnullvm/debug/deps/language-ae9c78e7ce7d98ed.exe", + "bytes": 24016384 + }, + { + "path": ".local/target-gnullvm/debug/deps/route_source-290bc0c00fbe5d1b.exe", + "bytes": 23842816 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_constructor_ack-498d3cb6eab26788.exe", + "bytes": 23774720 + }, + { + "path": ".local/target-gnullvm/debug/deps/oa_core-e594d1d7e7cdca87.exe", + "bytes": 23774208 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_project-02554d02c57e93d2.exe", + "bytes": 23649792 + }, + { + "path": ".local/target-gnullvm/debug/deps/state_diagrams-0fdeb522b0fc32b7.exe", + "bytes": 23498752 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_project-0e1c55a263876f65.exe", + "bytes": 23372800 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_routing-bea7071d5be1912a.exe", + "bytes": 23284224 + }, + { + "path": ".local/native-qa/native-release1-state-check.exe", + "bytes": 23225856 + }, + { + "path": ".local/native-qa/native-release1-review-check.exe", + "bytes": 23208960 + }, + { + "path": ".local/target-gnullvm/debug/deps/language-1534269ddb9fbf18.exe", + "bytes": 23176704 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_semantic-b3e55f9e90fe4eba.exe", + "bytes": 23163392 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_semantic-6c6d70aa2c84211a.exe", + "bytes": 22889984 + }, + { + "path": ".local/target-gnullvm/debug/deps/route_source-c35a726c2e2644d2.exe", + "bytes": 22863872 + }, + { + "path": ".local/target-gnullvm/debug/deps/oa_core-62b21c931dd376ce.exe", + "bytes": 22792192 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_constructor_ack-afa9192fc8a1d7ba.exe", + "bytes": 22685696 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_language_limits-aa543b58fa1e4ac8.exe", + "bytes": 22652416 + }, + { + "path": ".local/target-gnullvm/debug/deps/route_source-688f203ff52a5b8d.exe", + "bytes": 22589952 + }, + { + "path": ".local/native-qa/basic-editing-contract.exe", + "bytes": 22505984 + }, + { + "path": ".local/native-fixtures/validate-state-actions.exe", + "bytes": 22500864 + }, + { + "path": ".local/target-gnullvm/debug/deps/state_diagrams-6e34c7aab632197c.exe", + "bytes": 22495232 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_constructor_ack-bbd44da909b56bb3.exe", + "bytes": 22413312 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_routing-9c5bc30c330a96f6.exe", + "bytes": 22353408 + }, + { + "path": ".local/target-gnullvm/debug/deps/state_diagrams-d93db30d70a595f0.exe", + "bytes": 22222336 + }, + { + "path": ".local/target-gnullvm/debug/examples/routing_workshop-9c718ed4b92ede6e.exe", + "bytes": 22132736 + }, + { + "path": ".local/target-gnullvm/debug/examples/routing_workshop.exe", + "bytes": 22132736 + }, + { + "path": ".local/target-gnullvm/debug/deps/language-1e6d62d505f8543d.exe", + "bytes": 22123008 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_language_limits-23d65244646aa7e2.exe", + "bytes": 21723648 + }, + { + "path": ".local/target-gnullvm/debug/deps/language-5669a60846c2930b.exe", + "bytes": 21722624 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_migration-8b4f10639d05f128.exe", + "bytes": 21589504 + }, + { + "path": ".local/target-gnullvm/debug/deps/oa_server-1df356e88ba57258.exe", + "bytes": 21459456 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_routing-f08be14c8b4b3f62.exe", + "bytes": 21372416 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_cli-343cec8034acf06e.exe", + "bytes": 21276672 + }, + { + "path": ".local/native-qa/scenario-20260911-v5/scenario-authoring-contract.exe", + "bytes": 21231104 + }, + { + "path": ".local/target-gnullvm/debug/examples/generate_demo-a785fd2ec1b6f664.exe", + "bytes": 21205504 + }, + { + "path": ".local/target-gnullvm/debug/examples/generate_demo.exe", + "bytes": 21205504 + }, + { + "path": ".local/target-gnullvm/debug/examples/routing_workshop-9597954b1c748c62.exe", + "bytes": 21125632 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_routing-ef1d419b5987fc43.exe", + "bytes": 21100032 + }, + { + "path": ".local/target-gnullvm/debug/deps/oa_core-d6a798a19ce58a40.exe", + "bytes": 21022720 + }, + { + "path": ".local/target-gnullvm/debug/examples/routing_workshop-af79ea0d261b762d.exe", + "bytes": 20945920 + }, + { + "path": ".local/target-gnullvm/debug/examples/release_dense_views-1b183646a9d8b0c8.exe", + "bytes": 20876288 + }, + { + "path": ".local/staged-source-oracle-20260911/staged-source-authoring-contract.exe", + "bytes": 20864512 + }, + { + "path": ".local/target-gnullvm/debug/deps/oa_core-57dbe491f4df456b.exe", + "bytes": 20860416 + }, + { + "path": ".local/target-gnullvm/debug/examples/routing_workshop-e3c695ec33e814b1.exe", + "bytes": 20851200 + }, + { + "path": ".local/behavior-creation-oracle-20260911/behavior-creation-contract-v2.exe", + "bytes": 20757504 + }, + { + "path": ".local/target-gnullvm/debug/deps/oa_server-696085962ee9f283.exe", + "bytes": 20739072 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_language_limits-758c76ab1c9233b5.exe", + "bytes": 20728320 + }, + { + "path": ".local/behavior-creation-oracle-20260911/behavior-creation-contract.exe", + "bytes": 20645888 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_migration-15f19c1d098948dd.exe", + "bytes": 20638208 + }, + { + "path": ".local/target-gnullvm/debug/examples/release_dense_views-e21b8a81caf04991.exe", + "bytes": 20589056 + }, + { + "path": ".local/target-gnullvm/debug/examples/release_dense_views.exe", + "bytes": 20589056 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_language_limits-3701e94876231382.exe", + "bytes": 20456448 + }, + { + "path": ".local/target-gnullvm/debug/deps/semantic_attachments_gui_oracle-aa43e037c3033729.exe", + "bytes": 20364288 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_migration-57b7ebd0823fc2a7.exe", + "bytes": 20343808 + }, + { + "path": ".local/constructor-defaults-20260911/probe.exe", + "bytes": 20315136 + }, + { + "path": ".local/cli-packaging-20260911/bin/arcadia.exe", + "bytes": 20312064 + }, + { + "path": ".local/cli-packaging-20260911/packages/ArcadiaCLI-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia.exe", + "bytes": 20312064 + }, + { + "path": ".local/cli-packaging-review-20260911/extracted/ArcadiaCLI-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia.exe", + "bytes": 20312064 + }, + { + "path": ".local/source-cli-20260911/verified/arcadia.exe", + "bytes": 20312064 + }, + { + "path": ".local/target-gnullvm/debug/arcadia.exe", + "bytes": 20312064 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia-c63a7b4de78a58c9.exe", + "bytes": 20312064 + }, + { + "path": ".local/target-gnullvm/debug/examples/generate_demo-930095e7bf1a6395.exe", + "bytes": 20208640 + }, + { + "path": ".local/target-gnullvm/debug/examples/generate_demo-2008dae0238a7cd1.exe", + "bytes": 20028928 + }, + { + "path": ".local/target-gnullvm/debug/examples/generate_demo-99473df3595feb56.exe", + "bytes": 19934720 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_source-f086cdb039d4e546.exe", + "bytes": 19932160 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_migration-f4b18503ed847de0.exe", + "bytes": 19919360 + }, + { + "path": ".local/target-gnullvm/debug/deps/r3_migration-f4d197b61f4693d0.exe", + "bytes": 19648512 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_migration-c8aa91bbc2f4cb02.exe", + "bytes": 19567104 + }, + { + "path": ".local/target-gnullvm/debug/deps/semantic_attachments_gui_oracle-35d86bd329ff6483.exe", + "bytes": 19524608 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_migration-91581c5963acb029.exe", + "bytes": 19391488 + }, + { + "path": ".local/target-gnullvm/debug/deps/coverage_diagnostics-b265a0dc28672d93.exe", + "bytes": 19388416 + }, + { + "path": ".local/native-fixtures/interface-operation-probe.exe", + "bytes": 18995200 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_source-4aa52220da0ce6f2.exe", + "bytes": 18978816 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_migration-e43f61cef4c788fa.exe", + "bytes": 18670592 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_migration-7855f6c1099ca4a2.exe", + "bytes": 18506240 + }, + { + "path": ".local/target-gnullvm/debug/deps/coverage_diagnostics-1870c07a58254ac3.exe", + "bytes": 18495488 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_migration-9fc915db7e4603d2.exe", + "bytes": 18398720 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_source-32e65feed457b409.exe", + "bytes": 18261504 + }, + { + "path": ".local/target-gnullvm/debug/deps/port_source-30183439a27bc7c8.exe", + "bytes": 17992192 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_source-fc413074bb8b6a9c.exe", + "bytes": 17977856 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_migration-7780115463855b5a.exe", + "bytes": 17825280 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_diagrams-410080fa9b665574.exe", + "bytes": 17698816 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_migration-c7d2a51dcbc1d69c.exe", + "bytes": 17681920 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_nested_updates-af2536c4b0fc948c.exe", + "bytes": 17115648 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_source-a53fc68e5a8062f8.exe", + "bytes": 17060864 + }, + { + "path": ".local/target-gnullvm/debug/deps/routing_geometry-640bafaf2e3d1fb1.exe", + "bytes": 17037824 + }, + { + "path": ".local/native-fixtures/probe-attachment-ports-reviewed.exe", + "bytes": 16926208 + }, + { + "path": ".local/native-fixtures/probe-attachment-ports.exe", + "bytes": 16916480 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_diagrams-ec65b316012e75b7.exe", + "bytes": 16793600 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_source-fb8c45b17b0cc741.exe", + "bytes": 16560128 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_source-13de21212cc29761.exe", + "bytes": 16404992 + }, + { + "path": ".local/target-gnullvm/debug/deps/workflows-cf933e047345cb8a.exe", + "bytes": 16353280 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_nested_updates-faf5f13388d748c5.exe", + "bytes": 16197632 + }, + { + "path": ".local/target-gnullvm/debug/deps/routing_geometry-716c96341afd1327.exe", + "bytes": 16123392 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_diagrams-c68a67dd8e95776f.exe", + "bytes": 16019968 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_diagrams-22d289fd88fceaeb.exe", + "bytes": 15877120 + }, + { + "path": ".local/source-save-probe.exe", + "bytes": 15823360 + }, + { + "path": ".local/target-gnullvm/debug/examples/generate_release1-36b09e4609446851.exe", + "bytes": 15634944 + }, + { + "path": ".local/target-gnullvm/debug/examples/generate_release1.exe", + "bytes": 15634944 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_nested_updates-68999dae04f93587.exe", + "bytes": 15422464 + }, + { + "path": ".local/target-gnullvm/debug/deps/routing_geometry-26cc1f05e02a1b8f.exe", + "bytes": 15363072 + }, + { + "path": ".local/target-gnullvm/debug/deps/workflows-bcab8875a0ca67d5.exe", + "bytes": 15320576 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_nested_updates-555923361aabdebc.exe", + "bytes": 15290368 + }, + { + "path": ".local/target-gnullvm/debug/deps/routing_geometry-2cfbd1e4580bf32e.exe", + "bytes": 15222784 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_identity_updates-ed289dca0ae67049.exe", + "bytes": 14680576 + }, + { + "path": ".local/target-gnullvm/debug/deps/semantic_artifact_absence_oracle-1a3d73f91af62a41.exe", + "bytes": 14379008 + }, + { + "path": ".local/target-gnullvm/debug/deps/workflows-96fdeaab406032ae.exe", + "bytes": 14325760 + }, + { + "path": ".local/target-gnullvm/debug/deps/workflows-49501a0f40895cc3.exe", + "bytes": 14190080 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_files-c259adb8020b7e75.exe", + "bytes": 13997056 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_identity_updates-c3c361d7985d8ec6.exe", + "bytes": 13735936 + }, + { + "path": ".local/target-gnullvm/debug/deps/semantic_artifact_absence_oracle-dfda5b76127d504d.exe", + "bytes": 13627904 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_identity_updates-ba3682b1a77e0280.exe", + "bytes": 13234688 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_identity_updates-8f9e5f63e59d4af5.exe", + "bytes": 13105664 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_files-6ff5b20bfadb8b67.exe", + "bytes": 13056000 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_files-54d09b61054dfccc.exe", + "bytes": 12527616 + }, + { + "path": ".local/target-gnullvm/debug/deps/source_files-09e4b137d43f6482.exe", + "bytes": 12396032 + }, + { + "path": ".local/chain-context-resolution.exe", + "bytes": 10727936 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_ports-5189ef11700a47ae.exe", + "bytes": 10246144 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_data-abc398e60ae89711.exe", + "bytes": 10156032 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_ports-a43f1d8aa6f486ff.exe", + "bytes": 9777664 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_data-b8f39d07429ab0b1.exe", + "bytes": 9438208 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_scenarios-a97ddc158e8fd821.exe", + "bytes": 9390592 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_states-0d0025b63e4b31b9.exe", + "bytes": 9344000 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_capabilities-2cfe40068aacbf30.exe", + "bytes": 9334272 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_topology-5e64e3a9873d768b.exe", + "bytes": 9303552 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_ports-b41f16b3a6c91d9c.exe", + "bytes": 9102848 + }, + { + "path": ".local/target-gnullvm/debug/deps/communication_boundary_scenarios-9e00f9e11def63f8.exe", + "bytes": 9010176 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_data-347c72a0df3e131e.exe", + "bytes": 8802816 + }, + { + "path": ".local/target-gnullvm/debug/deps/routing_labels-9815c14b9074e8c6.exe", + "bytes": 8750592 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_scenarios-2a02d85072a1482d.exe", + "bytes": 8679424 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_ports-d945874201aa807a.exe", + "bytes": 8678912 + }, + { + "path": ".local/target-gnullvm/debug/deps/r6_data-e63f0a92e690e883.exe", + "bytes": 8650752 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_states-a27d00972b7c8ae4.exe", + "bytes": 8631808 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_capabilities-21a0e5e40f974d8a.exe", + "bytes": 8621568 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_topology-f6f9155f2dada554.exe", + "bytes": 8590336 + }, + { + "path": ".local/target-gnullvm/debug/deps/prepared_commands-886b16f33cc6f1e4.exe", + "bytes": 8349696 + }, + { + "path": ".local/target-gnullvm/debug/deps/communication_boundary_scenarios-65d557f7b7d7e500.exe", + "bytes": 8307200 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_scenarios-ef91fe1844dc6069.exe", + "bytes": 8058368 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_states-b222d77d85b71ee9.exe", + "bytes": 8008704 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_capabilities-926a4ef14e313b00.exe", + "bytes": 8000000 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_topology-331dc5d15f54dd4c.exe", + "bytes": 7967744 + }, + { + "path": ".local/target-gnullvm/debug/deps/routing_labels-a4e1f88c210f367c.exe", + "bytes": 7912960 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_scenarios-58cb935c54abf477.exe", + "bytes": 7902208 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_states-5fb15850e4aab9dd.exe", + "bytes": 7853056 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_capabilities-336e597bf2e167dd.exe", + "bytes": 7843840 + }, + { + "path": ".local/target-gnullvm/debug/deps/release_topology-f88fb778e40fe651.exe", + "bytes": 7811584 + }, + { + "path": ".local/target-gnullvm/debug/deps/process_diagnostics-61c82df507b624ee.exe", + "bytes": 7712256 + }, + { + "path": ".local/target-gnullvm/debug/deps/prepared_commands-20d0c9576fee9f79.exe", + "bytes": 7510528 + }, + { + "path": ".local/target-gnullvm/debug/deps/routing_labels-fc9a84e22d8a5d20.exe", + "bytes": 7399424 + }, + { + "path": ".local/target-gnullvm/debug/deps/routing_labels-8dc009ceb7668a4f.exe", + "bytes": 7392256 + }, + { + "path": ".local/target-gnullvm/debug/deps/prepared_commands-63aad1adad690526.exe", + "bytes": 7006208 + }, + { + "path": ".local/target-gnullvm/debug/deps/prepared_commands-5fb7b650d17c119c.exe", + "bytes": 6999040 + }, + { + "path": ".local/target-gnullvm/debug/deps/process_diagnostics-ed27eb05da54bc79.exe", + "bytes": 6887424 + }, + { + "path": ".local/target-gnullvm/debug/deps/process_diagnostics-f3367526e8165b33.exe", + "bytes": 6400512 + }, + { + "path": ".local/target-gnullvm/debug/deps/process_diagnostics-494470d34183227f.exe", + "bytes": 6393856 + }, + { + "path": ".local/target-gnullvm/debug/build/glutin_wgl_sys-1b055a8fb19db387/build-script-build.exe", + "bytes": 4987904 + }, + { + "path": ".local/target-gnullvm/debug/build/glutin_wgl_sys-1b055a8fb19db387/build_script_build-1b055a8fb19db387.exe", + "bytes": 4987904 + }, + { + "path": ".local/save-path-probe.exe", + "bytes": 4365824 + }, + { + "path": ".local/target-gnullvm/debug/build/ring-662eaa51714da618/build-script-build.exe", + "bytes": 2431488 + }, + { + "path": ".local/target-gnullvm/debug/build/ring-662eaa51714da618/build_script_build-662eaa51714da618.exe", + "bytes": 2431488 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia_server-5e95de0a06023eba.exe", + "bytes": 1061376 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia_server-f637d528dd0c894f.exe", + "bytes": 1061376 + }, + { + "path": ".local/target-gnullvm/debug/examples/generate_demo-e4426bb6b1763f15.exe", + "bytes": 1061376 + }, + { + "path": ".local/target-gnullvm/debug/examples/generate_release1-bd806ccb8e865974.exe", + "bytes": 1061376 + }, + { + "path": ".local/target-gnullvm/debug/examples/release_dense_views-9882e2e3e082279c.exe", + "bytes": 1061376 + }, + { + "path": ".local/target-gnullvm/debug/examples/routing_workshop-642154b1c1d9e593.exe", + "bytes": 1061376 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia-ad72be08838c2b43.exe", + "bytes": 1060864 + }, + { + "path": ".local/target-gnullvm/debug/deps/arcadia_server-d2ce74d1e8b19338.exe", + "bytes": 1060864 + }, + { + "path": ".local/target-gnullvm/debug/deps/oa_cli-d1077ca049403032.exe", + "bytes": 1060864 + } +] diff --git a/harness/experiments/wsl-capacity-20260911/binary-compression-pilot.json b/harness/experiments/wsl-capacity-20260911/binary-compression-pilot.json new file mode 100644 index 00000000..ad618167 --- /dev/null +++ b/harness/experiments/wsl-capacity-20260911/binary-compression-pilot.json @@ -0,0 +1,9 @@ +{ + "target": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-source-20260911\\gui-verified\\arcadia-studio.exe", + "seconds": 1.7784873, + "exitCode": 0, + "shaBefore": "52DE82E434B636E18DB02D381842AA6DB84B721CFFD5502063F784F37246ACCE", + "shaAfter": "52DE82E434B636E18DB02D381842AA6DB84B721CFFD5502063F784F37246ACCE", + "freeBefore": 5220597760, + "freeAfter": 5297860608 +} diff --git a/harness/experiments/wsl-capacity-20260911/binary-compression-records.jsonl b/harness/experiments/wsl-capacity-20260911/binary-compression-records.jsonl new file mode 100644 index 00000000..f6e06af3 --- /dev/null +++ b/harness/experiments/wsl-capacity-20260911/binary-compression-records.jsonl @@ -0,0 +1,282 @@ +{"path": ".local/contextual-source-20260911/gui-verified/arcadia-studio.exe", "bytes": 112219136, "shaBefore": "52de82e434b636e18db02d381842aa6db84b721cffd5502063f784f37246acce", "shaAfter": "52de82e434b636e18db02d381842aa6db84b721cffd5502063f784f37246acce", "exitCode": 0} +{"path": ".local/native-qa/contextual-source-20260911-v1/bin/arcadia-studio.exe", "bytes": 112219136, "shaBefore": "52de82e434b636e18db02d381842aa6db84b721cffd5502063f784f37246acce", "shaAfter": "52de82e434b636e18db02d381842aa6db84b721cffd5502063f784f37246acce", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/arcadia-studio.exe", "bytes": 112219136, "shaBefore": "52de82e434b636e18db02d381842aa6db84b721cffd5502063f784f37246acce", "shaAfter": "52de82e434b636e18db02d381842aa6db84b721cffd5502063f784f37246acce", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia_studio-893ca5978f014e36.exe", "bytes": 112219136, "shaBefore": "52de82e434b636e18db02d381842aa6db84b721cffd5502063f784f37246acce", "shaAfter": "52de82e434b636e18db02d381842aa6db84b721cffd5502063f784f37246acce", "exitCode": 0} +{"path": ".local/authoring-prerelease-20260911/bin/arcadia-studio.exe", "bytes": 111163904, "shaBefore": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "shaAfter": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "exitCode": 0} +{"path": ".local/authoring-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-studio.exe", "bytes": 111163904, "shaBefore": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "shaAfter": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "exitCode": 0} +{"path": ".local/authoring-prerelease-gui-20260911/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-studio.exe", "bytes": 111163904, "shaBefore": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "shaAfter": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "exitCode": 0} +{"path": ".local/authoring-prerelease-gui-20260911-v2/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-studio.exe", "bytes": 111163904, "shaBefore": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "shaAfter": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "exitCode": 0} +{"path": ".local/authoring-prerelease-review-20260911/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-studio.exe", "bytes": 111163904, "shaBefore": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "shaAfter": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "exitCode": 0} +{"path": ".local/behavior-creation-20260911/gui-final/arcadia-studio.exe", "bytes": 111163904, "shaBefore": "40cf0506ae29298d3cb958dd9bbd7312effff3716bdc2d99dffdfbe63ef43f23", "shaAfter": "40cf0506ae29298d3cb958dd9bbd7312effff3716bdc2d99dffdfbe63ef43f23", "exitCode": 0} +{"path": ".local/behavior-creation-20260911/gui-verified/arcadia-studio.exe", "bytes": 111163904, "shaBefore": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "shaAfter": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "exitCode": 0} +{"path": ".local/native-qa/behavior-20260911-v4/bin/arcadia-studio.exe", "bytes": 111163904, "shaBefore": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "shaAfter": "d4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31", "exitCode": 0} +{"path": ".local/native-qa/palette-20260910-v3/bin/arcadia-studio.exe", "bytes": 110392832, "shaBefore": "9ba479fb3b6df2139e77d992396ceb0108ee039a916f694ab3bd19f54677fbe6", "shaAfter": "9ba479fb3b6df2139e77d992396ceb0108ee039a916f694ab3bd19f54677fbe6", "exitCode": 0} +{"path": ".local/native-qa/bin-basic-editing-20260907-v1/arcadia-studio.exe", "bytes": 110061568, "shaBefore": "d8cfaa0e714eead552bf0a0138b7255e6e9529d91657a603aa8d94c00320384d", "shaAfter": "d8cfaa0e714eead552bf0a0138b7255e6e9529d91657a603aa8d94c00320384d", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia_studio-9cf8276decfbe4f1.exe", "bytes": 110061568, "shaBefore": "d8cfaa0e714eead552bf0a0138b7255e6e9529d91657a603aa8d94c00320384d", "shaAfter": "d8cfaa0e714eead552bf0a0138b7255e6e9529d91657a603aa8d94c00320384d", "exitCode": 0} +{"path": ".local/native-qa/bin-source7-guide-20260907/arcadia-studio.exe", "bytes": 109549568, "shaBefore": "327fbdf734716a7f1af2874183d46a531a8f429ba1a478e83a3e7f2eb1d6248b", "shaAfter": "327fbdf734716a7f1af2874183d46a531a8f429ba1a478e83a3e7f2eb1d6248b", "exitCode": 0} +{"path": ".local/packaging-20260910/windows-a/ArcadiaStudio-packaging-check-20260910-a-x86_64-pc-windows-gnullvm/arcadia-studio.exe", "bytes": 109549568, "shaBefore": "dc50c887bfe9c73565e3c5dc2ae451bebc48ec25df7a1f7c5d97e9c853f2c93a", "shaAfter": "dc50c887bfe9c73565e3c5dc2ae451bebc48ec25df7a1f7c5d97e9c853f2c93a", "exitCode": 0} +{"path": ".local/packaging-20260910/windows-b/ArcadiaStudio-packaging-check-20260910-b-x86_64-pc-windows-gnullvm/arcadia-studio.exe", "bytes": 109549568, "shaBefore": "dc50c887bfe9c73565e3c5dc2ae451bebc48ec25df7a1f7c5d97e9c853f2c93a", "shaAfter": "dc50c887bfe9c73565e3c5dc2ae451bebc48ec25df7a1f7c5d97e9c853f2c93a", "exitCode": 0} +{"path": ".local/native-qa/bin-source7-post-routing/arcadia-studio.exe", "bytes": 109532672, "shaBefore": "bcc1fc6db68123c9d3a43ce53aa8ef59e33c54080632c104c99ed13270d5333f", "shaAfter": "bcc1fc6db68123c9d3a43ce53aa8ef59e33c54080632c104c99ed13270d5333f", "exitCode": 0} +{"path": ".local/native-qa/palette-20260910-v2/bin/arcadia-studio.exe", "bytes": 109518848, "shaBefore": "e6d6b1d975a11f242d288039e8f07d20e5474ea9c7cfcde93f1318046ea548d4", "shaAfter": "e6d6b1d975a11f242d288039e8f07d20e5474ea9c7cfcde93f1318046ea548d4", "exitCode": 0} +{"path": ".local/native-qa/palette-20260910-v1/bin/arcadia-studio.exe", "bytes": 109516288, "shaBefore": "1b47c096624bb1101bec8b18e63cd601a259dff8c1bec24581c31c6b511f9411", "shaAfter": "1b47c096624bb1101bec8b18e63cd601a259dff8c1bec24581c31c6b511f9411", "exitCode": 0} +{"path": ".local/native-qa/bin-source7-acceptance/arcadia-studio.exe", "bytes": 109466624, "shaBefore": "6bab6cde7d31326f3c3cf7342d9b25fb6ada032864bbe8104625e5ec9736283b", "shaAfter": "6bab6cde7d31326f3c3cf7342d9b25fb6ada032864bbe8104625e5ec9736283b", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia_studio-58e30cee1fd51a8b.exe", "bytes": 107734528, "shaBefore": "a96b443eb289f0ab06f68fc60b0921611902492893ae148d8b7774c8122b741b", "shaAfter": "a96b443eb289f0ab06f68fc60b0921611902492893ae148d8b7774c8122b741b", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-review-navigation/arcadia-studio.exe", "bytes": 107169280, "shaBefore": "19180feab9e80c0cd8db128e281df353e74bf966ed9db8d9cd8556a5eebcd6c5", "shaAfter": "19180feab9e80c0cd8db128e281df353e74bf966ed9db8d9cd8556a5eebcd6c5", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-behavior-context/arcadia-studio.exe", "bytes": 107162112, "shaBefore": "f5ecaec02bbafbc6f3bdc6adeb746afe91f3a495c6d9564a68dea41e61ac9246", "shaAfter": "f5ecaec02bbafbc6f3bdc6adeb746afe91f3a495c6d9564a68dea41e61ac9246", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-walkthrough/arcadia-studio.exe", "bytes": 107153408, "shaBefore": "246bace21e254985ee90ef05132139dd7d6af75085de9e58feb49477a493407d", "shaAfter": "246bace21e254985ee90ef05132139dd7d6af75085de9e58feb49477a493407d", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-diagnostics/arcadia-studio.exe", "bytes": 107145216, "shaBefore": "2d183aaa66445e002ab1fbadbc532fe99af97b3c62937cb018901b4f9e84b147", "shaAfter": "2d183aaa66445e002ab1fbadbc532fe99af97b3c62937cb018901b4f9e84b147", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-guide/arcadia-studio.exe", "bytes": 107145216, "shaBefore": "a5a741349b49d0c90a6bdb0fa7871415133cbcc1b8a4ecf0c4edddb99313f2d2", "shaAfter": "a5a741349b49d0c90a6bdb0fa7871415133cbcc1b8a4ecf0c4edddb99313f2d2", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-artifacts/arcadia-studio.exe", "bytes": 107121664, "shaBefore": "ab6ecd62db02ff3d81e2421ee1ddc926aef72c65784dd288eafa281836ec0597", "shaAfter": "ab6ecd62db02ff3d81e2421ee1ddc926aef72c65784dd288eafa281836ec0597", "exitCode": 0} +{"path": ".local/contextual-source-20260911/tests-final/arcadia-studio-tests.exe", "bytes": 107101696, "shaBefore": "405577a35ce643ac022885af58706d6f8b321224ae6d68e2555fbfaf3d626f38", "shaAfter": "405577a35ce643ac022885af58706d6f8b321224ae6d68e2555fbfaf3d626f38", "exitCode": 0} +{"path": ".local/contextual-source-20260911/tests-verified/arcadia-studio-tests.exe", "bytes": 107061248, "shaBefore": "6e677f58458b6122ea1886aac98882640cd9cf260651fe3ece62bdda4be38cc0", "shaAfter": "6e677f58458b6122ea1886aac98882640cd9cf260651fe3ece62bdda4be38cc0", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-recovery/arcadia-studio.exe", "bytes": 105913856, "shaBefore": "dd5d01fa07b921f1a7b365c33867876a7ae1bcbd01815b4bb4206408d2012f95", "shaAfter": "dd5d01fa07b921f1a7b365c33867876a7ae1bcbd01815b4bb4206408d2012f95", "exitCode": 0} +{"path": ".local/behavior-creation-20260911/tests-final/arcadia-studio-tests.exe", "bytes": 105356288, "shaBefore": "864b0fe89d0dc33f19d8414531501cb4d9dc5e7527b925a16e74aca0e1197e86", "shaAfter": "864b0fe89d0dc33f19d8414531501cb4d9dc5e7527b925a16e74aca0e1197e86", "exitCode": 0} +{"path": ".local/behavior-creation-20260911/tests-candidate/arcadia-studio-tests.exe", "bytes": 105347072, "shaBefore": "30fcd4e8258512064fd30b64c4f0249067a0318ce2abdc6bb4d49504591e0000", "shaAfter": "30fcd4e8258512064fd30b64c4f0249067a0318ce2abdc6bb4d49504591e0000", "exitCode": 0} +{"path": ".local/native-qa/bin-source6/arcadia-studio.exe", "bytes": 104925696, "shaBefore": "5d0734d9bd6a87ccca8ffc8c007962aeac573acb82e2974211fa857e93c18a72", "shaAfter": "5d0734d9bd6a87ccca8ffc8c007962aeac573acb82e2974211fa857e93c18a72", "exitCode": 0} +{"path": ".local/scenario-workspace-20260910/tests-81668f9/arcadia-studio-tests.exe", "bytes": 104007680, "shaBefore": "ff5999466032e4fbdd615969e349720ec6b29a5945f7e3a57ccf976d8a2736e7", "shaAfter": "ff5999466032e4fbdd615969e349720ec6b29a5945f7e3a57ccf976d8a2736e7", "exitCode": 0} +{"path": ".local/integration-20260910/tests-057eddd/desktop-tests.exe", "bytes": 103701504, "shaBefore": "d504c59bc2a5853f4fbe54a9dfa841da0ac8dd2475342e45a91dbaa6533372b4", "shaAfter": "d504c59bc2a5853f4fbe54a9dfa841da0ac8dd2475342e45a91dbaa6533372b4", "exitCode": 0} +{"path": ".local/native-qa/bin-20260906-corrected/arcadia-studio.exe", "bytes": 102017024, "shaBefore": "660becc8db96b218d12805b39661b46c9f48df4f8f07cb3b7d42c1f803be089f", "shaAfter": "660becc8db96b218d12805b39661b46c9f48df4f8f07cb3b7d42c1f803be089f", "exitCode": 0} +{"path": ".local/package-script-qa/ArcadiaStudio-qa-debug-20260906-b-x86_64-pc-windows-gnullvm/arcadia-studio.exe", "bytes": 102017024, "shaBefore": "821f702f37f902955d63d230d6d7522935d09348931c36a45b24d70a72434553", "shaAfter": "821f702f37f902955d63d230d6d7522935d09348931c36a45b24d70a72434553", "exitCode": 0} +{"path": ".local/package-script-qa/ArcadiaStudio-qa-debug-20260906-a-x86_64-pc-windows-gnullvm/arcadia-studio.exe", "bytes": 101734912, "shaBefore": "70069d6cbbe1917e1597794b3e190ff9cf23664d458f794b3270ddbe6ee683a2", "shaAfter": "70069d6cbbe1917e1597794b3e190ff9cf23664d458f794b3270ddbe6ee683a2", "exitCode": 0} +{"path": ".local/native-qa/bin-reference-padding/arcadia-studio.exe", "bytes": 101462016, "shaBefore": "d402f9b09a454b7ab1239dab9102e6e20107bcc38afa29740b1837592e98a04e", "shaAfter": "d402f9b09a454b7ab1239dab9102e6e20107bcc38afa29740b1837592e98a04e", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia_studio-2214d79bec4a3a94.exe", "bytes": 86273536, "shaBefore": "10bf701655a6803d7a48bfb4bf34fb57cc91ef818fe4a57b965f09ddc3de0261", "shaAfter": "10bf701655a6803d7a48bfb4bf34fb57cc91ef818fe4a57b965f09ddc3de0261", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/http-54a40d2a133f5937.exe", "bytes": 54310400, "shaBefore": "f5f52115ddda754e0437c69b3f3bad0a446eeaad532e18d236a74a2823faf469", "shaAfter": "f5f52115ddda754e0437c69b3f3bad0a446eeaad532e18d236a74a2823faf469", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/http-98e4da573ca64ce5.exe", "bytes": 53018112, "shaBefore": "0df0b330da36631de5c9f2c04756584ba89daea36d08bb19f4a3b13099844981", "shaAfter": "0df0b330da36631de5c9f2c04756584ba89daea36d08bb19f4a3b13099844981", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/http-e819f0a0c4938dd0.exe", "bytes": 51494912, "shaBefore": "b81519de5727aa6892b79d3b49c2cee63f57d093773ddb59e3cd716287bdd422", "shaAfter": "b81519de5727aa6892b79d3b49c2cee63f57d093773ddb59e3cd716287bdd422", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/oa_server-5bdd1f610704b716.exe", "bytes": 50048512, "shaBefore": "21fe1cb393ffc2a9b469c9e0c09fb429fc0acf7f30ee4b8c41cc276b45e469eb", "shaAfter": "21fe1cb393ffc2a9b469c9e0c09fb429fc0acf7f30ee4b8c41cc276b45e469eb", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/state_representation-2d4d0c934e01c6fa.exe", "bytes": 49724416, "shaBefore": "3c40f714606ef5602c1602273695449079533debd3a63d22acf8aa02f350ba8a", "shaAfter": "3c40f714606ef5602c1602273695449079533debd3a63d22acf8aa02f350ba8a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/state_representation-8028c806b31b001f.exe", "bytes": 48367616, "shaBefore": "30d2f968577c70fe8a60f6867791eda2e8f6264a498ca08a1be3f5c62edd2a22", "shaAfter": "30d2f968577c70fe8a60f6867791eda2e8f6264a498ca08a1be3f5c62edd2a22", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/state_representation-988d4902ddc24d14.exe", "bytes": 47105536, "shaBefore": "e706b817884ee18145cf8b05e3c73506ae52ecf25fc0df89933ae21442344f8b", "shaAfter": "e706b817884ee18145cf8b05e3c73506ae52ecf25fc0df89933ae21442344f8b", "exitCode": 0} +{"path": ".local/authoring-prerelease-20260911/bin/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/authoring-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/authoring-prerelease-gui-20260911/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/authoring-prerelease-gui-20260911-v2/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/authoring-prerelease-review-20260911/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/native-qa/bin-basic-editing-20260907-v1/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/native-qa/bin-source7-acceptance/arcadia-server.exe", "bytes": 39743488, "shaBefore": "9c3c6924515d22e18e41a3824ae9f752787c5ed6bd4084336da28c5d7910f24b", "shaAfter": "9c3c6924515d22e18e41a3824ae9f752787c5ed6bd4084336da28c5d7910f24b", "exitCode": 0} +{"path": ".local/native-qa/bin-source7-guide-20260907/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/native-qa/bin-source7-post-routing/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/packaging-20260910/windows-a/ArcadiaStudio-packaging-check-20260910-a-x86_64-pc-windows-gnullvm/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/packaging-20260910/windows-b/ArcadiaStudio-packaging-check-20260910-b-x86_64-pc-windows-gnullvm/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/arcadia-server.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia_server-692b3cdc3874e757.exe", "bytes": 39743488, "shaBefore": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "shaAfter": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia_server-a020050d82e972b3.exe", "bytes": 39711744, "shaBefore": "4e2540ff6e1eef52ed9130319cedd3275b7599f28fcb325805e1f0e0388c556f", "shaAfter": "4e2540ff6e1eef52ed9130319cedd3275b7599f28fcb325805e1f0e0388c556f", "exitCode": 0} +{"path": ".local/native-qa/bin-source6/arcadia-server.exe", "bytes": 38396416, "shaBefore": "1726033821f5661a883db7ca97e34b4805cdc90ff2ced779fe6c41e68c5daa7c", "shaAfter": "1726033821f5661a883db7ca97e34b4805cdc90ff2ced779fe6c41e68c5daa7c", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-artifacts/arcadia-server.exe", "bytes": 38396416, "shaBefore": "1726033821f5661a883db7ca97e34b4805cdc90ff2ced779fe6c41e68c5daa7c", "shaAfter": "1726033821f5661a883db7ca97e34b4805cdc90ff2ced779fe6c41e68c5daa7c", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-behavior-context/arcadia-server.exe", "bytes": 38396416, "shaBefore": "1f98f02dbc9fb2d9afa3c42bb0cb4038baae81c85ef17365b5cb486669e749f8", "shaAfter": "1f98f02dbc9fb2d9afa3c42bb0cb4038baae81c85ef17365b5cb486669e749f8", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-diagnostics/arcadia-server.exe", "bytes": 38396416, "shaBefore": "1f98f02dbc9fb2d9afa3c42bb0cb4038baae81c85ef17365b5cb486669e749f8", "shaAfter": "1f98f02dbc9fb2d9afa3c42bb0cb4038baae81c85ef17365b5cb486669e749f8", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-guide/arcadia-server.exe", "bytes": 38396416, "shaBefore": "1f98f02dbc9fb2d9afa3c42bb0cb4038baae81c85ef17365b5cb486669e749f8", "shaAfter": "1f98f02dbc9fb2d9afa3c42bb0cb4038baae81c85ef17365b5cb486669e749f8", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-recovery/arcadia-server.exe", "bytes": 38396416, "shaBefore": "1726033821f5661a883db7ca97e34b4805cdc90ff2ced779fe6c41e68c5daa7c", "shaAfter": "1726033821f5661a883db7ca97e34b4805cdc90ff2ced779fe6c41e68c5daa7c", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-review-navigation/arcadia-server.exe", "bytes": 38396416, "shaBefore": "1f98f02dbc9fb2d9afa3c42bb0cb4038baae81c85ef17365b5cb486669e749f8", "shaAfter": "1f98f02dbc9fb2d9afa3c42bb0cb4038baae81c85ef17365b5cb486669e749f8", "exitCode": 0} +{"path": ".local/native-qa/bin-source6-walkthrough/arcadia-server.exe", "bytes": 38396416, "shaBefore": "1f98f02dbc9fb2d9afa3c42bb0cb4038baae81c85ef17365b5cb486669e749f8", "shaAfter": "1f98f02dbc9fb2d9afa3c42bb0cb4038baae81c85ef17365b5cb486669e749f8", "exitCode": 0} +{"path": ".local/native-qa/bin-20260906-corrected/arcadia-server.exe", "bytes": 37202432, "shaBefore": "bb775876741fe4a7b07cde08940aec8e23f545fdafec024fc4dc3ba6dd1ab9fc", "shaAfter": "bb775876741fe4a7b07cde08940aec8e23f545fdafec024fc4dc3ba6dd1ab9fc", "exitCode": 0} +{"path": ".local/package-script-qa/ArcadiaStudio-qa-debug-20260906-b-x86_64-pc-windows-gnullvm/arcadia-server.exe", "bytes": 37202432, "shaBefore": "dd6b7a6a9725558954f4f29219ebf6e773b30843766fe738c365f1ced3df9e8e", "shaAfter": "dd6b7a6a9725558954f4f29219ebf6e773b30843766fe738c365f1ced3df9e8e", "exitCode": 0} +{"path": ".local/package-script-qa/ArcadiaStudio-qa-debug-20260906-a-x86_64-pc-windows-gnullvm/arcadia-server.exe", "bytes": 37165056, "shaBefore": "fc942ecf222a2032eb5e28c68d1125ef09fd15cc81864dd77eeb119af8fdae48", "shaAfter": "fc942ecf222a2032eb5e28c68d1125ef09fd15cc81864dd77eeb119af8fdae48", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia_server-74bd3ce39a1032be.exe", "bytes": 37160960, "shaBefore": "6ce11d6b7fad622ff99ed1a6f43f9ae7d3314d8784370355682d99c403e7013a", "shaAfter": "6ce11d6b7fad622ff99ed1a6f43f9ae7d3314d8784370355682d99c403e7013a", "exitCode": 0} +{"path": ".local/native-fixtures/generate-communication-means.exe", "bytes": 29301760, "shaBefore": "d42b3cd1eb7a1d6a38bc68e413604a351171a37b91ee2cd105f21dee11b2d587", "shaAfter": "d42b3cd1eb7a1d6a38bc68e413604a351171a37b91ee2cd105f21dee11b2d587", "exitCode": 0} +{"path": ".local/native-qa/source7-native-contract-incidence.exe", "bytes": 29156864, "shaBefore": "16994dc437f5ccc5e5f6fbb4212c03449f2389ae4615fa98b2930b3637468ee3", "shaAfter": "16994dc437f5ccc5e5f6fbb4212c03449f2389ae4615fa98b2930b3637468ee3", "exitCode": 0} +{"path": ".local/native-fixtures/generate-semantic-keyed.exe", "bytes": 29121024, "shaBefore": "c5e4310f6745467e9b94ff1fa9524a2149a147eb82f23cb500845f4d63b94275", "shaAfter": "c5e4310f6745467e9b94ff1fa9524a2149a147eb82f23cb500845f4d63b94275", "exitCode": 0} +{"path": ".local/native-qa/source7-native-contract.exe", "bytes": 29089280, "shaBefore": "4ac615a099f23a78f111bad3966a3ccb808fca1c5fc46fbac9a947508a568600", "shaAfter": "4ac615a099f23a78f111bad3966a3ccb808fca1c5fc46fbac9a947508a568600", "exitCode": 0} +{"path": ".local/native-fixtures/generate-semantic-ordered.exe", "bytes": 29026304, "shaBefore": "524ca10862b1fc7a26ef13a458ad58e00b7d53d0fd647f345f9234df5b19bb4c", "shaAfter": "524ca10862b1fc7a26ef13a458ad58e00b7d53d0fd647f345f9234df5b19bb4c", "exitCode": 0} +{"path": ".local/native-fixtures/generate-semantic-artifacts-preserved.exe", "bytes": 28951040, "shaBefore": "1bd85b1683eb207a5ccb7344e0df9117be33ecb365a0514a41f01b07600f41a7", "shaAfter": "1bd85b1683eb207a5ccb7344e0df9117be33ecb365a0514a41f01b07600f41a7", "exitCode": 0} +{"path": ".local/native-fixtures/generate-semantic-artifacts.exe", "bytes": 28889088, "shaBefore": "91db8fd10652806b09378ae7246bdc67a871bb45f2f9a070349baefad1124b2c", "shaAfter": "91db8fd10652806b09378ae7246bdc67a871bb45f2f9a070349baefad1124b2c", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_source-bb0c42d15bbf39bc.exe", "bytes": 27918848, "shaBefore": "1323a55353cae9f93bf751b11513f730a781316c48a4386bcfea2a4294dec23f", "shaAfter": "1323a55353cae9f93bf751b11513f730a781316c48a4386bcfea2a4294dec23f", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release1_teaching-817593550c6aba50.exe", "bytes": 27694080, "shaBefore": "5a90f9fc9ce5db773c4712941e1c8186f2655be8528fb2f9a38ffd2712a53403", "shaAfter": "5a90f9fc9ce5db773c4712941e1c8186f2655be8528fb2f9a38ffd2712a53403", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/review_regressions-66d7a72d208de855.exe", "bytes": 27172352, "shaBefore": "eb37caed806b1f962c03ede2ab9a29447e7500b62e378c2c78f18d0fc6e50032", "shaAfter": "eb37caed806b1f962c03ede2ab9a29447e7500b62e378c2c78f18d0fc6e50032", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_source-30a36b475f39bf84.exe", "bytes": 26956800, "shaBefore": "d8bcceb53ed5413cad7c9668ac1397e81162170d88d122392e7381b60a6a1120", "shaAfter": "d8bcceb53ed5413cad7c9668ac1397e81162170d88d122392e7381b60a6a1120", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release1_teaching-ef0958eff7346cb2.exe", "bytes": 26725376, "shaBefore": "27ea0df68118300413bad16bc9f04277d43519f1c54b23352801fe8e83f0c6fd", "shaAfter": "27ea0df68118300413bad16bc9f04277d43519f1c54b23352801fe8e83f0c6fd", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_anchors-d5a981eee97b6682.exe", "bytes": 26493952, "shaBefore": "efbff7e1052d7b6ab262f9672ee265ba66e0d8529f88e6fb9e78dbe3763119c5", "shaAfter": "efbff7e1052d7b6ab262f9672ee265ba66e0d8529f88e6fb9e78dbe3763119c5", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/communication_means-671949388cdc4026.exe", "bytes": 26322944, "shaBefore": "83e464b0df326b23a98e963e8d7f441c0bf5b4dfddb7393d050d7db121b199fb", "shaAfter": "83e464b0df326b23a98e963e8d7f441c0bf5b4dfddb7393d050d7db121b199fb", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/review_regressions-5275a17de3b7d88a.exe", "bytes": 26217984, "shaBefore": "fd11c813fc6b3cac3a40d6135844dafd4d9c478dd9a84d4e64a26071b21f4f2b", "shaAfter": "fd11c813fc6b3cac3a40d6135844dafd4d9c478dd9a84d4e64a26071b21f4f2b", "exitCode": 0} +{"path": ".local/native-fixtures/generate-semantic-attachments.exe", "bytes": 26214400, "shaBefore": "8a586dd945423cb80b4871b945c64cb9278692f4d0b96247ecacf48ff37ba1e8", "shaAfter": "8a586dd945423cb80b4871b945c64cb9278692f4d0b96247ecacf48ff37ba1e8", "exitCode": 0} +{"path": ".local/native-fixtures/generate-semantic-batch.exe", "bytes": 26128384, "shaBefore": "0e1a2f17dbee8794fb6dd89cb815fb7547d254e61263ed89b8c1dced4eda7d10", "shaAfter": "0e1a2f17dbee8794fb6dd89cb815fb7547d254e61263ed89b8c1dced4eda7d10", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source7_contract-29c604533629d07b.exe", "bytes": 26077696, "shaBefore": "fb8d57ec15df5713922819cd5cf811b7649bcd7cc4c9288153b1c3ec4c138b3f", "shaAfter": "fb8d57ec15df5713922819cd5cf811b7649bcd7cc4c9288153b1c3ec4c138b3f", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source6_view_contract-f91bdc53472d7a21.exe", "bytes": 26021888, "shaBefore": "4fb41498bc4a3e27df1e2acfef8eeb15e82baa9338d93ac47fad79eb96422989", "shaAfter": "4fb41498bc4a3e27df1e2acfef8eeb15e82baa9338d93ac47fad79eb96422989", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_source-022ae14f346a28cd.exe", "bytes": 25827328, "shaBefore": "f75aa108ed22490b017e1264bf7c39251881cac279e6f3935cb154bd778d6a50", "shaAfter": "f75aa108ed22490b017e1264bf7c39251881cac279e6f3935cb154bd778d6a50", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_project-70a23d8ae64722e2.exe", "bytes": 25573376, "shaBefore": "43732d1be77536699b12596618c1828326f9528977e4ee0c1dab05d18a82a83d", "shaAfter": "43732d1be77536699b12596618c1828326f9528977e4ee0c1dab05d18a82a83d", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_anchors-052f156ffa20f829.exe", "bytes": 25567232, "shaBefore": "bef4f377bc7da19c529d896ae8aebdde5d69db123c75cf89f5c4a5921894b0d8", "shaAfter": "bef4f377bc7da19c529d896ae8aebdde5d69db123c75cf89f5c4a5921894b0d8", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_source-ad6b52f34e47c30d.exe", "bytes": 25548288, "shaBefore": "aaf74b328917b394e90147247fc7fa9b878d85a7393e15abfd717253818d6358", "shaAfter": "aaf74b328917b394e90147247fc7fa9b878d85a7393e15abfd717253818d6358", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/communication_means-7e07d1be11c9e5c9.exe", "bytes": 25350144, "shaBefore": "8a0e7b519ce2d1f969c2de3cc8c1bed1cef044cd1a6609674cf4335837ddd09a", "shaAfter": "8a0e7b519ce2d1f969c2de3cc8c1bed1cef044cd1a6609674cf4335837ddd09a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_semantic-e75f0d913fd711fc.exe", "bytes": 25268224, "shaBefore": "06c337c41a52e92ac6f2fb1e88ffe68c5587d3c64b67496d3d097b2eb5e33abd", "shaAfter": "06c337c41a52e92ac6f2fb1e88ffe68c5587d3c64b67496d3d097b2eb5e33abd", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source6_view_contract-266e97b61845dd37.exe", "bytes": 25059840, "shaBefore": "a46150d36e7924cf3ebadae7db04d16aeea9fbb920584dbca57467cb28c10a25", "shaAfter": "a46150d36e7924cf3ebadae7db04d16aeea9fbb920584dbca57467cb28c10a25", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/review_regressions-3af6407b165d8eff.exe", "bytes": 24944128, "shaBefore": "85633f5cb6a4410630ed3ed28084d8a7a5d525f59d2f03b135ad7835d5fa02ec", "shaAfter": "85633f5cb6a4410630ed3ed28084d8a7a5d525f59d2f03b135ad7835d5fa02ec", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/route_source-04d120b08d6d38c4.exe", "bytes": 24771072, "shaBefore": "fb31c10aaa3d663a2fbe9e91d8fa35d297501c14247d649146dcb6094354d344", "shaAfter": "fb31c10aaa3d663a2fbe9e91d8fa35d297501c14247d649146dcb6094354d344", "exitCode": 0} +{"path": ".local/native-fixtures/release-dense-views.exe", "bytes": 24768000, "shaBefore": "257162b400aa7b5c51ab001e995ff93de91cc63bac547140f9d33b23b9626038", "shaAfter": "257162b400aa7b5c51ab001e995ff93de91cc63bac547140f9d33b23b9626038", "exitCode": 0} +{"path": ".local/verify-dense-native.exe", "bytes": 24750592, "shaBefore": "f622c2d132ebe86f06f4f2e9b01c1305c04577706cd2998d4c2564973be04aa3", "shaAfter": "f622c2d132ebe86f06f4f2e9b01c1305c04577706cd2998d4c2564973be04aa3", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_constructor_ack-0a72505cb81ae402.exe", "bytes": 24744960, "shaBefore": "d1bbedbeb5a04936df2942438a98463194e852ea42f3cfecabc38e2deaee63c9", "shaAfter": "d1bbedbeb5a04936df2942438a98463194e852ea42f3cfecabc38e2deaee63c9", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_project-ec6fbd35514c802a.exe", "bytes": 24648192, "shaBefore": "52668576b629590c3aa16771b3f827345aa50e6a9225976866d7208c70a13732", "shaAfter": "52668576b629590c3aa16771b3f827345aa50e6a9225976866d7208c70a13732", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_anchors-4939b1c3649db6be.exe", "bytes": 24577024, "shaBefore": "87e1a32ee05abdd44a71b59b6aefdb57719b354a3011eb0f0c0b5324fe16f62f", "shaAfter": "87e1a32ee05abdd44a71b59b6aefdb57719b354a3011eb0f0c0b5324fe16f62f", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/review_regressions-d2106d8bd0074b7d.exe", "bytes": 24536576, "shaBefore": "a884b97145c54ba9f83622b8a126451a9ede59668af83847cd774cf6c5d3cc53", "shaAfter": "a884b97145c54ba9f83622b8a126451a9ede59668af83847cd774cf6c5d3cc53", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/state_diagrams-c385a34d3448c847.exe", "bytes": 24427008, "shaBefore": "1943c44b5dbe58ac1956e14d5c0ac8728712c2b1c7e125820470da709bda5a67", "shaAfter": "1943c44b5dbe58ac1956e14d5c0ac8728712c2b1c7e125820470da709bda5a67", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_anchors-b890afb4f381b8e3.exe", "bytes": 24301056, "shaBefore": "24ba4f3918732bd3ed46f76c0abc128132daddaa364737f91f473a4be2c6e522", "shaAfter": "24ba4f3918732bd3ed46f76c0abc128132daddaa364737f91f473a4be2c6e522", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_semantic-c2ada3ac086deff9.exe", "bytes": 24298496, "shaBefore": "e6aedfbf058f371bda6fd67b182317a7150531fbea8d7f308f4451c7f48bd8d8", "shaAfter": "e6aedfbf058f371bda6fd67b182317a7150531fbea8d7f308f4451c7f48bd8d8", "exitCode": 0} +{"path": ".local/native-qa/recovery-profile-fixtures.exe", "bytes": 24238080, "shaBefore": "8d17310ecdc98227272c1ccf46a1ed5d09623a89cccfdf198821f80b1d5b7b99", "shaAfter": "8d17310ecdc98227272c1ccf46a1ed5d09623a89cccfdf198821f80b1d5b7b99", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/language-ae9c78e7ce7d98ed.exe", "bytes": 24016384, "shaBefore": "ba1bd0d69842ff9351c35f0c279bab4f18054e65fed007691cd468ab839ab895", "shaAfter": "ba1bd0d69842ff9351c35f0c279bab4f18054e65fed007691cd468ab839ab895", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/route_source-290bc0c00fbe5d1b.exe", "bytes": 23842816, "shaBefore": "2bfc08198131df075e73574ab6411eb108fce4cacea7d1ef52d93594980125a7", "shaAfter": "2bfc08198131df075e73574ab6411eb108fce4cacea7d1ef52d93594980125a7", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_constructor_ack-498d3cb6eab26788.exe", "bytes": 23774720, "shaBefore": "d7d885bd72f6e4753c04354f5d39285f9d49290488df4235ef1961570386d0f6", "shaAfter": "d7d885bd72f6e4753c04354f5d39285f9d49290488df4235ef1961570386d0f6", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/oa_core-e594d1d7e7cdca87.exe", "bytes": 23774208, "shaBefore": "083ee0383b84ed5be339800d999aabdb5666954d5a0a03aa34fffea2510e8395", "shaAfter": "083ee0383b84ed5be339800d999aabdb5666954d5a0a03aa34fffea2510e8395", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_project-02554d02c57e93d2.exe", "bytes": 23649792, "shaBefore": "2187ce70c73cde02a332893733a466f8006f3a788c80583ca398fc39c9bcb9cf", "shaAfter": "2187ce70c73cde02a332893733a466f8006f3a788c80583ca398fc39c9bcb9cf", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/state_diagrams-0fdeb522b0fc32b7.exe", "bytes": 23498752, "shaBefore": "e8a58b0a69b42e286578eace16147b7240db8c3c2a1979934a2f4dddd93a1083", "shaAfter": "e8a58b0a69b42e286578eace16147b7240db8c3c2a1979934a2f4dddd93a1083", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_project-0e1c55a263876f65.exe", "bytes": 23372800, "shaBefore": "400df248d0876548b66233135ac04d6bd8a6a49d07e267f6d54ac3b0a9e76921", "shaAfter": "400df248d0876548b66233135ac04d6bd8a6a49d07e267f6d54ac3b0a9e76921", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_routing-bea7071d5be1912a.exe", "bytes": 23284224, "shaBefore": "99a553e741fc02bafe99463cf232eea9d737afe0a251a7ba5a8e74a5e8305d01", "shaAfter": "99a553e741fc02bafe99463cf232eea9d737afe0a251a7ba5a8e74a5e8305d01", "exitCode": 0} +{"path": ".local/native-qa/native-release1-state-check.exe", "bytes": 23225856, "shaBefore": "b3ec12863dadd98f4e317670797718b11b233110ab70781836d4215980e87ae3", "shaAfter": "b3ec12863dadd98f4e317670797718b11b233110ab70781836d4215980e87ae3", "exitCode": 0} +{"path": ".local/native-qa/native-release1-review-check.exe", "bytes": 23208960, "shaBefore": "9967f2134fb7a76c1d04f4d07aa3d95027f48f22674124c3ac06cffce665ffb6", "shaAfter": "9967f2134fb7a76c1d04f4d07aa3d95027f48f22674124c3ac06cffce665ffb6", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/language-1534269ddb9fbf18.exe", "bytes": 23176704, "shaBefore": "ad572fd06d6c247c98f208c7642cc55edf98958b62ab240548557d9e7474299d", "shaAfter": "ad572fd06d6c247c98f208c7642cc55edf98958b62ab240548557d9e7474299d", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_semantic-b3e55f9e90fe4eba.exe", "bytes": 23163392, "shaBefore": "6445ed940a8829820af5d58cc6ede43971494c9f61e505310a25d2e1cfec8250", "shaAfter": "6445ed940a8829820af5d58cc6ede43971494c9f61e505310a25d2e1cfec8250", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_semantic-6c6d70aa2c84211a.exe", "bytes": 22889984, "shaBefore": "ab5c7632a650960da64f94babb6c971bb10b77887f18475498e6fde66b50a77d", "shaAfter": "ab5c7632a650960da64f94babb6c971bb10b77887f18475498e6fde66b50a77d", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/route_source-c35a726c2e2644d2.exe", "bytes": 22863872, "shaBefore": "05f1148c4ab52ce062037d20bb3f78343c8778a4864ef9f83a916d7252b754fe", "shaAfter": "05f1148c4ab52ce062037d20bb3f78343c8778a4864ef9f83a916d7252b754fe", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/oa_core-62b21c931dd376ce.exe", "bytes": 22792192, "shaBefore": "bb98d5fddc832677932a55eaf1f321ffef2b379a03a52c3e4820d9be783411e4", "shaAfter": "bb98d5fddc832677932a55eaf1f321ffef2b379a03a52c3e4820d9be783411e4", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_constructor_ack-afa9192fc8a1d7ba.exe", "bytes": 22685696, "shaBefore": "999542d7c7f824b316ac6a10f7961ce23cee5aa37fc584d6e0e510ad70b88970", "shaAfter": "999542d7c7f824b316ac6a10f7961ce23cee5aa37fc584d6e0e510ad70b88970", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_language_limits-aa543b58fa1e4ac8.exe", "bytes": 22652416, "shaBefore": "f6e2b99789609cf2d349402d2bc9c2c31b4a7eb4792689e620d615eada5c87e0", "shaAfter": "f6e2b99789609cf2d349402d2bc9c2c31b4a7eb4792689e620d615eada5c87e0", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/route_source-688f203ff52a5b8d.exe", "bytes": 22589952, "shaBefore": "b61f1f0a6fd3e9999d6e08e738d6eed1932c6fd85ca2401490cd1cf5d962761e", "shaAfter": "b61f1f0a6fd3e9999d6e08e738d6eed1932c6fd85ca2401490cd1cf5d962761e", "exitCode": 0} +{"path": ".local/native-qa/basic-editing-contract.exe", "bytes": 22505984, "shaBefore": "efb96bd5c96f4346474f9ddfa053c53584d5f75e984258e9b8f48db4837d3fba", "shaAfter": "efb96bd5c96f4346474f9ddfa053c53584d5f75e984258e9b8f48db4837d3fba", "exitCode": 0} +{"path": ".local/native-fixtures/validate-state-actions.exe", "bytes": 22500864, "shaBefore": "e191fe7d08b42e27de381c0170addb5b830c3c1e873e9d778d964434e61954f0", "shaAfter": "e191fe7d08b42e27de381c0170addb5b830c3c1e873e9d778d964434e61954f0", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/state_diagrams-6e34c7aab632197c.exe", "bytes": 22495232, "shaBefore": "4a30beee562f07c7d812f5fe8f7b20fd47f90e8985708ab0c8b41bf2290fe7d2", "shaAfter": "4a30beee562f07c7d812f5fe8f7b20fd47f90e8985708ab0c8b41bf2290fe7d2", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_constructor_ack-bbd44da909b56bb3.exe", "bytes": 22413312, "shaBefore": "b1b7c1badd0312e12d4b5ba8ba1aa81a543ce54ce5c326112ac6e279b66f9751", "shaAfter": "b1b7c1badd0312e12d4b5ba8ba1aa81a543ce54ce5c326112ac6e279b66f9751", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_routing-9c5bc30c330a96f6.exe", "bytes": 22353408, "shaBefore": "0a11fcb68d21119dc2c50d46b9f1d5b43479962c2444dd6007f0fb665ecea64b", "shaAfter": "0a11fcb68d21119dc2c50d46b9f1d5b43479962c2444dd6007f0fb665ecea64b", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/state_diagrams-d93db30d70a595f0.exe", "bytes": 22222336, "shaBefore": "11a474877acfec98b277d1d4c026e9e5ee0d60d6d724f6eed23b3081ae11c336", "shaAfter": "11a474877acfec98b277d1d4c026e9e5ee0d60d6d724f6eed23b3081ae11c336", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/routing_workshop-9c718ed4b92ede6e.exe", "bytes": 22132736, "shaBefore": "0e4b2cb0070026d61789deac236832b97162b3411dae7eb063c18d504a178bb6", "shaAfter": "0e4b2cb0070026d61789deac236832b97162b3411dae7eb063c18d504a178bb6", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/routing_workshop.exe", "bytes": 22132736, "shaBefore": "0e4b2cb0070026d61789deac236832b97162b3411dae7eb063c18d504a178bb6", "shaAfter": "0e4b2cb0070026d61789deac236832b97162b3411dae7eb063c18d504a178bb6", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/language-1e6d62d505f8543d.exe", "bytes": 22123008, "shaBefore": "88718dac705d5b68a2bc3e7e5ddfd1749c325aad57de38f7c70077839da81636", "shaAfter": "88718dac705d5b68a2bc3e7e5ddfd1749c325aad57de38f7c70077839da81636", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_language_limits-23d65244646aa7e2.exe", "bytes": 21723648, "shaBefore": "4f6f0c7da557f82bf459b8ed492cef6b7f513bacaac41cb624ab3b3fdea7ac8f", "shaAfter": "4f6f0c7da557f82bf459b8ed492cef6b7f513bacaac41cb624ab3b3fdea7ac8f", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/language-5669a60846c2930b.exe", "bytes": 21722624, "shaBefore": "cb4fa6e622b6b45d511d8c81d5677198aff0279e47815a2b863da2503c16c0f1", "shaAfter": "cb4fa6e622b6b45d511d8c81d5677198aff0279e47815a2b863da2503c16c0f1", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_migration-8b4f10639d05f128.exe", "bytes": 21589504, "shaBefore": "93773dfd7deb56159b9c6230f0d8221b6b9b99e78998fef0fbc9ff9a8aaed5e1", "shaAfter": "93773dfd7deb56159b9c6230f0d8221b6b9b99e78998fef0fbc9ff9a8aaed5e1", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/oa_server-1df356e88ba57258.exe", "bytes": 21459456, "shaBefore": "c0320ec73820b29d26219fda14162b091462c7cdc3f38e3aed5b516f16fdcda8", "shaAfter": "c0320ec73820b29d26219fda14162b091462c7cdc3f38e3aed5b516f16fdcda8", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_routing-f08be14c8b4b3f62.exe", "bytes": 21372416, "shaBefore": "e65ce28bcf6d70d2a180d8c9689bf3953e0cd4c8332ff71004be0e38326eec12", "shaAfter": "e65ce28bcf6d70d2a180d8c9689bf3953e0cd4c8332ff71004be0e38326eec12", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_cli-343cec8034acf06e.exe", "bytes": 21276672, "shaBefore": "f740ca81d0c60dec4aa6a2bc36d3f7035844590fab59e88f63a7f4abe3f78aef", "shaAfter": "f740ca81d0c60dec4aa6a2bc36d3f7035844590fab59e88f63a7f4abe3f78aef", "exitCode": 0} +{"path": ".local/native-qa/scenario-20260911-v5/scenario-authoring-contract.exe", "bytes": 21231104, "shaBefore": "ba9142dd98cc5ee386d344941216f4f7033f0b6992a4668f56c8b6a9a85d08c2", "shaAfter": "ba9142dd98cc5ee386d344941216f4f7033f0b6992a4668f56c8b6a9a85d08c2", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/generate_demo-a785fd2ec1b6f664.exe", "bytes": 21205504, "shaBefore": "1fff83eca8547d5387a02af82669a3e19634d1237e7f360320ee01508e6eae70", "shaAfter": "1fff83eca8547d5387a02af82669a3e19634d1237e7f360320ee01508e6eae70", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/generate_demo.exe", "bytes": 21205504, "shaBefore": "1fff83eca8547d5387a02af82669a3e19634d1237e7f360320ee01508e6eae70", "shaAfter": "1fff83eca8547d5387a02af82669a3e19634d1237e7f360320ee01508e6eae70", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/routing_workshop-9597954b1c748c62.exe", "bytes": 21125632, "shaBefore": "c87ba1d44a3d73858d98e34e0089ace0282b5baacf57693946b419acbb884c92", "shaAfter": "c87ba1d44a3d73858d98e34e0089ace0282b5baacf57693946b419acbb884c92", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_routing-ef1d419b5987fc43.exe", "bytes": 21100032, "shaBefore": "4d1d05887f05507a6f4e59738bee97f564c9cc1ad7b1e0553d77b32010680feb", "shaAfter": "4d1d05887f05507a6f4e59738bee97f564c9cc1ad7b1e0553d77b32010680feb", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/oa_core-d6a798a19ce58a40.exe", "bytes": 21022720, "shaBefore": "a0869d2cf3031cd0ed2f5c2fbad0861646e89865ce45e8afabed2848ef7a8913", "shaAfter": "a0869d2cf3031cd0ed2f5c2fbad0861646e89865ce45e8afabed2848ef7a8913", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/routing_workshop-af79ea0d261b762d.exe", "bytes": 20945920, "shaBefore": "9049396d0690fc65d742c49d3ce16e69e22be34d215714066ce0cbb421165d5b", "shaAfter": "9049396d0690fc65d742c49d3ce16e69e22be34d215714066ce0cbb421165d5b", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/release_dense_views-1b183646a9d8b0c8.exe", "bytes": 20876288, "shaBefore": "1f222fe9500b2799278ed77a0319ec669908d9d6f7530b740794e6f4473ec558", "shaAfter": "1f222fe9500b2799278ed77a0319ec669908d9d6f7530b740794e6f4473ec558", "exitCode": 0} +{"path": ".local/staged-source-oracle-20260911/staged-source-authoring-contract.exe", "bytes": 20864512, "shaBefore": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", "shaAfter": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/oa_core-57dbe491f4df456b.exe", "bytes": 20860416, "shaBefore": "98f4f699f779bf81bab5d5023c98cb31c5d3f21de9bf5488e87b975aac09f62c", "shaAfter": "98f4f699f779bf81bab5d5023c98cb31c5d3f21de9bf5488e87b975aac09f62c", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/routing_workshop-e3c695ec33e814b1.exe", "bytes": 20851200, "shaBefore": "4e3d35401ed6162fab1056ca1c2e1fcca057355b27bf9bf11b65785debe32833", "shaAfter": "4e3d35401ed6162fab1056ca1c2e1fcca057355b27bf9bf11b65785debe32833", "exitCode": 0} +{"path": ".local/behavior-creation-oracle-20260911/behavior-creation-contract-v2.exe", "bytes": 20757504, "shaBefore": "056eefd444924916bf6ac3c4897ab2ff4a8a4bb892e1dbc16adad32e59bf6a36", "shaAfter": "056eefd444924916bf6ac3c4897ab2ff4a8a4bb892e1dbc16adad32e59bf6a36", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/oa_server-696085962ee9f283.exe", "bytes": 20739072, "shaBefore": "4a1bcf659f107d438beb8ac13b1fe9d078faf950111d8d80d00676c6bb94fcb5", "shaAfter": "4a1bcf659f107d438beb8ac13b1fe9d078faf950111d8d80d00676c6bb94fcb5", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_language_limits-758c76ab1c9233b5.exe", "bytes": 20728320, "shaBefore": "de545d49f54cf2208b02e60382a90eac92d1588c25c3a253423f8ff49d61d9a4", "shaAfter": "de545d49f54cf2208b02e60382a90eac92d1588c25c3a253423f8ff49d61d9a4", "exitCode": 0} +{"path": ".local/behavior-creation-oracle-20260911/behavior-creation-contract.exe", "bytes": 20645888, "shaBefore": "73fa81b205457d04700fd25bae3769969eb9f8413b05d7c2f9c69f7d187a9bff", "shaAfter": "73fa81b205457d04700fd25bae3769969eb9f8413b05d7c2f9c69f7d187a9bff", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_migration-15f19c1d098948dd.exe", "bytes": 20638208, "shaBefore": "ca149d776e5d1491f03461f25ed49475de8e251eeba3fb9428ebac7ff8176105", "shaAfter": "ca149d776e5d1491f03461f25ed49475de8e251eeba3fb9428ebac7ff8176105", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/release_dense_views-e21b8a81caf04991.exe", "bytes": 20589056, "shaBefore": "424d3c0c01c9ce89cf623cf36cd8850fff18e5f1bebc1fc93e8268e0cfa4831a", "shaAfter": "424d3c0c01c9ce89cf623cf36cd8850fff18e5f1bebc1fc93e8268e0cfa4831a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/release_dense_views.exe", "bytes": 20589056, "shaBefore": "424d3c0c01c9ce89cf623cf36cd8850fff18e5f1bebc1fc93e8268e0cfa4831a", "shaAfter": "424d3c0c01c9ce89cf623cf36cd8850fff18e5f1bebc1fc93e8268e0cfa4831a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_language_limits-3701e94876231382.exe", "bytes": 20456448, "shaBefore": "27bec6a612d71e47bf252c16ee120d86c7ada15ae2f226dce8e9f60461150cec", "shaAfter": "27bec6a612d71e47bf252c16ee120d86c7ada15ae2f226dce8e9f60461150cec", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/semantic_attachments_gui_oracle-aa43e037c3033729.exe", "bytes": 20364288, "shaBefore": "5f705b8a9e12ddd10f376a28adcb4f4abd8b70e01663caab2788f14aa73fbeaa", "shaAfter": "5f705b8a9e12ddd10f376a28adcb4f4abd8b70e01663caab2788f14aa73fbeaa", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_migration-57b7ebd0823fc2a7.exe", "bytes": 20343808, "shaBefore": "27f8b14bbb66f6dacc706b18094e7e82ecd86ed6eafa4e54331144145a311dff", "shaAfter": "27f8b14bbb66f6dacc706b18094e7e82ecd86ed6eafa4e54331144145a311dff", "exitCode": 0} +{"path": ".local/constructor-defaults-20260911/probe.exe", "bytes": 20315136, "shaBefore": "3adc6f980c2f185aaa41bec2148066adfad54729edab1ad4144e4aa1f7e7b684", "shaAfter": "3adc6f980c2f185aaa41bec2148066adfad54729edab1ad4144e4aa1f7e7b684", "exitCode": 0} +{"path": ".local/cli-packaging-20260911/bin/arcadia.exe", "bytes": 20312064, "shaBefore": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "shaAfter": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "exitCode": 0} +{"path": ".local/cli-packaging-20260911/packages/ArcadiaCLI-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia.exe", "bytes": 20312064, "shaBefore": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "shaAfter": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "exitCode": 0} +{"path": ".local/cli-packaging-review-20260911/extracted/ArcadiaCLI-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/arcadia.exe", "bytes": 20312064, "shaBefore": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "shaAfter": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "exitCode": 0} +{"path": ".local/source-cli-20260911/verified/arcadia.exe", "bytes": 20312064, "shaBefore": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "shaAfter": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/arcadia.exe", "bytes": 20312064, "shaBefore": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "shaAfter": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia-c63a7b4de78a58c9.exe", "bytes": 20312064, "shaBefore": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "shaAfter": "bad169f8be78dcfa74b32714569c886dd2132727080684fc2ba618d5822e3559", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/generate_demo-930095e7bf1a6395.exe", "bytes": 20208640, "shaBefore": "644fa6405f8e00e2f6cd459d0c7ead59aeae9973abf9149c422c783aca03555d", "shaAfter": "644fa6405f8e00e2f6cd459d0c7ead59aeae9973abf9149c422c783aca03555d", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/generate_demo-2008dae0238a7cd1.exe", "bytes": 20028928, "shaBefore": "716290d07dfef11d47e119ee4007e4ce80db620e6b650166618b74df81fd04dc", "shaAfter": "716290d07dfef11d47e119ee4007e4ce80db620e6b650166618b74df81fd04dc", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/generate_demo-99473df3595feb56.exe", "bytes": 19934720, "shaBefore": "74450e6145b1079b0d64bfc6de8110596e998118a990e5a61f91189903d7356a", "shaAfter": "74450e6145b1079b0d64bfc6de8110596e998118a990e5a61f91189903d7356a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_source-f086cdb039d4e546.exe", "bytes": 19932160, "shaBefore": "ff79b6c3a1c220c2e1fc04e2b7af1ce159a0210e7ccd6ecffc7aaf2b2d6f5818", "shaAfter": "ff79b6c3a1c220c2e1fc04e2b7af1ce159a0210e7ccd6ecffc7aaf2b2d6f5818", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_migration-f4b18503ed847de0.exe", "bytes": 19919360, "shaBefore": "aeeab167daaa7b14f737c5dd093530843da3e17d40aa690559a5584adb2d8e2e", "shaAfter": "aeeab167daaa7b14f737c5dd093530843da3e17d40aa690559a5584adb2d8e2e", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r3_migration-f4d197b61f4693d0.exe", "bytes": 19648512, "shaBefore": "49c548fff6b41cc9ceca389bf61db45cb57087562aa1379df91a1ad663d2183a", "shaAfter": "49c548fff6b41cc9ceca389bf61db45cb57087562aa1379df91a1ad663d2183a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_migration-c8aa91bbc2f4cb02.exe", "bytes": 19567104, "shaBefore": "d42f67936b0ec0727e931f1fdcc7dcec2c058b3ee511deef4756c954b61ce83d", "shaAfter": "d42f67936b0ec0727e931f1fdcc7dcec2c058b3ee511deef4756c954b61ce83d", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/semantic_attachments_gui_oracle-35d86bd329ff6483.exe", "bytes": 19524608, "shaBefore": "2c850c0e54a59540a58ccc64bc1efaa6884120ba92b7bec0969aef94c5230d52", "shaAfter": "2c850c0e54a59540a58ccc64bc1efaa6884120ba92b7bec0969aef94c5230d52", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_migration-91581c5963acb029.exe", "bytes": 19391488, "shaBefore": "8d82d5b39dc0a53977a7e144cd6cad2da879853e36052c202d305ec245a6f93a", "shaAfter": "8d82d5b39dc0a53977a7e144cd6cad2da879853e36052c202d305ec245a6f93a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/coverage_diagnostics-b265a0dc28672d93.exe", "bytes": 19388416, "shaBefore": "88f355fa0a7a65e3e246e621e15be41d9998d072dad25d97ce7c14eb9f10d465", "shaAfter": "88f355fa0a7a65e3e246e621e15be41d9998d072dad25d97ce7c14eb9f10d465", "exitCode": 0} +{"path": ".local/native-fixtures/interface-operation-probe.exe", "bytes": 18995200, "shaBefore": "496d2b280bfcf0abb169d82aeb131447962211216e852171108ac99b00771f36", "shaAfter": "496d2b280bfcf0abb169d82aeb131447962211216e852171108ac99b00771f36", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_source-4aa52220da0ce6f2.exe", "bytes": 18978816, "shaBefore": "5f74511f68c5cce5c9247d0dcdd450070f01781ff388ea73095ce49eaa97dc77", "shaAfter": "5f74511f68c5cce5c9247d0dcdd450070f01781ff388ea73095ce49eaa97dc77", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_migration-e43f61cef4c788fa.exe", "bytes": 18670592, "shaBefore": "fb73674376e47a698a0a249680ed84dd6c8d80eee7ad73c516dcf5cb96e8dcea", "shaAfter": "fb73674376e47a698a0a249680ed84dd6c8d80eee7ad73c516dcf5cb96e8dcea", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_migration-7855f6c1099ca4a2.exe", "bytes": 18506240, "shaBefore": "bef4f994ebbd69a36dca1e0bbb37bbb68b1e7e0f89497e33883ea451bcbbdaf1", "shaAfter": "bef4f994ebbd69a36dca1e0bbb37bbb68b1e7e0f89497e33883ea451bcbbdaf1", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/coverage_diagnostics-1870c07a58254ac3.exe", "bytes": 18495488, "shaBefore": "6aac3a4b26519f06fcd1d65a1296a4b8591cab2a2ba2cb81b076c169b5d6a34f", "shaAfter": "6aac3a4b26519f06fcd1d65a1296a4b8591cab2a2ba2cb81b076c169b5d6a34f", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_migration-9fc915db7e4603d2.exe", "bytes": 18398720, "shaBefore": "a970857b5117473022f68a3e376f56f2f73b4a53b185c14d750f519c4b39cc56", "shaAfter": "a970857b5117473022f68a3e376f56f2f73b4a53b185c14d750f519c4b39cc56", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_source-32e65feed457b409.exe", "bytes": 18261504, "shaBefore": "76e6dd365a6586b1b46853ae60425cf4f4266a51f6757b12ee1028e716655a0c", "shaAfter": "76e6dd365a6586b1b46853ae60425cf4f4266a51f6757b12ee1028e716655a0c", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/port_source-30183439a27bc7c8.exe", "bytes": 17992192, "shaBefore": "cec1af17f12e42017ca720b4ce58ae14bcf3b291de7e35868053a1e60efaf680", "shaAfter": "cec1af17f12e42017ca720b4ce58ae14bcf3b291de7e35868053a1e60efaf680", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_source-fc413074bb8b6a9c.exe", "bytes": 17977856, "shaBefore": "60560d68232fb2066d9bf758ab3fc7944d741eecb90d4afa5e3fd01a747b926b", "shaAfter": "60560d68232fb2066d9bf758ab3fc7944d741eecb90d4afa5e3fd01a747b926b", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_migration-7780115463855b5a.exe", "bytes": 17825280, "shaBefore": "c40e65c9014d699e97add0fefc3cdadb2915b2c7ff67c7aa73f935bf69c53372", "shaAfter": "c40e65c9014d699e97add0fefc3cdadb2915b2c7ff67c7aa73f935bf69c53372", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_diagrams-410080fa9b665574.exe", "bytes": 17698816, "shaBefore": "b674e7b986a31eaa40b5d3e3fd5c71ce985007bf2d2be4a205e32ba493d8a87a", "shaAfter": "b674e7b986a31eaa40b5d3e3fd5c71ce985007bf2d2be4a205e32ba493d8a87a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_migration-c7d2a51dcbc1d69c.exe", "bytes": 17681920, "shaBefore": "88399683b8a382c6212f26b0a0790c4971291031dbc5bd1fd426aa1920b54fc8", "shaAfter": "88399683b8a382c6212f26b0a0790c4971291031dbc5bd1fd426aa1920b54fc8", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_nested_updates-af2536c4b0fc948c.exe", "bytes": 17115648, "shaBefore": "18649c0185b1e0817eb48d81ad510be90600532b4fc62effa911d89a6aad2a9e", "shaAfter": "18649c0185b1e0817eb48d81ad510be90600532b4fc62effa911d89a6aad2a9e", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_source-a53fc68e5a8062f8.exe", "bytes": 17060864, "shaBefore": "1935b355587d29d463ad98bea7ad8e72b63a50f9902b0df22fe32e3a1de723bf", "shaAfter": "1935b355587d29d463ad98bea7ad8e72b63a50f9902b0df22fe32e3a1de723bf", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/routing_geometry-640bafaf2e3d1fb1.exe", "bytes": 17037824, "shaBefore": "bfb65d01eb791f4340897a73f3e51d142be50ecc116fa8b00cf44a58e69ea967", "shaAfter": "bfb65d01eb791f4340897a73f3e51d142be50ecc116fa8b00cf44a58e69ea967", "exitCode": 0} +{"path": ".local/native-fixtures/probe-attachment-ports-reviewed.exe", "bytes": 16926208, "shaBefore": "0531c223f9d477b2f0b5da7d028df737b994c4b282802c6e3838bc7eacd07842", "shaAfter": "0531c223f9d477b2f0b5da7d028df737b994c4b282802c6e3838bc7eacd07842", "exitCode": 0} +{"path": ".local/native-fixtures/probe-attachment-ports.exe", "bytes": 16916480, "shaBefore": "f6e31803c0a17649d3f1505a1cf67f954cf1783be0ed5b9a7b830d84cd4b67e5", "shaAfter": "f6e31803c0a17649d3f1505a1cf67f954cf1783be0ed5b9a7b830d84cd4b67e5", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_diagrams-ec65b316012e75b7.exe", "bytes": 16793600, "shaBefore": "df4f581c2e1abac20bef00b42ee5e9d96ba80e8d79c9e8bd035d034d25ead90b", "shaAfter": "df4f581c2e1abac20bef00b42ee5e9d96ba80e8d79c9e8bd035d034d25ead90b", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_source-fb8c45b17b0cc741.exe", "bytes": 16560128, "shaBefore": "fa35b1330648000525a2921ec9d4883412b0ed590e0b861e1081e74c5d7aa764", "shaAfter": "fa35b1330648000525a2921ec9d4883412b0ed590e0b861e1081e74c5d7aa764", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_source-13de21212cc29761.exe", "bytes": 16404992, "shaBefore": "56c18dd6aca5053dc45d9feda56340eb43c1e6909157fc30d48eaca1332c8a4a", "shaAfter": "56c18dd6aca5053dc45d9feda56340eb43c1e6909157fc30d48eaca1332c8a4a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/workflows-cf933e047345cb8a.exe", "bytes": 16353280, "shaBefore": "f5e38151dd70d0b5f453d2fb71aba38f75868aa6fe5f0553e57f5b1b57161e14", "shaAfter": "f5e38151dd70d0b5f453d2fb71aba38f75868aa6fe5f0553e57f5b1b57161e14", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_nested_updates-faf5f13388d748c5.exe", "bytes": 16197632, "shaBefore": "e503fe5d6191b727e303dcf9edc36638747dbe18a4c43b8202c9b4830beb47da", "shaAfter": "e503fe5d6191b727e303dcf9edc36638747dbe18a4c43b8202c9b4830beb47da", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/routing_geometry-716c96341afd1327.exe", "bytes": 16123392, "shaBefore": "1fdd36a3784cfa0fdf59b10bc8d0da76432569f3254ba247983c2efe124c7a1a", "shaAfter": "1fdd36a3784cfa0fdf59b10bc8d0da76432569f3254ba247983c2efe124c7a1a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_diagrams-c68a67dd8e95776f.exe", "bytes": 16019968, "shaBefore": "1644f990c81b61c95f44f1ae52746c527f3115e75d2e6f2bc02e7cf4c75b162d", "shaAfter": "1644f990c81b61c95f44f1ae52746c527f3115e75d2e6f2bc02e7cf4c75b162d", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_diagrams-22d289fd88fceaeb.exe", "bytes": 15877120, "shaBefore": "040061fdb4043996d0ef0fd09caf7d7a9230708809a4ad43d8523145d9a91700", "shaAfter": "040061fdb4043996d0ef0fd09caf7d7a9230708809a4ad43d8523145d9a91700", "exitCode": 0} +{"path": ".local/source-save-probe.exe", "bytes": 15823360, "shaBefore": "57dfde06df28caac3717b38b53f81a6facfd74851e7ef55a0520885cf689a599", "shaAfter": "57dfde06df28caac3717b38b53f81a6facfd74851e7ef55a0520885cf689a599", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/generate_release1-36b09e4609446851.exe", "bytes": 15634944, "shaBefore": "40867f4c8009dfe0c376757ed65ec5001ea4594f852910d346f201cfcbfe1b1f", "shaAfter": "40867f4c8009dfe0c376757ed65ec5001ea4594f852910d346f201cfcbfe1b1f", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/generate_release1.exe", "bytes": 15634944, "shaBefore": "40867f4c8009dfe0c376757ed65ec5001ea4594f852910d346f201cfcbfe1b1f", "shaAfter": "40867f4c8009dfe0c376757ed65ec5001ea4594f852910d346f201cfcbfe1b1f", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_nested_updates-68999dae04f93587.exe", "bytes": 15422464, "shaBefore": "424298d7b496bd7da00ec6dbcc0aeeab9db575b027303890e2617eaabfc7b399", "shaAfter": "424298d7b496bd7da00ec6dbcc0aeeab9db575b027303890e2617eaabfc7b399", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/routing_geometry-26cc1f05e02a1b8f.exe", "bytes": 15363072, "shaBefore": "ca998b437b5575553761c4bc2a7c435f7597c3355d9e8a3f40bf9d3de6079add", "shaAfter": "ca998b437b5575553761c4bc2a7c435f7597c3355d9e8a3f40bf9d3de6079add", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/workflows-bcab8875a0ca67d5.exe", "bytes": 15320576, "shaBefore": "e21fdeda0558750dababcb89fa3c888a14c50ce483e0b496d3348b2ecd4a49fe", "shaAfter": "e21fdeda0558750dababcb89fa3c888a14c50ce483e0b496d3348b2ecd4a49fe", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_nested_updates-555923361aabdebc.exe", "bytes": 15290368, "shaBefore": "906f12f9a7d36d187f399d3a6acd4a9dcb0f54d714e3f9f1627d9b79c4d608b3", "shaAfter": "906f12f9a7d36d187f399d3a6acd4a9dcb0f54d714e3f9f1627d9b79c4d608b3", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/routing_geometry-2cfbd1e4580bf32e.exe", "bytes": 15222784, "shaBefore": "6510f09dfe73d514d215228de1c48a9f8103a9a515474ca3347444335dd766d4", "shaAfter": "6510f09dfe73d514d215228de1c48a9f8103a9a515474ca3347444335dd766d4", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_identity_updates-ed289dca0ae67049.exe", "bytes": 14680576, "shaBefore": "8eddabfecc765ced70c9126a8b686eed8b8f909c8117cb5f6cdfc4cf188eb7e6", "shaAfter": "8eddabfecc765ced70c9126a8b686eed8b8f909c8117cb5f6cdfc4cf188eb7e6", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/semantic_artifact_absence_oracle-1a3d73f91af62a41.exe", "bytes": 14379008, "shaBefore": "3676d70e173694106c1b4f59ecf9cb0b21b5f061569fde75b4d0858f350a89d1", "shaAfter": "3676d70e173694106c1b4f59ecf9cb0b21b5f061569fde75b4d0858f350a89d1", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/workflows-96fdeaab406032ae.exe", "bytes": 14325760, "shaBefore": "9178e3b5264071a21879ab4a95060d8e9a2832a2f8ff3facee986a0ad453edb7", "shaAfter": "9178e3b5264071a21879ab4a95060d8e9a2832a2f8ff3facee986a0ad453edb7", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/workflows-49501a0f40895cc3.exe", "bytes": 14190080, "shaBefore": "2a96414e69dc1a8619a369a28cee64ce91ef292cc8de456bdb1ffbfcefed53d3", "shaAfter": "2a96414e69dc1a8619a369a28cee64ce91ef292cc8de456bdb1ffbfcefed53d3", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_files-c259adb8020b7e75.exe", "bytes": 13997056, "shaBefore": "d132fe936fb27d1d55a9dafd0edc2e94205e6f9725a5b364fe0fdb26f37ec803", "shaAfter": "d132fe936fb27d1d55a9dafd0edc2e94205e6f9725a5b364fe0fdb26f37ec803", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_identity_updates-c3c361d7985d8ec6.exe", "bytes": 13735936, "shaBefore": "0ac00f612d50df3967db6c546abfd558f9ce1d85f18afa4a4e0173bb46b305e8", "shaAfter": "0ac00f612d50df3967db6c546abfd558f9ce1d85f18afa4a4e0173bb46b305e8", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/semantic_artifact_absence_oracle-dfda5b76127d504d.exe", "bytes": 13627904, "shaBefore": "1a95fa88c8e102d397507105a38c01ba74c2b9d8edea8ec3df17614064721ab1", "shaAfter": "1a95fa88c8e102d397507105a38c01ba74c2b9d8edea8ec3df17614064721ab1", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_identity_updates-ba3682b1a77e0280.exe", "bytes": 13234688, "shaBefore": "3a27a8c33d9e081ee60db1eda3c7b8430d2ccaa8e8a266704f1e3ffb1fdb4cb5", "shaAfter": "3a27a8c33d9e081ee60db1eda3c7b8430d2ccaa8e8a266704f1e3ffb1fdb4cb5", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_identity_updates-8f9e5f63e59d4af5.exe", "bytes": 13105664, "shaBefore": "a55c4c8ce5f9cc5e50bb6bcd4b6810c43a4b23310af7ddbf8f09810bdbf28575", "shaAfter": "a55c4c8ce5f9cc5e50bb6bcd4b6810c43a4b23310af7ddbf8f09810bdbf28575", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_files-6ff5b20bfadb8b67.exe", "bytes": 13056000, "shaBefore": "21b3bbe09bf6a1b49e583ab4dc89cf4085c157d02a04b3c0f7330f62f8d27a2b", "shaAfter": "21b3bbe09bf6a1b49e583ab4dc89cf4085c157d02a04b3c0f7330f62f8d27a2b", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_files-54d09b61054dfccc.exe", "bytes": 12527616, "shaBefore": "fc3ec93ab98ba6e334d7550ad921a90809a439985d4f1c9c1fef78306f4a8d4b", "shaAfter": "fc3ec93ab98ba6e334d7550ad921a90809a439985d4f1c9c1fef78306f4a8d4b", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/source_files-09e4b137d43f6482.exe", "bytes": 12396032, "shaBefore": "dc8454a3b61fd3b9c84f39aba738bcee9f1a5beaa374d26d9df3ccdddb2483cc", "shaAfter": "dc8454a3b61fd3b9c84f39aba738bcee9f1a5beaa374d26d9df3ccdddb2483cc", "exitCode": 0} +{"path": ".local/chain-context-resolution.exe", "bytes": 10727936, "shaBefore": "9a7eeab3da1edd4d2dcb35094a146131ac18037de949f913339c9b86c4d65525", "shaAfter": "9a7eeab3da1edd4d2dcb35094a146131ac18037de949f913339c9b86c4d65525", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_ports-5189ef11700a47ae.exe", "bytes": 10246144, "shaBefore": "0628dbf8a0ba2036cee0101cc4289e1a0a4b8f3126b42be9985ac2806cbbd314", "shaAfter": "0628dbf8a0ba2036cee0101cc4289e1a0a4b8f3126b42be9985ac2806cbbd314", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_data-abc398e60ae89711.exe", "bytes": 10156032, "shaBefore": "dffc3f8374fe75fc80cb3db9a12694abb6a574ed32161d33c76dc743759fe45c", "shaAfter": "dffc3f8374fe75fc80cb3db9a12694abb6a574ed32161d33c76dc743759fe45c", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_ports-a43f1d8aa6f486ff.exe", "bytes": 9777664, "shaBefore": "a10c96221d28ccc7e98d2513c3fb251cd12979bafa15cd908bf02a06da9b0ca6", "shaAfter": "a10c96221d28ccc7e98d2513c3fb251cd12979bafa15cd908bf02a06da9b0ca6", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_data-b8f39d07429ab0b1.exe", "bytes": 9438208, "shaBefore": "800502ead68a038bb5404b09f021e8034be9bf4a667b4730d75a09d152d0a1c7", "shaAfter": "800502ead68a038bb5404b09f021e8034be9bf4a667b4730d75a09d152d0a1c7", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_scenarios-a97ddc158e8fd821.exe", "bytes": 9390592, "shaBefore": "0feae2a519c2dd07c6f4e2abc99f081f9f2f6becca6d4e7ee5664f2ff330c3f2", "shaAfter": "0feae2a519c2dd07c6f4e2abc99f081f9f2f6becca6d4e7ee5664f2ff330c3f2", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_states-0d0025b63e4b31b9.exe", "bytes": 9344000, "shaBefore": "c485275bfbc9012bc950e5d0e8ec1ea14a4b4dc57ebda44935905347fc9b57bc", "shaAfter": "c485275bfbc9012bc950e5d0e8ec1ea14a4b4dc57ebda44935905347fc9b57bc", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_capabilities-2cfe40068aacbf30.exe", "bytes": 9334272, "shaBefore": "3d8d663eb3e80554354a16a9774a4d95598229e6ce874f13183cce8f4879aa51", "shaAfter": "3d8d663eb3e80554354a16a9774a4d95598229e6ce874f13183cce8f4879aa51", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_topology-5e64e3a9873d768b.exe", "bytes": 9303552, "shaBefore": "9ee327778b37eb18a909b7612a643c77ddfa36aa6f2aebcc5512c0ee5f7d6e2a", "shaAfter": "9ee327778b37eb18a909b7612a643c77ddfa36aa6f2aebcc5512c0ee5f7d6e2a", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_ports-b41f16b3a6c91d9c.exe", "bytes": 9102848, "shaBefore": "3a2f72aec4b80cb909f53852061eb54b5e83e1273c225f43eedc5dd572ce0ab9", "shaAfter": "3a2f72aec4b80cb909f53852061eb54b5e83e1273c225f43eedc5dd572ce0ab9", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/communication_boundary_scenarios-9e00f9e11def63f8.exe", "bytes": 9010176, "shaBefore": "1e75cc2a585e9ac542159bbd66e498f2deba93bf7d8ee94e9d0cac3108678d4c", "shaAfter": "1e75cc2a585e9ac542159bbd66e498f2deba93bf7d8ee94e9d0cac3108678d4c", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_data-347c72a0df3e131e.exe", "bytes": 8802816, "shaBefore": "f5a24c24a88026372ade088a140e238eeb5e19f28e24de26f568da926e922bb1", "shaAfter": "f5a24c24a88026372ade088a140e238eeb5e19f28e24de26f568da926e922bb1", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/routing_labels-9815c14b9074e8c6.exe", "bytes": 8750592, "shaBefore": "0bfb8c5fc6962b36ecdf03f9f730f83111b4848df47327ec45a573624aa9e65f", "shaAfter": "0bfb8c5fc6962b36ecdf03f9f730f83111b4848df47327ec45a573624aa9e65f", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_scenarios-2a02d85072a1482d.exe", "bytes": 8679424, "shaBefore": "e893820414f521fe26b0631daef0bd60dae9ca7ecd3fbce5badb72cd2f2ebdde", "shaAfter": "e893820414f521fe26b0631daef0bd60dae9ca7ecd3fbce5badb72cd2f2ebdde", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_ports-d945874201aa807a.exe", "bytes": 8678912, "shaBefore": "f860f7d8df8f942732a34ce2fb377311bb763e31feb5a725d7a50b83ab4f28b1", "shaAfter": "f860f7d8df8f942732a34ce2fb377311bb763e31feb5a725d7a50b83ab4f28b1", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/r6_data-e63f0a92e690e883.exe", "bytes": 8650752, "shaBefore": "01eded4080e0b9e1fea5d8b1c3242a394d21689e67e77148c7721d796914c617", "shaAfter": "01eded4080e0b9e1fea5d8b1c3242a394d21689e67e77148c7721d796914c617", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_states-a27d00972b7c8ae4.exe", "bytes": 8631808, "shaBefore": "de53e44648f196f40d6e511046a074f6eb1aa9f839ac9029ada1ff691308ac01", "shaAfter": "de53e44648f196f40d6e511046a074f6eb1aa9f839ac9029ada1ff691308ac01", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_capabilities-21a0e5e40f974d8a.exe", "bytes": 8621568, "shaBefore": "686c8f6305596dbc9716047a5aa7246bcfaac4bdc2cdd05820ed1859e86d0324", "shaAfter": "686c8f6305596dbc9716047a5aa7246bcfaac4bdc2cdd05820ed1859e86d0324", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_topology-f6f9155f2dada554.exe", "bytes": 8590336, "shaBefore": "6b7441cfda85ee83c521556e07fda9b099f5ba7399f7fe118bdb97d0a060c201", "shaAfter": "6b7441cfda85ee83c521556e07fda9b099f5ba7399f7fe118bdb97d0a060c201", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/prepared_commands-886b16f33cc6f1e4.exe", "bytes": 8349696, "shaBefore": "c90decba86de9f30e9781a10a9318d030d046eb89fa9ba2dd8f5d2d68a43aff8", "shaAfter": "c90decba86de9f30e9781a10a9318d030d046eb89fa9ba2dd8f5d2d68a43aff8", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/communication_boundary_scenarios-65d557f7b7d7e500.exe", "bytes": 8307200, "shaBefore": "99437d34cdea71d246993e4fdd78b79f714827889df19365a62162a847e1b8da", "shaAfter": "99437d34cdea71d246993e4fdd78b79f714827889df19365a62162a847e1b8da", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_scenarios-ef91fe1844dc6069.exe", "bytes": 8058368, "shaBefore": "416eacd9659f31df478213ee08df9e53dfc82b3076c2f541858a2cb2384b5f6f", "shaAfter": "416eacd9659f31df478213ee08df9e53dfc82b3076c2f541858a2cb2384b5f6f", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_states-b222d77d85b71ee9.exe", "bytes": 8008704, "shaBefore": "aa26efc327e2d92b13b41163b1dfa21a25f99dde5194f55b7ab55321aebdaf4b", "shaAfter": "aa26efc327e2d92b13b41163b1dfa21a25f99dde5194f55b7ab55321aebdaf4b", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_capabilities-926a4ef14e313b00.exe", "bytes": 8000000, "shaBefore": "b34341a5535ed7575f74e44b6355999ee0d6f2f60c55f29147f29d4441f75b38", "shaAfter": "b34341a5535ed7575f74e44b6355999ee0d6f2f60c55f29147f29d4441f75b38", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_topology-331dc5d15f54dd4c.exe", "bytes": 7967744, "shaBefore": "e72359ee0ab6d9b9d68f3bc1e73ded9e1cdca53063a2b620ef500e9b0534f18b", "shaAfter": "e72359ee0ab6d9b9d68f3bc1e73ded9e1cdca53063a2b620ef500e9b0534f18b", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/routing_labels-a4e1f88c210f367c.exe", "bytes": 7912960, "shaBefore": "94bc3dbaae020acbb08b29dcef5a286bebcb09ab782e1aac57e53f3ca36c1979", "shaAfter": "94bc3dbaae020acbb08b29dcef5a286bebcb09ab782e1aac57e53f3ca36c1979", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_scenarios-58cb935c54abf477.exe", "bytes": 7902208, "shaBefore": "6ca75b667db01dbf1e84d868e093abf655fda49af00a7b7d9d96c83d598839b7", "shaAfter": "6ca75b667db01dbf1e84d868e093abf655fda49af00a7b7d9d96c83d598839b7", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_states-5fb15850e4aab9dd.exe", "bytes": 7853056, "shaBefore": "a7901dfa6ac6135d9483ba5097fea0b7fee17188cb7d91dd2fc6b5f54f77774e", "shaAfter": "a7901dfa6ac6135d9483ba5097fea0b7fee17188cb7d91dd2fc6b5f54f77774e", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_capabilities-336e597bf2e167dd.exe", "bytes": 7843840, "shaBefore": "62a724d3c97ac7fbdbe2c0ef3f681a1077452031de66fe5d93388268b4602d06", "shaAfter": "62a724d3c97ac7fbdbe2c0ef3f681a1077452031de66fe5d93388268b4602d06", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/release_topology-f88fb778e40fe651.exe", "bytes": 7811584, "shaBefore": "ca05ef7e47d46c52c1b238852221c5e0fa4733f683f638be600dc995d9ba99f3", "shaAfter": "ca05ef7e47d46c52c1b238852221c5e0fa4733f683f638be600dc995d9ba99f3", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/process_diagnostics-61c82df507b624ee.exe", "bytes": 7712256, "shaBefore": "baa7284081b63f0a4efe56b637253c90450a9e3dbf5c03f89eec3ee54e4d3ad6", "shaAfter": "baa7284081b63f0a4efe56b637253c90450a9e3dbf5c03f89eec3ee54e4d3ad6", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/prepared_commands-20d0c9576fee9f79.exe", "bytes": 7510528, "shaBefore": "38d0bb5a284d069fba2d298717f1fbd94c54738c3e94a5fb4de50bd7c2f18d68", "shaAfter": "38d0bb5a284d069fba2d298717f1fbd94c54738c3e94a5fb4de50bd7c2f18d68", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/routing_labels-fc9a84e22d8a5d20.exe", "bytes": 7399424, "shaBefore": "d132741421b04fb89675b55c595c65cccff7c8ca6c3d89ef565b3c2513c3f7ac", "shaAfter": "d132741421b04fb89675b55c595c65cccff7c8ca6c3d89ef565b3c2513c3f7ac", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/routing_labels-8dc009ceb7668a4f.exe", "bytes": 7392256, "shaBefore": "330520f33ab568809a7ce51c3412ddc3cec6e15319b24dd9a8f04031d51115da", "shaAfter": "330520f33ab568809a7ce51c3412ddc3cec6e15319b24dd9a8f04031d51115da", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/prepared_commands-63aad1adad690526.exe", "bytes": 7006208, "shaBefore": "207f1ec01a122bc124c4a560b681e5053d4c2b12953fd2637c282147248de20d", "shaAfter": "207f1ec01a122bc124c4a560b681e5053d4c2b12953fd2637c282147248de20d", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/prepared_commands-5fb7b650d17c119c.exe", "bytes": 6999040, "shaBefore": "caf9c66f73f3aa3fdfc0204570ab497043083c6dea1423576f285b8e9f476151", "shaAfter": "caf9c66f73f3aa3fdfc0204570ab497043083c6dea1423576f285b8e9f476151", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/process_diagnostics-ed27eb05da54bc79.exe", "bytes": 6887424, "shaBefore": "e78c01f77a0bd9860470d235956c404bf3d01d2fb8cbabe61e92625c582a1218", "shaAfter": "e78c01f77a0bd9860470d235956c404bf3d01d2fb8cbabe61e92625c582a1218", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/process_diagnostics-f3367526e8165b33.exe", "bytes": 6400512, "shaBefore": "1f6bcb6fe4a7f4214dfd4e7b254fae8f8b547fe6d1c30009f56e3321be26033b", "shaAfter": "1f6bcb6fe4a7f4214dfd4e7b254fae8f8b547fe6d1c30009f56e3321be26033b", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/process_diagnostics-494470d34183227f.exe", "bytes": 6393856, "shaBefore": "49860d7e2e4478b5b71cb0ca42477f76bff8757ab7db78fd055dda6e66661474", "shaAfter": "49860d7e2e4478b5b71cb0ca42477f76bff8757ab7db78fd055dda6e66661474", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/build/glutin_wgl_sys-1b055a8fb19db387/build-script-build.exe", "bytes": 4987904, "shaBefore": "b528097352605e631b5237ef745e6f0c52a69ca604f9cae187d82571c43c4cac", "shaAfter": "b528097352605e631b5237ef745e6f0c52a69ca604f9cae187d82571c43c4cac", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/build/glutin_wgl_sys-1b055a8fb19db387/build_script_build-1b055a8fb19db387.exe", "bytes": 4987904, "shaBefore": "b528097352605e631b5237ef745e6f0c52a69ca604f9cae187d82571c43c4cac", "shaAfter": "b528097352605e631b5237ef745e6f0c52a69ca604f9cae187d82571c43c4cac", "exitCode": 0} +{"path": ".local/save-path-probe.exe", "bytes": 4365824, "shaBefore": "ccf81c11fa74756c4d6b7dc3f738629b55c18f5282c016c02790f2e786d710e0", "shaAfter": "ccf81c11fa74756c4d6b7dc3f738629b55c18f5282c016c02790f2e786d710e0", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/build/ring-662eaa51714da618/build-script-build.exe", "bytes": 2431488, "shaBefore": "de447a2e18c72c1db5e51cdd721a801781a5355f821e3dae121296b0cd9e00bf", "shaAfter": "de447a2e18c72c1db5e51cdd721a801781a5355f821e3dae121296b0cd9e00bf", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/build/ring-662eaa51714da618/build_script_build-662eaa51714da618.exe", "bytes": 2431488, "shaBefore": "de447a2e18c72c1db5e51cdd721a801781a5355f821e3dae121296b0cd9e00bf", "shaAfter": "de447a2e18c72c1db5e51cdd721a801781a5355f821e3dae121296b0cd9e00bf", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia_server-5e95de0a06023eba.exe", "bytes": 1061376, "shaBefore": "63e2213984091e12e7a9e782942c2ee8330b7c35d01e7a889bd5c26bc3f589f2", "shaAfter": "63e2213984091e12e7a9e782942c2ee8330b7c35d01e7a889bd5c26bc3f589f2", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia_server-f637d528dd0c894f.exe", "bytes": 1061376, "shaBefore": "486c3116800e9e2726b4172861dd127b39d5f3c77bb9b7000f66ebabefcd8891", "shaAfter": "486c3116800e9e2726b4172861dd127b39d5f3c77bb9b7000f66ebabefcd8891", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/generate_demo-e4426bb6b1763f15.exe", "bytes": 1061376, "shaBefore": "de7235961ccfc9ce19fdcf884c38a8733808082f8b187670647b2b4613bb4c9e", "shaAfter": "de7235961ccfc9ce19fdcf884c38a8733808082f8b187670647b2b4613bb4c9e", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/generate_release1-bd806ccb8e865974.exe", "bytes": 1061376, "shaBefore": "3ad5e4aaf779f5463fc669c3862cacae336cb65a8ee83f828cf948f95c804036", "shaAfter": "3ad5e4aaf779f5463fc669c3862cacae336cb65a8ee83f828cf948f95c804036", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/release_dense_views-9882e2e3e082279c.exe", "bytes": 1061376, "shaBefore": "1c9ea8942fad52f86f03ef67ffa21be2d8a3f4065ad46f210054ce205085f143", "shaAfter": "1c9ea8942fad52f86f03ef67ffa21be2d8a3f4065ad46f210054ce205085f143", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/examples/routing_workshop-642154b1c1d9e593.exe", "bytes": 1061376, "shaBefore": "26eba04e48aacc2c462bc01e1b0d831632ac1766c57d4b4007ad8f31946bbaf1", "shaAfter": "26eba04e48aacc2c462bc01e1b0d831632ac1766c57d4b4007ad8f31946bbaf1", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia-ad72be08838c2b43.exe", "bytes": 1060864, "shaBefore": "664dc670ecb6474574413cea943a24caed194e0060bcec6f29865e0706fe6bc9", "shaAfter": "664dc670ecb6474574413cea943a24caed194e0060bcec6f29865e0706fe6bc9", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/arcadia_server-d2ce74d1e8b19338.exe", "bytes": 1060864, "shaBefore": "6bd89d0d7c7b70ab89e8f45ad5276b9ea1b3f85b2e1ffc74e10c0bee4e1066cb", "shaAfter": "6bd89d0d7c7b70ab89e8f45ad5276b9ea1b3f85b2e1ffc74e10c0bee4e1066cb", "exitCode": 0} +{"path": ".local/target-gnullvm/debug/deps/oa_cli-d1077ca049403032.exe", "bytes": 1060864, "shaBefore": "1cab4331205e7d6bcbd3ad285c67daec5e28e6ad0441b04d6a3e084e9cdb9481", "shaAfter": "1cab4331205e7d6bcbd3ad285c67daec5e28e6ad0441b04d6a3e084e9cdb9481", "exitCode": 0} diff --git a/harness/experiments/wsl-capacity-20260911/binary-compression-result.json b/harness/experiments/wsl-capacity-20260911/binary-compression-result.json new file mode 100644 index 00000000..096eb2bc --- /dev/null +++ b/harness/experiments/wsl-capacity-20260911/binary-compression-result.json @@ -0,0 +1,9 @@ +{ + "state": "complete", + "files": 282, + "allHashesUnchanged": true, + "freeBefore": 5297827840, + "freeAfter": 11777519616, + "seconds": 452.1947305202484, + "operation": "NTFS executable compression of generated project binaries; no deletions" +} diff --git a/harness/experiments/wsl-capacity-20260911/binary-compression.log b/harness/experiments/wsl-capacity-20260911/binary-compression.log new file mode 100644 index 00000000..a583cf15 --- /dev/null +++ b/harness/experiments/wsl-capacity-20260911/binary-compression.log @@ -0,0 +1,1974 @@ + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\contextual-source-20260911\gui-verified\ + + +0 files within 1 directories were compressed. +0 total bytes of data are stored in 0 bytes. +The compression ratio is 1.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\contextual-source-20260911-v1\bin\ + + +1 files within 1 directories were compressed. +112,219,136 total bytes of data are stored in 34,918,400 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\ + + +1 files within 1 directories were compressed. +112,219,136 total bytes of data are stored in 34,918,400 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +0 files within 1 directories were compressed. +0 total bytes of data are stored in 0 bytes. +The compression ratio is 1.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\authoring-prerelease-20260911\bin\ + + +1 files within 1 directories were compressed. +111,163,904 total bytes of data are stored in 34,660,352 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\authoring-prerelease-20260911\packages\ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +111,163,904 total bytes of data are stored in 34,660,352 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\authoring-prerelease-gui-20260911\extracted\ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +111,163,904 total bytes of data are stored in 34,660,352 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\authoring-prerelease-gui-20260911-v2\extracted\ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +111,163,904 total bytes of data are stored in 34,660,352 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\authoring-prerelease-review-20260911\extracted\ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +111,163,904 total bytes of data are stored in 34,660,352 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-creation-20260911\gui-final\ + + +1 files within 1 directories were compressed. +111,163,904 total bytes of data are stored in 34,660,352 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-creation-20260911\gui-verified\ + + +1 files within 1 directories were compressed. +111,163,904 total bytes of data are stored in 34,660,352 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\behavior-20260911-v4\bin\ + + +1 files within 1 directories were compressed. +111,163,904 total bytes of data are stored in 34,660,352 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\palette-20260910-v3\bin\ + + +1 files within 1 directories were compressed. +110,392,832 total bytes of data are stored in 34,471,936 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-basic-editing-20260907-v1\ + + +1 files within 1 directories were compressed. +110,061,568 total bytes of data are stored in 34,340,864 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +110,061,568 total bytes of data are stored in 34,340,864 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source7-guide-20260907\ + + +1 files within 1 directories were compressed. +109,549,568 total bytes of data are stored in 34,172,928 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\packaging-20260910\windows-a\ArcadiaStudio-packaging-check-20260910-a-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +109,549,568 total bytes of data are stored in 34,177,024 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\packaging-20260910\windows-b\ArcadiaStudio-packaging-check-20260910-b-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +109,549,568 total bytes of data are stored in 34,177,024 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source7-post-routing\ + + +1 files within 1 directories were compressed. +109,532,672 total bytes of data are stored in 34,164,736 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\palette-20260910-v2\bin\ + + +1 files within 1 directories were compressed. +109,518,848 total bytes of data are stored in 34,217,984 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\palette-20260910-v1\bin\ + + +1 files within 1 directories were compressed. +109,516,288 total bytes of data are stored in 34,209,792 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source7-acceptance\ + + +1 files within 1 directories were compressed. +109,466,624 total bytes of data are stored in 34,148,352 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +107,734,528 total bytes of data are stored in 33,157,120 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-review-navigation\ + + +1 files within 1 directories were compressed. +107,169,280 total bytes of data are stored in 33,542,144 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-behavior-context\ + + +1 files within 1 directories were compressed. +107,162,112 total bytes of data are stored in 33,529,856 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-walkthrough\ + + +1 files within 1 directories were compressed. +107,153,408 total bytes of data are stored in 33,517,568 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-diagnostics\ + + +1 files within 1 directories were compressed. +107,145,216 total bytes of data are stored in 33,517,568 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-guide\ + + +1 files within 1 directories were compressed. +107,145,216 total bytes of data are stored in 33,521,664 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-artifacts\ + + +1 files within 1 directories were compressed. +107,121,664 total bytes of data are stored in 33,521,664 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\contextual-source-20260911\tests-final\ + + +1 files within 1 directories were compressed. +107,101,696 total bytes of data are stored in 33,013,760 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\contextual-source-20260911\tests-verified\ + + +1 files within 1 directories were compressed. +107,061,248 total bytes of data are stored in 32,989,184 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-recovery\ + + +1 files within 1 directories were compressed. +105,913,856 total bytes of data are stored in 33,202,176 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-creation-20260911\tests-final\ + + +1 files within 1 directories were compressed. +105,356,288 total bytes of data are stored in 32,526,336 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-creation-20260911\tests-candidate\ + + +1 files within 1 directories were compressed. +105,347,072 total bytes of data are stored in 32,518,144 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6\ + + +1 files within 1 directories were compressed. +104,925,696 total bytes of data are stored in 32,907,264 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\scenario-workspace-20260910\tests-81668f9\ + + +1 files within 1 directories were compressed. +104,007,680 total bytes of data are stored in 32,149,504 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\integration-20260910\tests-057eddd\ + + +1 files within 1 directories were compressed. +103,701,504 total bytes of data are stored in 32,043,008 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-20260906-corrected\ + + +1 files within 1 directories were compressed. +102,017,024 total bytes of data are stored in 32,083,968 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\package-script-qa\ArcadiaStudio-qa-debug-20260906-b-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +102,017,024 total bytes of data are stored in 32,079,872 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\package-script-qa\ArcadiaStudio-qa-debug-20260906-a-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +101,734,912 total bytes of data are stored in 32,006,144 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-reference-padding\ + + +1 files within 1 directories were compressed. +101,462,016 total bytes of data are stored in 31,961,088 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +86,273,536 total bytes of data are stored in 26,828,800 bytes. +The compression ratio is 3.2 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +54,310,400 total bytes of data are stored in 15,978,496 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +53,018,112 total bytes of data are stored in 15,618,048 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +51,494,912 total bytes of data are stored in 15,224,832 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +50,048,512 total bytes of data are stored in 14,581,760 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +49,724,416 total bytes of data are stored in 14,532,608 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +48,367,616 total bytes of data are stored in 14,192,640 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +47,105,536 total bytes of data are stored in 13,889,536 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\authoring-prerelease-20260911\bin\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\authoring-prerelease-20260911\packages\ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\authoring-prerelease-gui-20260911\extracted\ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\authoring-prerelease-gui-20260911-v2\extracted\ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\authoring-prerelease-review-20260911\extracted\ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-basic-editing-20260907-v1\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source7-acceptance\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source7-guide-20260907\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source7-post-routing\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\packaging-20260910\windows-a\ArcadiaStudio-packaging-check-20260910-a-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\packaging-20260910\windows-b\ArcadiaStudio-packaging-check-20260910-b-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\ + + +1 files within 1 directories were compressed. +39,743,488 total bytes of data are stored in 10,526,720 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +0 files within 1 directories were compressed. +0 total bytes of data are stored in 0 bytes. +The compression ratio is 1.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +39,711,744 total bytes of data are stored in 10,518,528 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6\ + + +1 files within 1 directories were compressed. +38,396,416 total bytes of data are stored in 10,186,752 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-artifacts\ + + +1 files within 1 directories were compressed. +38,396,416 total bytes of data are stored in 10,186,752 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-behavior-context\ + + +1 files within 1 directories were compressed. +38,396,416 total bytes of data are stored in 10,186,752 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-diagnostics\ + + +1 files within 1 directories were compressed. +38,396,416 total bytes of data are stored in 10,186,752 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-guide\ + + +1 files within 1 directories were compressed. +38,396,416 total bytes of data are stored in 10,186,752 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-recovery\ + + +1 files within 1 directories were compressed. +38,396,416 total bytes of data are stored in 10,186,752 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-review-navigation\ + + +1 files within 1 directories were compressed. +38,396,416 total bytes of data are stored in 10,186,752 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-source6-walkthrough\ + + +1 files within 1 directories were compressed. +38,396,416 total bytes of data are stored in 10,186,752 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\bin-20260906-corrected\ + + +1 files within 1 directories were compressed. +37,202,432 total bytes of data are stored in 9,904,128 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\package-script-qa\ArcadiaStudio-qa-debug-20260906-b-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +37,202,432 total bytes of data are stored in 9,904,128 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\package-script-qa\ArcadiaStudio-qa-debug-20260906-a-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +37,165,056 total bytes of data are stored in 9,891,840 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +37,160,960 total bytes of data are stored in 9,887,744 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +29,301,760 total bytes of data are stored in 7,745,536 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\ + + +1 files within 1 directories were compressed. +29,156,864 total bytes of data are stored in 7,720,960 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +29,121,024 total bytes of data are stored in 7,720,960 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\ + + +1 files within 1 directories were compressed. +29,089,280 total bytes of data are stored in 7,700,480 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +29,026,304 total bytes of data are stored in 7,684,096 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +28,951,040 total bytes of data are stored in 7,663,616 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +28,889,088 total bytes of data are stored in 7,634,944 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +27,918,848 total bytes of data are stored in 7,376,896 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +27,694,080 total bytes of data are stored in 7,274,496 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +27,172,352 total bytes of data are stored in 7,041,024 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +26,956,800 total bytes of data are stored in 7,135,232 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +26,725,376 total bytes of data are stored in 7,024,640 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +26,493,952 total bytes of data are stored in 6,922,240 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +26,322,944 total bytes of data are stored in 6,938,624 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +26,217,984 total bytes of data are stored in 6,791,168 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +26,214,400 total bytes of data are stored in 7,000,064 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +26,128,384 total bytes of data are stored in 6,979,584 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +26,077,696 total bytes of data are stored in 6,840,320 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +26,021,888 total bytes of data are stored in 6,819,840 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +25,827,328 total bytes of data are stored in 6,852,608 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +25,573,376 total bytes of data are stored in 6,705,152 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +25,567,232 total bytes of data are stored in 6,692,864 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +25,548,288 total bytes of data are stored in 6,778,880 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +25,350,144 total bytes of data are stored in 6,684,672 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +25,268,224 total bytes of data are stored in 6,705,152 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +25,059,840 total bytes of data are stored in 6,561,792 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +24,944,128 total bytes of data are stored in 6,492,160 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +24,771,072 total bytes of data are stored in 6,467,584 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +24,768,000 total bytes of data are stored in 6,615,040 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\ + + +1 files within 1 directories were compressed. +24,750,592 total bytes of data are stored in 6,623,232 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +24,744,960 total bytes of data are stored in 6,508,544 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +24,648,192 total bytes of data are stored in 6,467,584 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +24,577,024 total bytes of data are stored in 6,451,200 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +24,536,576 total bytes of data are stored in 6,397,952 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +24,427,008 total bytes of data are stored in 6,402,048 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +24,301,056 total bytes of data are stored in 6,385,664 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +24,298,496 total bytes of data are stored in 6,438,912 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\ + + +1 files within 1 directories were compressed. +24,238,080 total bytes of data are stored in 6,479,872 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +24,016,384 total bytes of data are stored in 6,344,704 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +23,842,816 total bytes of data are stored in 6,225,920 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +23,774,720 total bytes of data are stored in 6,254,592 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +23,774,208 total bytes of data are stored in 6,479,872 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +23,649,792 total bytes of data are stored in 6,234,112 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +23,498,752 total bytes of data are stored in 6,160,384 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +23,372,800 total bytes of data are stored in 6,164,480 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +23,284,224 total bytes of data are stored in 6,094,848 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\ + + +1 files within 1 directories were compressed. +23,225,856 total bytes of data are stored in 6,307,840 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\ + + +1 files within 1 directories were compressed. +23,208,960 total bytes of data are stored in 6,303,744 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +23,176,704 total bytes of data are stored in 6,115,328 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +23,163,392 total bytes of data are stored in 6,164,480 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,889,984 total bytes of data are stored in 6,107,136 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,863,872 total bytes of data are stored in 5,992,448 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,792,192 total bytes of data are stored in 6,213,632 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,685,696 total bytes of data are stored in 5,988,352 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,652,416 total bytes of data are stored in 5,914,624 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,589,952 total bytes of data are stored in 5,922,816 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\ + + +1 files within 1 directories were compressed. +22,505,984 total bytes of data are stored in 6,062,080 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +22,500,864 total bytes of data are stored in 6,017,024 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,495,232 total bytes of data are stored in 5,931,008 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,413,312 total bytes of data are stored in 5,931,008 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,353,408 total bytes of data are stored in 5,857,280 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,222,336 total bytes of data are stored in 5,861,376 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +22,132,736 total bytes of data are stored in 5,693,440 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +0 files within 1 directories were compressed. +0 total bytes of data are stored in 0 bytes. +The compression ratio is 1.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +22,123,008 total bytes of data are stored in 5,861,376 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +21,723,648 total bytes of data are stored in 5,672,960 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +21,722,624 total bytes of data are stored in 5,779,456 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +21,589,504 total bytes of data are stored in 5,677,056 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +21,459,456 total bytes of data are stored in 5,722,112 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +21,372,416 total bytes of data are stored in 5,627,904 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +21,276,672 total bytes of data are stored in 5,763,072 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\scenario-20260911-v5\ + + +1 files within 1 directories were compressed. +21,231,104 total bytes of data are stored in 5,787,648 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +21,205,504 total bytes of data are stored in 5,427,200 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +0 files within 1 directories were compressed. +0 total bytes of data are stored in 0 bytes. +The compression ratio is 1.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +21,125,632 total bytes of data are stored in 5,459,968 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +21,100,032 total bytes of data are stored in 5,562,368 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +21,022,720 total bytes of data are stored in 5,742,592 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +20,945,920 total bytes of data are stored in 5,423,104 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +20,876,288 total bytes of data are stored in 5,361,664 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\staged-source-oracle-20260911\ + + +1 files within 1 directories were compressed. +20,864,512 total bytes of data are stored in 5,726,208 bytes. +The compression ratio is 3.6 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +20,860,416 total bytes of data are stored in 5,713,920 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +20,851,200 total bytes of data are stored in 5,398,528 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-creation-oracle-20260911\ + + +1 files within 1 directories were compressed. +20,757,504 total bytes of data are stored in 5,685,248 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +20,739,072 total bytes of data are stored in 5,550,080 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +20,728,320 total bytes of data are stored in 5,443,584 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-creation-oracle-20260911\ + + +1 files within 1 directories were compressed. +20,645,888 total bytes of data are stored in 5,652,480 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +20,638,208 total bytes of data are stored in 5,435,392 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +20,589,056 total bytes of data are stored in 5,292,032 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +0 files within 1 directories were compressed. +0 total bytes of data are stored in 0 bytes. +The compression ratio is 1.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +20,456,448 total bytes of data are stored in 5,378,048 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +20,364,288 total bytes of data are stored in 5,459,968 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +20,343,808 total bytes of data are stored in 5,378,048 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\constructor-defaults-20260911\ + + +1 files within 1 directories were compressed. +20,315,136 total bytes of data are stored in 5,521,408 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\cli-packaging-20260911\bin\ + + +1 files within 1 directories were compressed. +20,312,064 total bytes of data are stored in 5,341,184 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\cli-packaging-20260911\packages\ArcadiaCLI-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +20,312,064 total bytes of data are stored in 5,341,184 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\cli-packaging-review-20260911\extracted\ArcadiaCLI-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm\ + + +1 files within 1 directories were compressed. +20,312,064 total bytes of data are stored in 5,341,184 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\source-cli-20260911\verified\ + + +1 files within 1 directories were compressed. +20,312,064 total bytes of data are stored in 5,341,184 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\ + + +1 files within 1 directories were compressed. +20,312,064 total bytes of data are stored in 5,341,184 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +0 files within 1 directories were compressed. +0 total bytes of data are stored in 0 bytes. +The compression ratio is 1.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +20,208,640 total bytes of data are stored in 5,189,632 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +20,028,928 total bytes of data are stored in 5,148,672 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +19,934,720 total bytes of data are stored in 5,120,000 bytes. +The compression ratio is 3.9 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +19,932,160 total bytes of data are stored in 5,230,592 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +19,919,360 total bytes of data are stored in 5,251,072 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +19,648,512 total bytes of data are stored in 5,189,632 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +19,567,104 total bytes of data are stored in 5,156,864 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +19,524,608 total bytes of data are stored in 5,234,688 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +19,391,488 total bytes of data are stored in 5,124,096 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +19,388,416 total bytes of data are stored in 5,197,824 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +18,995,200 total bytes of data are stored in 5,197,824 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +18,978,816 total bytes of data are stored in 4,964,352 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +18,670,592 total bytes of data are stored in 4,956,160 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +18,506,240 total bytes of data are stored in 4,882,432 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +18,495,488 total bytes of data are stored in 4,972,544 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +18,398,720 total bytes of data are stored in 4,890,624 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +18,261,504 total bytes of data are stored in 4,800,512 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +17,992,192 total bytes of data are stored in 4,739,072 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +17,977,856 total bytes of data are stored in 4,820,992 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +17,825,280 total bytes of data are stored in 4,714,496 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +17,698,816 total bytes of data are stored in 4,730,880 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +17,681,920 total bytes of data are stored in 4,689,920 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +17,115,648 total bytes of data are stored in 4,599,808 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +17,060,864 total bytes of data are stored in 4,583,424 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +17,037,824 total bytes of data are stored in 4,595,712 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +16,926,208 total bytes of data are stored in 4,665,344 bytes. +The compression ratio is 3.6 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-fixtures\ + + +1 files within 1 directories were compressed. +16,916,480 total bytes of data are stored in 4,665,344 bytes. +The compression ratio is 3.6 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +16,793,600 total bytes of data are stored in 4,501,504 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +16,560,128 total bytes of data are stored in 4,464,640 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +16,404,992 total bytes of data are stored in 4,423,680 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +16,353,280 total bytes of data are stored in 4,419,584 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +16,197,632 total bytes of data are stored in 4,370,432 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +16,123,392 total bytes of data are stored in 4,362,240 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +16,019,968 total bytes of data are stored in 4,313,088 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +15,877,120 total bytes of data are stored in 4,284,416 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\ + + +1 files within 1 directories were compressed. +15,823,360 total bytes of data are stored in 4,472,832 bytes. +The compression ratio is 3.5 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +15,634,944 total bytes of data are stored in 4,104,192 bytes. +The compression ratio is 3.8 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +0 files within 1 directories were compressed. +0 total bytes of data are stored in 0 bytes. +The compression ratio is 1.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +15,422,464 total bytes of data are stored in 4,186,112 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +15,363,072 total bytes of data are stored in 4,177,920 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +15,320,576 total bytes of data are stored in 4,153,344 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +15,290,368 total bytes of data are stored in 4,149,248 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +15,222,784 total bytes of data are stored in 4,149,248 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +14,680,576 total bytes of data are stored in 3,993,600 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +14,379,008 total bytes of data are stored in 3,866,624 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +14,325,760 total bytes of data are stored in 3,903,488 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +14,190,080 total bytes of data are stored in 3,874,816 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +13,997,056 total bytes of data are stored in 3,911,680 bytes. +The compression ratio is 3.6 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +13,735,936 total bytes of data are stored in 3,739,648 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +13,627,904 total bytes of data are stored in 3,698,688 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +13,234,688 total bytes of data are stored in 3,616,768 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +13,105,664 total bytes of data are stored in 3,584,000 bytes. +The compression ratio is 3.7 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +13,056,000 total bytes of data are stored in 3,670,016 bytes. +The compression ratio is 3.6 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +12,527,616 total bytes of data are stored in 3,530,752 bytes. +The compression ratio is 3.5 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +12,396,032 total bytes of data are stored in 3,502,080 bytes. +The compression ratio is 3.5 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\ + + +1 files within 1 directories were compressed. +10,727,936 total bytes of data are stored in 3,166,208 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +10,246,144 total bytes of data are stored in 2,949,120 bytes. +The compression ratio is 3.5 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +10,156,032 total bytes of data are stored in 2,945,024 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +9,777,664 total bytes of data are stored in 2,863,104 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +9,438,208 total bytes of data are stored in 2,756,608 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +9,390,592 total bytes of data are stored in 2,727,936 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +9,344,000 total bytes of data are stored in 2,707,456 bytes. +The compression ratio is 3.5 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +9,334,272 total bytes of data are stored in 2,703,360 bytes. +The compression ratio is 3.5 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +9,303,552 total bytes of data are stored in 2,686,976 bytes. +The compression ratio is 3.5 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +9,102,848 total bytes of data are stored in 2,691,072 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +9,010,176 total bytes of data are stored in 2,609,152 bytes. +The compression ratio is 3.5 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,802,816 total bytes of data are stored in 2,592,768 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,750,592 total bytes of data are stored in 2,531,328 bytes. +The compression ratio is 3.5 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,679,424 total bytes of data are stored in 2,547,712 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,678,912 total bytes of data are stored in 2,555,904 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,650,752 total bytes of data are stored in 2,560,000 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,631,808 total bytes of data are stored in 2,523,136 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,621,568 total bytes of data are stored in 2,514,944 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,590,336 total bytes of data are stored in 2,502,656 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,349,696 total bytes of data are stored in 2,424,832 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,307,200 total bytes of data are stored in 2,424,832 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,058,368 total bytes of data are stored in 2,387,968 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,008,704 total bytes of data are stored in 2,363,392 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +8,000,000 total bytes of data are stored in 2,363,392 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,967,744 total bytes of data are stored in 2,347,008 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,912,960 total bytes of data are stored in 2,310,144 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,902,208 total bytes of data are stored in 2,347,008 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,853,056 total bytes of data are stored in 2,330,624 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,843,840 total bytes of data are stored in 2,326,528 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,811,584 total bytes of data are stored in 2,314,240 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,712,256 total bytes of data are stored in 2,252,800 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,510,528 total bytes of data are stored in 2,211,840 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,399,424 total bytes of data are stored in 2,183,168 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,392,256 total bytes of data are stored in 2,183,168 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +7,006,208 total bytes of data are stored in 2,084,864 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +6,999,040 total bytes of data are stored in 2,088,960 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +6,887,424 total bytes of data are stored in 2,043,904 bytes. +The compression ratio is 3.4 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +6,400,512 total bytes of data are stored in 1,921,024 bytes. +The compression ratio is 3.3 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +6,393,856 total bytes of data are stored in 1,925,120 bytes. +The compression ratio is 3.3 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\build\glutin_wgl_sys-1b055a8fb19db387\ + + +1 files within 1 directories were compressed. +4,987,904 total bytes of data are stored in 1,208,320 bytes. +The compression ratio is 4.1 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\build\glutin_wgl_sys-1b055a8fb19db387\ + + +0 files within 1 directories were compressed. +0 total bytes of data are stored in 0 bytes. +The compression ratio is 1.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\ + + +1 files within 1 directories were compressed. +4,365,824 total bytes of data are stored in 1,478,656 bytes. +The compression ratio is 3.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\build\ring-662eaa51714da618\ + + +1 files within 1 directories were compressed. +2,431,488 total bytes of data are stored in 974,848 bytes. +The compression ratio is 2.5 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\build\ring-662eaa51714da618\ + + +0 files within 1 directories were compressed. +0 total bytes of data are stored in 0 bytes. +The compression ratio is 1.0 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +1,061,376 total bytes of data are stored in 503,808 bytes. +The compression ratio is 2.1 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +1,061,376 total bytes of data are stored in 503,808 bytes. +The compression ratio is 2.1 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +1,061,376 total bytes of data are stored in 503,808 bytes. +The compression ratio is 2.1 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +1,061,376 total bytes of data are stored in 503,808 bytes. +The compression ratio is 2.1 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +1,061,376 total bytes of data are stored in 503,808 bytes. +The compression ratio is 2.1 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\ + + +1 files within 1 directories were compressed. +1,061,376 total bytes of data are stored in 503,808 bytes. +The compression ratio is 2.1 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +1,060,864 total bytes of data are stored in 503,808 bytes. +The compression ratio is 2.1 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +1,060,864 total bytes of data are stored in 503,808 bytes. +The compression ratio is 2.1 to 1. + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\ + + +1 files within 1 directories were compressed. +1,060,864 total bytes of data are stored in 503,808 bytes. +The compression ratio is 2.1 to 1. diff --git a/harness/experiments/wsl-capacity-20260911/cache-compression.log b/harness/experiments/wsl-capacity-20260911/cache-compression.log new file mode 100644 index 00000000..b0170612 --- /dev/null +++ b/harness/experiments/wsl-capacity-20260911/cache-compression.log @@ -0,0 +1,160 @@ + + Setting the directory C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\ to compress new files + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-16e5a4hyibtfq\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-16e5a4hyibtfq\s-hm6xj68wpp-06vfe2f-e6f90y14zzyjm9pjizvl1sirx\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-16e5a4hyibtfq\s-hm6xnt0lwn-07xjy7s-0ba0w3sxprbblcmef82weswc8\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-2fy7zc4r936c1\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-2fy7zc4r936c1\s-hm6xmpb33p-15zdeyy-00h9g3oki7ihvgd3tf2qcrp9p\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-2fy7zc4r936c1\s-hm6xnfc1dz-1pxfb4o-7qsvn4nno9s5lc0tk98113n78\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-32w3ozy6rt1c5\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-32w3ozy6rt1c5\s-hm6xmopefm-0df7bx7-2o0ip4fw7g6be4itag8izkatt\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-32w3ozy6rt1c5\s-hm6xndtd0j-10gn59l-952jmttkepr4l1u187l3e8xvh\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-3v4xxlc6cw8t7\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia-3v4xxlc6cw8t7\s-hm6xiqh9ny-087dv8h-am5m1d6j1un0fnetm8j5zysrq\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-09icyfkixc95n\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-09icyfkixc95n\s-hm2ajvwk23-1m4x670-0yiqd0y0w66ty265ronxo6c3n\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-09icyfkixc95n\s-hm2dffjbnf-1f1gs7s-753dmx9cznwmlzb9cgretw84s\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-0km70so69ryya\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-0km70so69ryya\s-hm1ujntkn6-0r0o51f-1ctg6aqckvjga1cfz4b3jqoc3\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-0km70so69ryya\s-hm1um4ubn3-17mh8ty-019cy7s3qhj1ngf1ofsrab9iy\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-0xoxg5dem6nld\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-0xoxg5dem6nld\s-hm2acww2fy-1bm7pat-09p2b27i9kh1s87p3xdr2zutw\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-0xoxg5dem6nld\s-hm2df3rosf-1y391om-7cgrvpuetu57u7cwcx729j64r\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-1qqupsfats3d4\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-1qqupsfats3d4\s-hm231hwzo0-19swb05-9ll73x7wnfqt8jojnvbh3vtuo\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-1qqupsfats3d4\s-hm24449rxc-0meyct6-ctpu6h1hfsrw7tms94ttyc45j\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-2bejutr1h0miq\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-2bejutr1h0miq\s-hm2ahzystq-1cdlx9z-ehwaw8cghb02uaat91ozauku1\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-2bejutr1h0miq\s-hm2dctvv1g-0umnm2o-2fx4ywg8okqqho87hlizm44c7\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-2pqd6yq3x1w1v\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-2pqd6yq3x1w1v\s-hm2acrpvql-16akwwh-crufc0304cxzh0a5odjfioyt2\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-2pqd6yq3x1w1v\s-hm2df5tir0-0p85mr0-95xlr3fqbatp6ayude5xyz0c0\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-2rqjla4p529qh\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-2rqjla4p529qh\s-hm2ai0zzo3-0v8bonc-c8hsfwg78s86xqbi06hujgkl4\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-2rqjla4p529qh\s-hm2dco6gnp-0huyof3-d63a8jvq466eg8nx1e48wduxs\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-3ct5e96psci6n\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-3ct5e96psci6n\s-hm1ujo83ur-0w69gah-66osasoe6283qxi8vyrfeeu6y\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_server-3ct5e96psci6n\s-hm1um3wj1z-0flgmo6-b307ca2wkv6kfabhxeepumbo0\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-00a1ywde8514v\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-00a1ywde8514v\s-hm6ssjql7j-1jfbjt0-4uv1zdyxhw5o0fcyowb3a824f\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-00a1ywde8514v\s-hm6yvpm3qv-0act86r-53ydrkhm92sdbvauw3ag9j0mm\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-0asey6m2b7tzp\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-0asey6m2b7tzp\s-hm1ztkbs6a-1gz8icd-working\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-0kqwsd3h3e0y4\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-0kqwsd3h3e0y4\s-hm6snw30cu-15llxbq-9751mj7atnnepm862d1mspbgk\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-0kqwsd3h3e0y4\s-hm6yradbzn-15yaer4-eetn9se21rw0gld8ojs16txip\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-0m2fz85m736mp\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-0m2fz85m736mp\s-hm1ujarvxa-1rhuchx-cy4q3h59oxzvb5oa301c76jes\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-0m2fz85m736mp\s-hm1um5geuh-0w33482-working\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-16t57ajmc8lgr\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-16t57ajmc8lgr\s-hm2h6nzhay-0dcamdf-9baneybuqqnqr5bpnupvhun3v\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-16t57ajmc8lgr\s-hm2igr1oun-14ytkye-2rodg67zvsid5unf5ctoxtee6\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-1w2zwfyvx4chp\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-1w2zwfyvx4chp\s-hm6ymd4a6n-00hmc6m-c0k3g469oxkstz0dj82nkbopw\ + + + Compressing files in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\incremental\arcadia_studio-1w2zwfyvx4chp\s-hm7194bz10-1o5ja0f-dvvgacilujm30vjez3fx3r9c9\ + diff --git a/harness/experiments/wsl-capacity-20260911/compress-generated-binaries.py b/harness/experiments/wsl-capacity-20260911/compress-generated-binaries.py new file mode 100644 index 00000000..9ac71d6e --- /dev/null +++ b/harness/experiments/wsl-capacity-20260911/compress-generated-binaries.py @@ -0,0 +1,46 @@ +import hashlib +import json +import os +import pathlib +import shutil +import subprocess +import time + +root = pathlib.Path(__file__).resolve().parents[2] +local = root/'.local' +evidence = pathlib.Path(__file__).resolve().parent +out = evidence/'binary-compression-records.jsonl' +assert not out.exists(), 'Refuse to overwrite earlier compression records' +skip = {'toolchain', 'linux-qa', 'cross-linux-qa', 'package-font-tools'} +files = [] +for base, dirs, names in os.walk(local, followlinks=False): + base = pathlib.Path(base) + dirs[:] = [d for d in dirs if d not in skip and d != 'incremental' and not (base/d).is_symlink()] + for name in names: + p = base/name + if p.suffix.lower() == '.exe' and not p.is_symlink() and p.stat().st_size > 1024*1024: + assert p.resolve().is_relative_to(local.resolve()) + files.append(p) +files.sort(key=lambda p: p.stat().st_size, reverse=True) +(evidence/'binary-compression-candidates.json').write_text(json.dumps( + [{'path':p.relative_to(root).as_posix(),'bytes':p.stat().st_size} for p in files],indent=2)+'\n',encoding='utf8') +started=time.time() +free_before=shutil.disk_usage(root).free +print(json.dumps({'state':'running','candidates':len(files),'logicalBytes':sum(p.stat().st_size for p in files),'freeBefore':free_before}),flush=True) +def sha(p): + with p.open('rb') as f: + return hashlib.file_digest(f,'sha256').hexdigest() +with out.open('x',encoding='utf8') as records, (evidence/'binary-compression.log').open('x',encoding='utf8') as log: + for i,p in enumerate(files,1): + before=sha(p) + process=subprocess.run(['compact.exe','/C','/EXE:XPRESS8K','/Q',str(p)],stdout=subprocess.PIPE,stderr=subprocess.STDOUT) + log.write(process.stdout.decode('utf-8',errors='replace'));log.flush() + after=sha(p) + record={'path':p.relative_to(root).as_posix(),'bytes':p.stat().st_size,'shaBefore':before,'shaAfter':after,'exitCode':process.returncode} + records.write(json.dumps(record)+'\n');records.flush() + assert process.returncode == 0 and before == after, record + if i%25 == 0: + print(json.dumps({'completed':i,'total':len(files),'freeBytes':shutil.disk_usage(root).free}),flush=True) +result={'state':'complete','files':len(files),'allHashesUnchanged':True,'freeBefore':free_before,'freeAfter':shutil.disk_usage(root).free,'seconds':time.time()-started,'operation':'NTFS executable compression of generated project binaries; no deletions'} +(evidence/'binary-compression-result.json').write_text(json.dumps(result,indent=2)+'\n',encoding='utf8') +print(json.dumps(result),flush=True) diff --git a/harness/experiments/wsl-capacity-20260911/manifest.json b/harness/experiments/wsl-capacity-20260911/manifest.json new file mode 100644 index 00000000..d5ec2b61 --- /dev/null +++ b/harness/experiments/wsl-capacity-20260911/manifest.json @@ -0,0 +1,42 @@ +[ + { + "path": "binary-compression-candidates.json", + "bytes": 33978, + "sha256": "661a75740cea1b4b04a3a04e414eee4bd85fb5862421eaed3a7797add2f76ba4" + }, + { + "path": "binary-compression-pilot.json", + "bytes": 406, + "sha256": "a58147ef28258efeb635ea79a80c2187d50c5a7995f547293f6a0f53061f6b57" + }, + { + "path": "binary-compression-records.jsonl", + "bytes": 78529, + "sha256": "d48e5f4fe63131066231ee011f51ac9fff199202370efe30f6ff56f80aa68061" + }, + { + "path": "binary-compression-result.json", + "bytes": 259, + "sha256": "4b313b6cc2c22f21fb38dc12f7cd124ff822792b6a185afd4944b08a919613a8" + }, + { + "path": "binary-compression.log", + "bytes": 74567, + "sha256": "a001b57294d54ad34457c16d196fdc38838731e517318f7709de0abf3e234d79" + }, + { + "path": "cache-compression.log", + "bytes": 9007, + "sha256": "78c76214a4c9088e6a64d231947839f2d5687f06cb986d7f1a069e7fd2c814ce" + }, + { + "path": "compress-generated-binaries.py", + "bytes": 2626, + "sha256": "083889fbfa4bac318e8dce65c0593d7bc22a8f04e271b06318560f9305565b39" + }, + { + "path": "storage-audit-1403.json", + "bytes": 34642, + "sha256": "82902866ab2120481191d0a27faccd00fe94465280191afc3c61fb4df828b271" + } +] diff --git a/harness/experiments/wsl-capacity-20260911/storage-audit-1403.json b/harness/experiments/wsl-capacity-20260911/storage-audit-1403.json new file mode 100644 index 00000000..14c33413 --- /dev/null +++ b/harness/experiments/wsl-capacity-20260911/storage-audit-1403.json @@ -0,0 +1,1129 @@ +{ + "ObservedUTC": "2026-09-11T14:04:06.3743700Z", + "BootUTC": "2026-09-11T13:59:33.5000000Z", + "HostName": "DESKTOP-3D601S7", + "FreeBytes": 4461600768, + "ProposedCachePath": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\incremental", + "FileCount": 34420, + "Bytes": 10148598387.0, + "ReparsePoints": [], + "Subdirectories": [ + { + "Name": "arcadia_server-09icyfkixc95n", + "LastWriteTime": "2026-09-07T01:27:24.1125542-07:00" + }, + { + "Name": "arcadia_server-0km70so69ryya", + "LastWriteTime": "2026-09-06T14:04:47.6720018-07:00" + }, + { + "Name": "arcadia_server-0xoxg5dem6nld", + "LastWriteTime": "2026-09-07T01:27:02.2527061-07:00" + }, + { + "Name": "arcadia_server-1qqupsfats3d4", + "LastWriteTime": "2026-09-06T19:49:26.2149652-07:00" + }, + { + "Name": "arcadia_server-2bejutr1h0miq", + "LastWriteTime": "2026-09-07T01:24:44.2847807-07:00" + }, + { + "Name": "arcadia_server-2pqd6yq3x1w1v", + "LastWriteTime": "2026-09-07T01:27:05.3795574-07:00" + }, + { + "Name": "arcadia_server-2rqjla4p529qh", + "LastWriteTime": "2026-09-07T01:24:35.674065-07:00" + }, + { + "Name": "arcadia_server-3ct5e96psci6n", + "LastWriteTime": "2026-09-06T14:04:46.2554803-07:00" + }, + { + "Name": "arcadia_studio-00a1ywde8514v", + "LastWriteTime": "2026-09-11T05:35:47.2516567-07:00" + }, + { + "Name": "arcadia_studio-0asey6m2b7tzp", + "LastWriteTime": "2026-09-06T17:13:40.5397536-07:00" + }, + { + "Name": "arcadia_studio-0kqwsd3h3e0y4", + "LastWriteTime": "2026-09-11T05:28:16.7378719-07:00" + }, + { + "Name": "arcadia_studio-0m2fz85m736mp", + "LastWriteTime": "2026-09-06T14:04:48.380274-07:00" + }, + { + "Name": "arcadia_studio-16t57ajmc8lgr", + "LastWriteTime": "2026-09-07T04:31:01.7444909-07:00" + }, + { + "Name": "arcadia_studio-1w2zwfyvx4chp", + "LastWriteTime": "2026-09-11T06:57:22.7395685-07:00" + }, + { + "Name": "arcadia_studio-33bdeovnlinks", + "LastWriteTime": "2026-09-11T05:29:50.1044563-07:00" + }, + { + "Name": "arcadia-16e5a4hyibtfq", + "LastWriteTime": "2026-09-11T04:45:40.8120927-07:00" + }, + { + "Name": "arcadia-2fy7zc4r936c1", + "LastWriteTime": "2026-09-11T04:45:17.0578735-07:00" + }, + { + "Name": "arcadia-32w3ozy6rt1c5", + "LastWriteTime": "2026-09-11T04:45:15.1198868-07:00" + }, + { + "Name": "arcadia-3v4xxlc6cw8t7", + "LastWriteTime": "2026-09-11T04:40:35.0638164-07:00" + }, + { + "Name": "build_script_build-136o4t6vr9g6x", + "LastWriteTime": "2026-09-11T05:03:17.2020659-07:00" + }, + { + "Name": "build_script_build-1rby2n9ihmp59", + "LastWriteTime": "2026-09-06T14:19:56.1148554-07:00" + }, + { + "Name": "build_script_build-2bqboqpfrig3o", + "LastWriteTime": "2026-09-11T04:42:24.471631-07:00" + }, + { + "Name": "build_script_build-34heobn0dwj3a", + "LastWriteTime": "2026-09-11T05:03:12.7708641-07:00" + }, + { + "Name": "build_script_build-38ej2logaamzy", + "LastWriteTime": "2026-09-06T14:19:57.1083205-07:00" + }, + { + "Name": "build_script_build-3hjxxv1fh735g", + "LastWriteTime": "2026-09-06T14:19:56.0902015-07:00" + }, + { + "Name": "communication_boundary_scenarios-00kpw28u2pcsc", + "LastWriteTime": "2026-09-06T23:36:14.8580485-07:00" + }, + { + "Name": "communication_boundary_scenarios-13dfmuqngosud", + "LastWriteTime": "2026-09-06T19:50:24.9340578-07:00" + }, + { + "Name": "communication_boundary_scenarios-375921xhfqd19", + "LastWriteTime": "2026-09-06T23:40:08.1568801-07:00" + }, + { + "Name": "communication_boundary_scenarios-3s2qz5o7yqmv4", + "LastWriteTime": "2026-09-06T22:00:12.8288982-07:00" + }, + { + "Name": "communication_means-09g71yjqqaw5b", + "LastWriteTime": "2026-09-06T19:49:44.4890745-07:00" + }, + { + "Name": "communication_means-0zdpwp0kyabs6", + "LastWriteTime": "2026-09-06T23:36:12.9855787-07:00" + }, + { + "Name": "communication_means-2693rapu3lvpw", + "LastWriteTime": "2026-09-06T23:40:10.3438774-07:00" + }, + { + "Name": "coverage_diagnostics-11mwqjhxi9ije", + "LastWriteTime": "2026-09-06T23:39:38.627046-07:00" + }, + { + "Name": "coverage_diagnostics-1v16sk4rblpw8", + "LastWriteTime": "2026-09-06T19:49:57.3077217-07:00" + }, + { + "Name": "coverage_diagnostics-2zoj38q16qha8", + "LastWriteTime": "2026-09-06T23:36:11.1277718-07:00" + }, + { + "Name": "generate_demo-00k8p3rwvtzvw", + "LastWriteTime": "2026-09-06T23:40:00.5208078-07:00" + }, + { + "Name": "generate_demo-0s13vsehippsn", + "LastWriteTime": "2026-09-06T14:04:56.9947851-07:00" + }, + { + "Name": "generate_demo-0vunb6bseagxw", + "LastWriteTime": "2026-09-06T23:36:34.7046611-07:00" + }, + { + "Name": "generate_demo-22emvibmncer6", + "LastWriteTime": "2026-09-06T16:47:44.0557011-07:00" + }, + { + "Name": "generate_demo-34uwmqyusfwv3", + "LastWriteTime": "2026-09-06T17:42:54.3587884-07:00" + }, + { + "Name": "generate_demo-3rg464wm2g6ze", + "LastWriteTime": "2026-09-06T14:05:47.4620164-07:00" + }, + { + "Name": "generate_release1-0eu8mgm0nbpr3", + "LastWriteTime": "2026-09-06T20:18:03.1970033-07:00" + }, + { + "Name": "generate_release1-0qbo9w3bjgk01", + "LastWriteTime": "2026-09-06T23:36:19.9772047-07:00" + }, + { + "Name": "generate_release1-11a1enns8ms9l", + "LastWriteTime": "2026-09-06T20:20:31.0298374-07:00" + }, + { + "Name": "generate_release1-2hbh3znyb7tdb", + "LastWriteTime": "2026-09-06T23:38:57.0098482-07:00" + }, + { + "Name": "http-04w6vkfbdaasw", + "LastWriteTime": "2026-09-07T01:25:03.5424376-07:00" + }, + { + "Name": "http-0rotde9qk4wzp", + "LastWriteTime": "2026-09-06T14:04:46.7268095-07:00" + }, + { + "Name": "http-2w6smporyi6gy", + "LastWriteTime": "2026-09-07T01:27:13.0545965-07:00" + }, + { + "Name": "http-35jfsdqe3l5g4", + "LastWriteTime": "2026-09-06T19:49:30.7237435-07:00" + }, + { + "Name": "language-1gvdcb7gt247w", + "LastWriteTime": "2026-09-06T14:03:15.0955636-07:00" + }, + { + "Name": "language-1murr3er9beoh", + "LastWriteTime": "2026-09-06T23:36:24.9546626-07:00" + }, + { + "Name": "language-3gcr6szy87ki4", + "LastWriteTime": "2026-09-06T14:05:56.3160692-07:00" + }, + { + "Name": "language-3iofhgo8mdv6w", + "LastWriteTime": "2026-09-06T22:43:52.1642022-07:00" + }, + { + "Name": "language-3lg8wrp01o9ru", + "LastWriteTime": "2026-09-06T19:49:56.061967-07:00" + }, + { + "Name": "oa_cli-077qqtdhmuya3", + "LastWriteTime": "2026-09-11T04:45:18.3253861-07:00" + }, + { + "Name": "oa_cli-15jv8akdfuptx", + "LastWriteTime": "2026-09-11T04:41:13.4586232-07:00" + }, + { + "Name": "oa_cli-2mzr3p7xbyicm", + "LastWriteTime": "2026-09-11T04:45:39.277144-07:00" + }, + { + "Name": "oa_cli-2xhyq9divr63f", + "LastWriteTime": "2026-09-11T04:45:13.3661343-07:00" + }, + { + "Name": "oa_core-09q4tocixy80p", + "LastWriteTime": "2026-09-06T22:06:33.7879528-07:00" + }, + { + "Name": "oa_core-0hd5k6e1eynpz", + "LastWriteTime": "2026-09-11T04:44:28.3930378-07:00" + }, + { + "Name": "oa_core-0hzab0rutd4lo", + "LastWriteTime": "2026-09-06T23:37:31.4103393-07:00" + }, + { + "Name": "oa_core-0mhtadf1r4si7", + "LastWriteTime": "2026-09-06T19:50:35.56703-07:00" + }, + { + "Name": "oa_core-0r1wbvz7nt4cz", + "LastWriteTime": "2026-09-06T22:42:52.3323691-07:00" + }, + { + "Name": "oa_core-0w7wk40jmg9f6", + "LastWriteTime": "2026-09-11T05:03:10.6638873-07:00" + }, + { + "Name": "oa_core-15lsolzthfwdj", + "LastWriteTime": "2026-09-06T22:42:04.1273165-07:00" + }, + { + "Name": "oa_core-19ihnog2elcde", + "LastWriteTime": "2026-09-06T14:05:39.1422742-07:00" + }, + { + "Name": "oa_core-1lsd9x2f0vaid", + "LastWriteTime": "2026-09-06T17:13:38.6197183-07:00" + }, + { + "Name": "oa_core-1u510pf2u24u7", + "LastWriteTime": "2026-09-06T14:04:44.753443-07:00" + }, + { + "Name": "oa_core-1utj1bisnz5h1", + "LastWriteTime": "2026-09-06T22:45:06.1485135-07:00" + }, + { + "Name": "oa_core-24lnkfkw937bs", + "LastWriteTime": "2026-09-06T14:05:39.8207908-07:00" + }, + { + "Name": "oa_core-2tupzwyxxm3pg", + "LastWriteTime": "2026-09-06T14:03:52.9420373-07:00" + }, + { + "Name": "oa_core-3q78mphj477kh", + "LastWriteTime": "2026-09-10T10:41:02.6450381-07:00" + }, + { + "Name": "oa_server-1fw0u7soa1z3v", + "LastWriteTime": "2026-09-07T01:24:33.525462-07:00" + }, + { + "Name": "oa_server-1sj56oxu2v5hh", + "LastWriteTime": "2026-09-06T14:02:12.3371581-07:00" + }, + { + "Name": "oa_server-21zq0zegyqe2o", + "LastWriteTime": "2026-09-06T19:49:35.1486509-07:00" + }, + { + "Name": "oa_server-28ffadm9zvexi", + "LastWriteTime": "2026-09-07T01:24:13.675768-07:00" + }, + { + "Name": "oa_server-2am77lf011iqp", + "LastWriteTime": "2026-09-06T14:04:45.2088036-07:00" + }, + { + "Name": "oa_server-2jhrg8j2oizos", + "LastWriteTime": "2026-09-07T01:14:54.8007976-07:00" + }, + { + "Name": "oa_server-38decsbs8d2z1", + "LastWriteTime": "2026-09-07T01:27:17.9295489-07:00" + }, + { + "Name": "oa_server-3o32qlug73iuf", + "LastWriteTime": "2026-09-11T05:03:25.8812104-07:00" + }, + { + "Name": "oa_server-3t8e851x12g0i", + "LastWriteTime": "2026-09-06T17:13:40.4565533-07:00" + }, + { + "Name": "port_anchors-0o0wvknc5w6jv", + "LastWriteTime": "2026-09-06T23:39:29.1732451-07:00" + }, + { + "Name": "port_anchors-186br7off6bmv", + "LastWriteTime": "2026-09-06T19:50:04.444911-07:00" + }, + { + "Name": "port_anchors-1ohgisr1tdv21", + "LastWriteTime": "2026-09-06T14:05:44.3256493-07:00" + }, + { + "Name": "port_anchors-1yuozxhm819fo", + "LastWriteTime": "2026-09-06T23:36:30.8427005-07:00" + }, + { + "Name": "port_anchors-2u3m4i6bmoqx1", + "LastWriteTime": "2026-09-06T14:04:52.082213-07:00" + }, + { + "Name": "port_migration-024di1xtso3q9", + "LastWriteTime": "2026-09-06T14:05:41.7606703-07:00" + }, + { + "Name": "port_migration-0kev57422ssvn", + "LastWriteTime": "2026-09-06T19:49:42.902649-07:00" + }, + { + "Name": "port_migration-0lo3kxpk7wb2j", + "LastWriteTime": "2026-09-06T14:02:56.7691212-07:00" + }, + { + "Name": "port_migration-165v7vxihnhfd", + "LastWriteTime": "2026-09-06T23:39:26.1452387-07:00" + }, + { + "Name": "port_migration-19fodb7l60quu", + "LastWriteTime": "2026-09-06T23:36:16.0589197-07:00" + }, + { + "Name": "port_migration-1ssvdi39jyvgj", + "LastWriteTime": "2026-09-06T22:00:11.5650483-07:00" + }, + { + "Name": "port_source-01puzhb1sghf7", + "LastWriteTime": "2026-09-06T19:50:19.5361392-07:00" + }, + { + "Name": "port_source-02kect97r2126", + "LastWriteTime": "2026-09-06T23:36:29.9124335-07:00" + }, + { + "Name": "port_source-0t6cbhovzjdbt", + "LastWriteTime": "2026-09-06T14:05:51.1525408-07:00" + }, + { + "Name": "port_source-2dk7qql568mqe", + "LastWriteTime": "2026-09-06T23:39:56.6315626-07:00" + }, + { + "Name": "port_source-3ivtzci071tat", + "LastWriteTime": "2026-09-06T22:00:10.0194664-07:00" + }, + { + "Name": "port_source-3v0mduxxojwxz", + "LastWriteTime": "2026-09-06T14:03:12.8001467-07:00" + }, + { + "Name": "prepared_commands-1diz6wnmboqhr", + "LastWriteTime": "2026-09-06T23:36:21.4641898-07:00" + }, + { + "Name": "prepared_commands-1egpvv3qjb0jf", + "LastWriteTime": "2026-09-06T23:39:07.3197196-07:00" + }, + { + "Name": "prepared_commands-1nslkp02klk07", + "LastWriteTime": "2026-09-06T14:02:53.5193802-07:00" + }, + { + "Name": "prepared_commands-1qus1ymb1deh9", + "LastWriteTime": "2026-09-06T14:05:50.4135827-07:00" + }, + { + "Name": "prepared_commands-2si2jdzvcnkjj", + "LastWriteTime": "2026-09-06T22:06:36.1761267-07:00" + }, + { + "Name": "prepared_commands-39ykxet9giqbn", + "LastWriteTime": "2026-09-06T19:49:58.3199432-07:00" + }, + { + "Name": "process_diagnostics-0317u7xl5bstp", + "LastWriteTime": "2026-09-06T14:02:29.3087827-07:00" + }, + { + "Name": "process_diagnostics-0dk5ftm6gotpo", + "LastWriteTime": "2026-09-06T14:05:42.7247624-07:00" + }, + { + "Name": "process_diagnostics-24d01adtoo82h", + "LastWriteTime": "2026-09-06T23:40:06.5140834-07:00" + }, + { + "Name": "process_diagnostics-2j1qy5bvhtcr5", + "LastWriteTime": "2026-09-06T19:50:14.2052438-07:00" + }, + { + "Name": "process_diagnostics-2xv952jobb7fo", + "LastWriteTime": "2026-09-06T23:36:34.2805612-07:00" + }, + { + "Name": "process_diagnostics-2xw29ibasqcm4", + "LastWriteTime": "2026-09-06T22:06:36.3371856-07:00" + }, + { + "Name": "r3_constructor_ack-17m8b7nh1sgav", + "LastWriteTime": "2026-09-06T23:39:54.7075656-07:00" + }, + { + "Name": "r3_constructor_ack-1aa82wgrtihtd", + "LastWriteTime": "2026-09-06T14:03:06.3800621-07:00" + }, + { + "Name": "r3_constructor_ack-1fgl1kpygx8i1", + "LastWriteTime": "2026-09-06T23:36:26.9834152-07:00" + }, + { + "Name": "r3_constructor_ack-2g50d4rgfgk19", + "LastWriteTime": "2026-09-06T19:50:25.8994921-07:00" + }, + { + "Name": "r3_constructor_ack-2muc5v01cm10h", + "LastWriteTime": "2026-09-06T14:05:52.7694494-07:00" + }, + { + "Name": "r3_migration-0qu9ltv80p2u4", + "LastWriteTime": "2026-09-06T23:36:12.2900456-07:00" + }, + { + "Name": "r3_migration-1cecixqi5f3i3", + "LastWriteTime": "2026-09-06T19:49:36.312655-07:00" + }, + { + "Name": "r3_migration-21ozxqx8q4jga", + "LastWriteTime": "2026-09-06T23:39:11.7963526-07:00" + }, + { + "Name": "r3_migration-25uutefau4ns0", + "LastWriteTime": "2026-09-06T14:05:53.7649487-07:00" + }, + { + "Name": "r3_migration-36r245blyh3mp", + "LastWriteTime": "2026-09-06T14:03:13.2275721-07:00" + }, + { + "Name": "r3_migration-3g43ywsp7z275", + "LastWriteTime": "2026-09-06T22:00:11.227447-07:00" + }, + { + "Name": "r3_semantic-0gfryiwldm8ph", + "LastWriteTime": "2026-09-06T23:36:04.4320158-07:00" + }, + { + "Name": "r3_semantic-0mmlah2yxaiom", + "LastWriteTime": "2026-09-06T22:06:34.4320287-07:00" + }, + { + "Name": "r3_semantic-0q9pp3j8t15pn", + "LastWriteTime": "2026-09-06T14:05:40.7341654-07:00" + }, + { + "Name": "r3_semantic-1yie65kco17b5", + "LastWriteTime": "2026-09-06T19:50:27.0283454-07:00" + }, + { + "Name": "r3_semantic-2kvxhmyvg0lj5", + "LastWriteTime": "2026-09-06T23:39:32.3512855-07:00" + }, + { + "Name": "r3_semantic-3nhfrijpoz4bx", + "LastWriteTime": "2026-09-06T14:02:28.2939125-07:00" + }, + { + "Name": "r3_source-07w4ny4oiiizz", + "LastWriteTime": "2026-09-06T23:38:43.0800554-07:00" + }, + { + "Name": "r3_source-0mdh3syd8t17a", + "LastWriteTime": "2026-09-06T19:50:05.5747245-07:00" + }, + { + "Name": "r3_source-18slaszokxox9", + "LastWriteTime": "2026-09-06T14:05:40.5763692-07:00" + }, + { + "Name": "r3_source-1b42lndmwlkme", + "LastWriteTime": "2026-09-06T14:04:54.0761034-07:00" + }, + { + "Name": "r3_source-1vk6xd1981efi", + "LastWriteTime": "2026-09-06T23:36:29.7639513-07:00" + }, + { + "Name": "r3_source-3vtbgne5udyz9", + "LastWriteTime": "2026-09-06T22:00:10.5638426-07:00" + }, + { + "Name": "r6_data-038vdumxr1wi3", + "LastWriteTime": "2026-09-06T14:05:50.2999509-07:00" + }, + { + "Name": "r6_data-0bkkp2fbqdxht", + "LastWriteTime": "2026-09-06T19:49:46.7712518-07:00" + }, + { + "Name": "r6_data-0cm1d5eg4v9cm", + "LastWriteTime": "2026-09-06T23:38:53.4670896-07:00" + }, + { + "Name": "r6_data-38ojn5w2dwyfw", + "LastWriteTime": "2026-09-06T23:36:07.3432858-07:00" + }, + { + "Name": "r6_data-3rn5qa9kzaxfc", + "LastWriteTime": "2026-09-06T14:04:57.9999522-07:00" + }, + { + "Name": "r6_migration-0cxroh2qgq4lb", + "LastWriteTime": "2026-09-06T23:36:33.8839995-07:00" + }, + { + "Name": "r6_migration-0illde5pdftc1", + "LastWriteTime": "2026-09-06T14:05:47.4453901-07:00" + }, + { + "Name": "r6_migration-0n88c684b0kic", + "LastWriteTime": "2026-09-06T23:39:34.7832165-07:00" + }, + { + "Name": "r6_migration-1y0e9i8c0vzb6", + "LastWriteTime": "2026-09-06T19:50:13.3560977-07:00" + }, + { + "Name": "r6_migration-2wb3cg9jburue", + "LastWriteTime": "2026-09-06T14:02:25.0263218-07:00" + }, + { + "Name": "r6_source-0x6slj9vw19o9", + "LastWriteTime": "2026-09-06T19:50:22.1910662-07:00" + }, + { + "Name": "r6_source-28jcz81pb2fk6", + "LastWriteTime": "2026-09-06T23:38:38.9613576-07:00" + }, + { + "Name": "r6_source-2aemtiqqh4q2s", + "LastWriteTime": "2026-09-06T23:36:34.9908255-07:00" + }, + { + "Name": "r6_source-2ki3ndwu0fyj2", + "LastWriteTime": "2026-09-06T14:04:53.0166524-07:00" + }, + { + "Name": "r6_source-2vgr9llcqocbz", + "LastWriteTime": "2026-09-06T14:05:49.3492887-07:00" + }, + { + "Name": "r6_source-2xij9d58sjxlm", + "LastWriteTime": "2026-09-06T22:00:12.1258826-07:00" + }, + { + "Name": "release_capabilities-04ybt2j6pp5qr", + "LastWriteTime": "2026-09-06T23:36:05.3817601-07:00" + }, + { + "Name": "release_capabilities-0hx3c413jwnsa", + "LastWriteTime": "2026-09-06T14:04:58.8228222-07:00" + }, + { + "Name": "release_capabilities-0j9uoc4zetm59", + "LastWriteTime": "2026-09-06T19:50:20.3758307-07:00" + }, + { + "Name": "release_capabilities-0xbm0bwz1vgzr", + "LastWriteTime": "2026-09-06T23:39:36.5061049-07:00" + }, + { + "Name": "release_capabilities-1e49mvgivn2ws", + "LastWriteTime": "2026-09-06T22:06:34.689275-07:00" + }, + { + "Name": "release_capabilities-38ms5ecvzot4h", + "LastWriteTime": "2026-09-06T14:05:51.9805297-07:00" + }, + { + "Name": "release_dense_views-0fkd0vjvmx9vf", + "LastWriteTime": "2026-09-06T23:36:17.7314362-07:00" + }, + { + "Name": "release_dense_views-1d6ycc8ghco42", + "LastWriteTime": "2026-09-06T23:40:05.753195-07:00" + }, + { + "Name": "release_dense_views-2pisc9ch89iv1", + "LastWriteTime": "2026-09-06T17:49:23.6688124-07:00" + }, + { + "Name": "release_dense_views-2r6ctqgfk7zcr", + "LastWriteTime": "2026-09-06T17:43:26.4602058-07:00" + }, + { + "Name": "release_diagrams-18x5ua01ld083", + "LastWriteTime": "2026-09-06T19:49:37.1671805-07:00" + }, + { + "Name": "release_diagrams-1c6dmahdoc1hc", + "LastWriteTime": "2026-09-06T22:06:34.9409553-07:00" + }, + { + "Name": "release_diagrams-1rz4k0x49nfaq", + "LastWriteTime": "2026-09-06T23:40:01.7343959-07:00" + }, + { + "Name": "release_diagrams-1wrbw7tm1ak4i", + "LastWriteTime": "2026-09-06T14:05:51.2364756-07:00" + }, + { + "Name": "release_diagrams-2dfyvm5gws2ci", + "LastWriteTime": "2026-09-06T23:36:27.7039804-07:00" + }, + { + "Name": "release_diagrams-2rxgo801y0f0y", + "LastWriteTime": "2026-09-06T14:04:45.1900259-07:00" + }, + { + "Name": "release_language_limits-06uobheyonfxn", + "LastWriteTime": "2026-09-06T22:00:10.2480727-07:00" + }, + { + "Name": "release_language_limits-09mk6k7tklhk0", + "LastWriteTime": "2026-09-06T23:36:17.0984389-07:00" + }, + { + "Name": "release_language_limits-0k4jusi6zyuaz", + "LastWriteTime": "2026-09-06T19:50:21.1434312-07:00" + }, + { + "Name": "release_language_limits-2b64xe1o6oij4", + "LastWriteTime": "2026-09-06T14:02:30.3892864-07:00" + }, + { + "Name": "release_language_limits-2gizcynjplrhq", + "LastWriteTime": "2026-09-06T14:05:45.5405062-07:00" + }, + { + "Name": "release_language_limits-2xl7gyppea1xb", + "LastWriteTime": "2026-09-06T23:39:20.2745926-07:00" + }, + { + "Name": "release_ports-1rd2t707z8pdr", + "LastWriteTime": "2026-09-06T14:03:09.5395056-07:00" + }, + { + "Name": "release_ports-29eiv37l3he6u", + "LastWriteTime": "2026-09-06T23:36:29.1246009-07:00" + }, + { + "Name": "release_ports-2lb2owc2itu93", + "LastWriteTime": "2026-09-06T19:50:15.0652068-07:00" + }, + { + "Name": "release_ports-2zg3j400owk5i", + "LastWriteTime": "2026-09-06T23:39:41.1338232-07:00" + }, + { + "Name": "release_ports-3ozsh7rsdthnf", + "LastWriteTime": "2026-09-06T14:05:57.3965918-07:00" + }, + { + "Name": "release_routing-0d0lsjr6ia6cc", + "LastWriteTime": "2026-09-06T22:06:35.2827033-07:00" + }, + { + "Name": "release_routing-0tgkv8jkklfbb", + "LastWriteTime": "2026-09-06T14:03:17.4609592-07:00" + }, + { + "Name": "release_routing-1gok1hmlmshr1", + "LastWriteTime": "2026-09-06T14:05:45.6206473-07:00" + }, + { + "Name": "release_routing-1jeya2unobfug", + "LastWriteTime": "2026-09-06T19:49:52.0130102-07:00" + }, + { + "Name": "release_routing-1of88ceicjw2s", + "LastWriteTime": "2026-09-06T23:36:31.6111229-07:00" + }, + { + "Name": "release_routing-28jmucvurj3no", + "LastWriteTime": "2026-09-06T23:38:46.1347177-07:00" + }, + { + "Name": "release_scenarios-0cstfhiorsr7o", + "LastWriteTime": "2026-09-06T14:05:46.6373436-07:00" + }, + { + "Name": "release_scenarios-0spfq9w12dn1r", + "LastWriteTime": "2026-09-06T23:39:42.9908193-07:00" + }, + { + "Name": "release_scenarios-0ug0dstr57bjy", + "LastWriteTime": "2026-09-06T22:06:35.7611853-07:00" + }, + { + "Name": "release_scenarios-1atgifbo20h4q", + "LastWriteTime": "2026-09-06T14:02:34.6938202-07:00" + }, + { + "Name": "release_scenarios-1mfii62x7kbyv", + "LastWriteTime": "2026-09-06T19:50:23.1075672-07:00" + }, + { + "Name": "release_scenarios-2vtbw621z4tay", + "LastWriteTime": "2026-09-06T23:36:32.3470863-07:00" + }, + { + "Name": "release_states-0p99jhgsc33kk", + "LastWriteTime": "2026-09-06T19:50:01.2460957-07:00" + }, + { + "Name": "release_states-1frbwqy2gav6d", + "LastWriteTime": "2026-09-06T23:36:06.3840074-07:00" + }, + { + "Name": "release_states-1tge9nmo88wjv", + "LastWriteTime": "2026-09-06T23:39:09.9697451-07:00" + }, + { + "Name": "release_states-2z2f9rs07nl7p", + "LastWriteTime": "2026-09-06T14:02:55.3170251-07:00" + }, + { + "Name": "release_states-3p3kl5zws2w1h", + "LastWriteTime": "2026-09-06T14:05:46.7346071-07:00" + }, + { + "Name": "release_topology-04s4kbe5a4n34", + "LastWriteTime": "2026-09-06T14:03:00.8666909-07:00" + }, + { + "Name": "release_topology-1sd3e29f65bdj", + "LastWriteTime": "2026-09-06T14:05:49.2767598-07:00" + }, + { + "Name": "release_topology-363407st2jyvh", + "LastWriteTime": "2026-09-06T19:50:10.2538912-07:00" + }, + { + "Name": "release_topology-3bohpdd3v7htb", + "LastWriteTime": "2026-09-06T23:36:33.447999-07:00" + }, + { + "Name": "release_topology-3kw4reuls1ode", + "LastWriteTime": "2026-09-06T23:38:58.1135093-07:00" + }, + { + "Name": "release1_teaching-1ya6t121gi1uj", + "LastWriteTime": "2026-09-06T20:59:10.1706532-07:00" + }, + { + "Name": "release1_teaching-21mnj4dzewnt5", + "LastWriteTime": "2026-09-06T20:20:30.769567-07:00" + }, + { + "Name": "release1_teaching-32od0nr6w11h0", + "LastWriteTime": "2026-09-06T22:06:36.3875229-07:00" + }, + { + "Name": "release1_teaching-36ilrj6i493v6", + "LastWriteTime": "2026-09-06T23:38:51.0214271-07:00" + }, + { + "Name": "release1_teaching-3gsfjywnmexcn", + "LastWriteTime": "2026-09-06T23:36:28.4660389-07:00" + }, + { + "Name": "review_regressions-0bgcop5kueh4h", + "LastWriteTime": "2026-09-06T14:05:41.7342077-07:00" + }, + { + "Name": "review_regressions-1d6c17hfed1zt", + "LastWriteTime": "2026-09-06T19:49:49.7305827-07:00" + }, + { + "Name": "review_regressions-1fwwhidmlxqh6", + "LastWriteTime": "2026-09-06T23:36:19.6932685-07:00" + }, + { + "Name": "review_regressions-2fvpd4o67jx9u", + "LastWriteTime": "2026-09-06T14:02:59.2870791-07:00" + }, + { + "Name": "review_regressions-39vkpx26pukol", + "LastWriteTime": "2026-09-06T23:39:45.569915-07:00" + }, + { + "Name": "route_source-1d985xjv3f8mg", + "LastWriteTime": "2026-09-06T14:05:48.4234573-07:00" + }, + { + "Name": "route_source-31pea6k9eoxpy", + "LastWriteTime": "2026-09-06T23:39:00.7946851-07:00" + }, + { + "Name": "route_source-3f100jdot0gen", + "LastWriteTime": "2026-09-06T23:36:16.8268447-07:00" + }, + { + "Name": "route_source-3tb5ybby7ddhz", + "LastWriteTime": "2026-09-06T14:03:09.6551346-07:00" + }, + { + "Name": "route_source-3tsu0wozpxgpe", + "LastWriteTime": "2026-09-06T19:49:59.2262806-07:00" + }, + { + "Name": "routing_geometry-0k6ztmi925tic", + "LastWriteTime": "2026-09-06T23:36:22.9971216-07:00" + }, + { + "Name": "routing_geometry-101xbmfvcsva2", + "LastWriteTime": "2026-09-06T23:39:14.5955698-07:00" + }, + { + "Name": "routing_geometry-3fwh3j6sh256p", + "LastWriteTime": "2026-09-06T14:05:48.4601963-07:00" + }, + { + "Name": "routing_geometry-3iqc0wwgcfxze", + "LastWriteTime": "2026-09-06T19:50:24.0075053-07:00" + }, + { + "Name": "routing_geometry-3lejreg4tg4vv", + "LastWriteTime": "2026-09-06T14:02:51.5372822-07:00" + }, + { + "Name": "routing_labels-11ulu9z0weg71", + "LastWriteTime": "2026-09-06T23:36:14.3883847-07:00" + }, + { + "Name": "routing_labels-1c5kfhgnxygvj", + "LastWriteTime": "2026-09-06T19:50:02.0369321-07:00" + }, + { + "Name": "routing_labels-1gktn2no7pfpn", + "LastWriteTime": "2026-09-06T14:04:50.3991477-07:00" + }, + { + "Name": "routing_labels-2320rr48h1w4r", + "LastWriteTime": "2026-09-06T23:39:52.831762-07:00" + }, + { + "Name": "routing_labels-33fq8v8u8tfaj", + "LastWriteTime": "2026-09-06T14:05:51.9956569-07:00" + }, + { + "Name": "routing_workshop-0kjhl1wrvpxzo", + "LastWriteTime": "2026-09-06T23:39:51.9486906-07:00" + }, + { + "Name": "routing_workshop-0kqfslk9ntpxb", + "LastWriteTime": "2026-09-06T17:43:16.8559983-07:00" + }, + { + "Name": "routing_workshop-1dmt15wm9s0t7", + "LastWriteTime": "2026-09-06T14:03:11.6603558-07:00" + }, + { + "Name": "routing_workshop-1uoedcedxzhec", + "LastWriteTime": "2026-09-06T14:05:42.9228311-07:00" + }, + { + "Name": "routing_workshop-2p0llikqonen7", + "LastWriteTime": "2026-09-06T16:47:33.6659318-07:00" + }, + { + "Name": "routing_workshop-366td3ot9r9ai", + "LastWriteTime": "2026-09-06T23:36:32.8350023-07:00" + }, + { + "Name": "semantic_artifact_absence_oracle-0dc01y9iqvre0", + "LastWriteTime": "2026-09-06T19:50:11.0684256-07:00" + }, + { + "Name": "semantic_artifact_absence_oracle-24kxsou7sgvgs", + "LastWriteTime": "2026-09-06T23:39:16.1521394-07:00" + }, + { + "Name": "semantic_artifact_absence_oracle-2mw10foloobwl", + "LastWriteTime": "2026-09-06T23:36:15.0759296-07:00" + }, + { + "Name": "semantic_artifact_absence_oracle-3oyzwo3xacy4b", + "LastWriteTime": "2026-09-06T22:06:35.4367392-07:00" + }, + { + "Name": "semantic_attachments_gui_oracle-093v1y0nn1cy4", + "LastWriteTime": "2026-09-06T23:38:48.2613051-07:00" + }, + { + "Name": "semantic_attachments_gui_oracle-0cnr1n032yzzc", + "LastWriteTime": "2026-09-06T22:06:35.9894616-07:00" + }, + { + "Name": "semantic_attachments_gui_oracle-0g5zkyj61j8dj", + "LastWriteTime": "2026-09-06T19:50:03.2281636-07:00" + }, + { + "Name": "semantic_attachments_gui_oracle-0tdxshfmgajzr", + "LastWriteTime": "2026-09-06T23:36:20.8607163-07:00" + }, + { + "Name": "source_cli-1ss0ywxvoyxjy", + "LastWriteTime": "2026-09-11T04:45:16.3708527-07:00" + }, + { + "Name": "source_cli-3stu641151j90", + "LastWriteTime": "2026-09-11T04:41:57.7116029-07:00" + }, + { + "Name": "source_files-11uk2a32nr3if", + "LastWriteTime": "2026-09-06T23:36:37.8717167-07:00" + }, + { + "Name": "source_files-14vxbl8c1deca", + "LastWriteTime": "2026-09-06T19:49:48.6105723-07:00" + }, + { + "Name": "source_files-1mjudpl5kk6do", + "LastWriteTime": "2026-09-06T23:39:18.0645228-07:00" + }, + { + "Name": "source_files-21gvjtxs9etpa", + "LastWriteTime": "2026-09-06T14:05:56.734195-07:00" + }, + { + "Name": "source_files-2rx44bfnjoc1b", + "LastWriteTime": "2026-09-06T14:04:56.1104214-07:00" + }, + { + "Name": "source_identity_updates-15w6m39gghveb", + "LastWriteTime": "2026-09-06T14:05:44.3377112-07:00" + }, + { + "Name": "source_identity_updates-1ecigranwvrlo", + "LastWriteTime": "2026-09-06T14:02:47.4129127-07:00" + }, + { + "Name": "source_identity_updates-1z3all09wxxqy", + "LastWriteTime": "2026-09-06T19:50:00.2690992-07:00" + }, + { + "Name": "source_identity_updates-22nslkqiga39v", + "LastWriteTime": "2026-09-06T23:40:03.7289149-07:00" + }, + { + "Name": "source_identity_updates-38jjy35u2hbex", + "LastWriteTime": "2026-09-06T23:36:25.7458716-07:00" + }, + { + "Name": "source_nested_updates-0fxrgdq75zydt", + "LastWriteTime": "2026-09-06T19:50:06.6536501-07:00" + }, + { + "Name": "source_nested_updates-0rqhlmenhsl4x", + "LastWriteTime": "2026-09-06T23:38:41.1270398-07:00" + }, + { + "Name": "source_nested_updates-1ueudxs9uzzu6", + "LastWriteTime": "2026-09-06T14:05:52.7660943-07:00" + }, + { + "Name": "source_nested_updates-26dt1fgfl9yss", + "LastWriteTime": "2026-09-06T23:36:35.8929775-07:00" + }, + { + "Name": "source_nested_updates-2roowsct8v3qs", + "LastWriteTime": "2026-09-06T14:02:40.9181171-07:00" + }, + { + "Name": "source_project-0l02305yvdday", + "LastWriteTime": "2026-09-06T23:39:03.4492074-07:00" + }, + { + "Name": "source_project-1mhalpcbmobrf", + "LastWriteTime": "2026-09-06T14:05:53.9429654-07:00" + }, + { + "Name": "source_project-1z6nd2857lb9z", + "LastWriteTime": "2026-09-06T19:50:08.1343254-07:00" + }, + { + "Name": "source_project-29yr8gbpuc5u5", + "LastWriteTime": "2026-09-06T14:03:15.595223-07:00" + }, + { + "Name": "source_project-3e4kmpb4ykym6", + "LastWriteTime": "2026-09-06T23:36:18.9535964-07:00" + }, + { + "Name": "source6_view_contract-0ephyporczvj7", + "LastWriteTime": "2026-09-06T23:36:26.1949726-07:00" + }, + { + "Name": "source6_view_contract-0gek2hdc1k7jd", + "LastWriteTime": "2026-09-06T23:39:58.9292325-07:00" + }, + { + "Name": "source6_view_contract-2syki32gq05ry", + "LastWriteTime": "2026-09-06T19:49:54.0896839-07:00" + }, + { + "Name": "source7_contract-14g2u6j623u36", + "LastWriteTime": "2026-09-06T23:05:52.7901918-07:00" + }, + { + "Name": "source7_contract-2knra1dyc0ulp", + "LastWriteTime": "2026-09-06T23:36:37.1506245-07:00" + }, + { + "Name": "state_diagrams-07pln3honhtjl", + "LastWriteTime": "2026-09-06T23:36:08.0846894-07:00" + }, + { + "Name": "state_diagrams-18rk1j6l0a4y3", + "LastWriteTime": "2026-09-06T19:50:12.0288589-07:00" + }, + { + "Name": "state_diagrams-1buue0qpsiq1x", + "LastWriteTime": "2026-09-06T23:39:23.1867687-07:00" + }, + { + "Name": "state_diagrams-39np7arrgn0vj", + "LastWriteTime": "2026-09-06T14:05:54.9464304-07:00" + }, + { + "Name": "state_diagrams-3huccdgxtuqy3", + "LastWriteTime": "2026-09-06T14:02:38.59937-07:00" + }, + { + "Name": "state_representation-0j2chmyd38qlh", + "LastWriteTime": "2026-09-07T01:24:39.7919102-07:00" + }, + { + "Name": "state_representation-12romya2jjznr", + "LastWriteTime": "2026-09-07T01:27:04.2750353-07:00" + }, + { + "Name": "state_representation-22km2cysbigmw", + "LastWriteTime": "2026-09-06T14:04:48.711456-07:00" + }, + { + "Name": "state_representation-23qletm606vzi", + "LastWriteTime": "2026-09-06T19:49:33.1050242-07:00" + }, + { + "Name": "workflows-03ih0wg0kg5xr", + "LastWriteTime": "2026-09-06T23:39:49.6191116-07:00" + }, + { + "Name": "workflows-0ako38w3yx0ql", + "LastWriteTime": "2026-09-06T14:05:55.3063406-07:00" + }, + { + "Name": "workflows-1290okk62yt7p", + "LastWriteTime": "2026-09-06T14:03:06.5307918-07:00" + }, + { + "Name": "workflows-145o0kgh80pdx", + "LastWriteTime": "2026-09-06T23:36:13.8374261-07:00" + }, + { + "Name": "workflows-2qt1m18vtpcm3", + "LastWriteTime": "2026-09-06T19:50:18.5577133-07:00" + }, + { + "Name": "workflows-3cmt01magp8bp", + "LastWriteTime": "2026-09-06T22:00:12.7532328-07:00" + } + ], + "Actions": "Inventory only; no deletion or installation" +} diff --git a/harness/experiments/wsl-postboot-9e8r6t-20260911/README.md b/harness/experiments/wsl-postboot-9e8r6t-20260911/README.md new file mode 100644 index 00000000..b6d0312d --- /dev/null +++ b/harness/experiments/wsl-postboot-9e8r6t-20260911/README.md @@ -0,0 +1,30 @@ +# WSL setup and preparation evidence + +Owner: Codex-9e8r6t /root/linux_readiness. See +[current readiness report](../../release-wsl-readiness-9e8r6t-20260911.md). + +`setup-through-1457.zip` preserves 28 selected original setup records: capacity +audit and nondeleting compression, official-image hash, successful supported +Ubuntu 26.04 WSL2 installation/root shell, failed mirrored networking, exact +user-directed configuration changes, and the first VirtioProxy CreateVm timeout. +It does not contain downloaded packages, distro images, credentials or VPN +configuration. Host/guest route and systemd diagnostics are evidence of those +bounded failed trials; they do not establish their cause. + +`preparation-through-1503.zip` preserves 13 later records: the second +pre-guest timeout after the Windows compiler cleared, official Rust manifest +and five verified native component receipts, official Ubuntu signed InRelease +and 60 verified package receipts, plus exact download helpers and failed +attempts. The second timeout's terminal text is explicitly transcribed without +PTY screen escapes; it is not a guest log. Ubuntu metadata signature validation +in the guest and all package installation remain pending. + +`service-reset-1505.zip` preserves the later distinct WslService-only reset +attempt. No running distro/client was observed; reading Hyper-V Compute events +required elevation and restarting WslService failed on service access. It +remained Running. No elevation workaround or additional guest launch followed. + +Adjacent JSON manifests record every uncompressed entry's byte count/SHA256 and +the archive checksum. All three archives were read back and compared entry by entry. +The private package blobs and full images remain outside Git. Downloads alone +are not proof of toolchain installation, Linux compilation or runtime acceptance. diff --git a/harness/experiments/wsl-postboot-9e8r6t-20260911/preparation-through-1503.manifest.json b/harness/experiments/wsl-postboot-9e8r6t-20260911/preparation-through-1503.manifest.json new file mode 100644 index 00000000..9407113c --- /dev/null +++ b/harness/experiments/wsl-postboot-9e8r6t-20260911/preparation-through-1503.manifest.json @@ -0,0 +1,73 @@ +{ + "scope": "Verified downloads and second pre-guest failure; no signature/install/build pass", + "archive": "preparation-through-1503.zip", + "bytes": 138972, + "sha256": "6387fe8b1aa675059f87c64b68d1e3b54955a609d28297a71950334949e56f9a", + "files": [ + { + "path": "virtioproxy-retry-result.json", + "bytes": 585, + "sha256": "c05dc0638f255fc45222bbb169dacfb2e277144f96982ac53a2ec045acc4d6bb" + }, + { + "path": "channel-rust-1.98.1.toml", + "bytes": 898637, + "sha256": "a7c8774a5fd8441c997d94c029776cbc5eb111e9d72ab5d256fa69866644347e" + }, + { + "path": "rust-download.log", + "bytes": 2983, + "sha256": "325a39b511a1b97821627420b346b84b0045592deb5b62f4df4fde6b72b90c87" + }, + { + "path": "rustfmt-preview-download-curl.log", + "bytes": 56, + "sha256": "02965a816297e528598d0fc0dc8145a60299a197b7a0f91e88b1e6cc9d553352" + }, + { + "path": "rustfmt-retry-result.json", + "bytes": 167, + "sha256": "b0e9a62e684523fcab7f63f8e7d323c75e4220c4c9a79739ef266bda0018e671" + }, + { + "path": "rust-download-verified.json", + "bytes": 1044, + "sha256": "1d8c70e952ac8f797fe5c936f2b7c188af3a957ba099342526afbb50f141bf81" + }, + { + "path": "resolute-InRelease", + "bytes": 135549, + "sha256": "45f95ce276cdba3e41870516a130e03c58b8b7a79e9546b0efe9e526d255740c" + }, + { + "path": "apt-download-plan.json", + "bytes": 21552, + "sha256": "62e638d0d6ec21dd3d2c2bd9083de55d795e2fd601e805ae39e6f4adbc3210c3" + }, + { + "path": "apt-download-result.json", + "bytes": 23810, + "sha256": "6b2766b9787bda2550347be9caec6ef7784c6e813ec9a23b7445decee6269e85" + }, + { + "path": "apt-download.log", + "bytes": 301, + "sha256": "fdc169d939e864ec0ee4d8990a8da4d5c4f9490da4a1f99cab9588b954c2fe61" + }, + { + "path": "apt-download-attempt2.log", + "bytes": 5147, + "sha256": "083bf7cf0ea5fcef808003b1c01e6d7fa1a053149b695a7dd9601f60bf7c6d56" + }, + { + "path": "download-rust.py", + "bytes": 2137, + "sha256": "850fcc132db700fc919014f54fa14dd362ee1dfa8a3e2744e0ba39d1379031b1" + }, + { + "path": "prepare-apt-downloads.py", + "bytes": 3572, + "sha256": "e23ba7d5e90425ee3607eafb908320b4d4902c25d1af88481142f235750808a4" + } + ] +} \ No newline at end of file diff --git a/harness/experiments/wsl-postboot-9e8r6t-20260911/preparation-through-1503.zip b/harness/experiments/wsl-postboot-9e8r6t-20260911/preparation-through-1503.zip new file mode 100644 index 0000000000000000000000000000000000000000..c50dace9c3b190fca86f72b815c83a0bb5f0614f GIT binary patch literal 138972 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 N7&*|T$&phJ@IOMRo>Kq- literal 0 HcmV?d00001 diff --git a/harness/experiments/wsl-postboot-9e8r6t-20260911/service-reset-1505.manifest.json b/harness/experiments/wsl-postboot-9e8r6t-20260911/service-reset-1505.manifest.json new file mode 100644 index 00000000..3a5a968c --- /dev/null +++ b/harness/experiments/wsl-postboot-9e8r6t-20260911/service-reset-1505.manifest.json @@ -0,0 +1,27 @@ +{ + "archive": "service-reset-1505.zip", + "bytes": 1348, + "sha256": "dc1cef19333a977a1382d8b4dbfc5acfffc30f450e76779ba429a7d6359ed280", + "files": [ + { + "path": "service-reset-before.json", + "bytes": 380, + "sha256": "4fa3dfd0ab3f3949576095cc9de512a62ea4890dae2f693578404df1d37faf41" + }, + { + "path": "service-reset-compute-events.json", + "bytes": 258, + "sha256": "21a10e1e96be7f1eb9cacace3d538ed46afb9d5eeb930d310a2f71d181b2f38b" + }, + { + "path": "service-reset-result.json", + "bytes": 373, + "sha256": "50217ab94bcfd4afd7ed556b1390507f7bc756998ed4cf6ad689cf537136791d" + }, + { + "path": "service-reset-running-distros-result.json", + "bytes": 65, + "sha256": "273505fd480587f6e84e6013d6f5f4f67c7e2831a3770e3dc525f3c25bb304fc" + } + ] +} \ No newline at end of file diff --git a/harness/experiments/wsl-postboot-9e8r6t-20260911/service-reset-1505.zip b/harness/experiments/wsl-postboot-9e8r6t-20260911/service-reset-1505.zip new file mode 100644 index 0000000000000000000000000000000000000000..90a18653371fbf4e334c8a025c14ed413b81ee2a GIT binary patch literal 1348 zcmWIWW@Zs#U|`^2xa6Q6TQJ*AiJOsup$3R0fuhB!MP-@Esk%j}#i=E_NvUc1MX7pO z#rb)@{b#cd8wj+#XWV~yQL;yqj(69a+4V0KMZ99Ta*GVyw(@QhRk1W_*;BpNWXheg z{WI_0+*`%X@Fi}U29t}y!)%##wfnzBwq&||Y|D3+68P8|R{p&G<@ccZyQ9uAhqtHw zh~iyWD;Cb5nXhd&SA?vX7jFvaRhTPUb+tk2;I<;Y*Q@fUZVXuc&?ItYdQ7B* zR`m8u2N-qB?T_j3XEfhAw|M)G%I^38ln|7+T0HX{FyxqkA*hHEg30;01*Ijax~XNU zc_qc*kTmUc^giq$((=CXPy6w>szPU>-U)ZS1ow2by0I>8SFL@km-Fe+?dfcy|98(` zaQtW5jG6CE7z6a*`k5{`wP(-u%C+5#bXTdZpS9`Cs@uEwtXo}Px>-$rorOoo!~Vze z32Jc%m6S6$eXb{RD2OF~eqy!EA^l>0p2bC(FOQ#htcm~H_p4Co%K1R4LKBJojQ-*r zNf8PD#-9!@`fgyou|aOV+Xt3l2evYCZAIpY@6tEA672Q12^=|OT*#l+kZCYEBI&!R z?yvY$SBk#PP_xhc#ElvlC!?9f-T?!l6l-zQd=yk+EpzS^PZ$4-Jzzs{! zmWftRUZnmpL7V$tlGW-~6V8(^6OWdgZ@e9=IQ{3d^T+Mmzj7&5zr4Msv1j@pEB*Y> zt6r_n4bGF^r};`cZo2fpS+Rdrqm6x?_%;9b%xhV^$N9UZSIZwy9}esFeh=*nl!Oing-f>7asl$+d73y<+9g&a%_(r4TDS}svi@7ybIwxEn$j(Y+%Cebnp92_YP zb^_nrG(VfZDnAgiu(8Zfy4%XjUykjcMnCV;nK=q22e`s?LZ6quDe)*)d3hq_qt495 znm$cU{ilD)7hb8q{iRv`+vd2V-_ZhT`-%Uh_P{`L1Y%8$6jM~1mzSBBuA7osTvC)@ z49bbHKwJInX;44_7jI$Mrl0^LBLkz$rW>x9n(!E!Y&A02Xk>WR*vQ;?(-wp7pi7La zOV*yyDLm)z$*N`k;OVNTPnj43ycwB97;xu(pi{u00T_9BN&<9a&@%wU5C(<@Mkk;_ zs09j^?0{|@dJ;ky=g)+098%bz8-pIm2xCf^F^s_-Nd10#XhG0>b=#>f~(y$I#rA-q6Lw(wUx#^*JJ#?){kU~qUVN;*-ubaUESB!r z2)up%`S~8=OmU;Th5+(1hQGAwO9(A-OpcpOTt){4@#9y)AhQqH9viU zpC=UZll0Lh?5U}_e`%j@TWvob|4jQF1+pEYhl=6y7~+hZ%d|%&)YH7GJ=}CxPp*FO z-pXOgNy%yKae0Hgogc(BAdlXz)SQz?P~7doxV`Qm3rX>6d!>ElrTnH z*PsaznGjSJBgviFoJV47p*2b!A1MlwJQ>QH^|(7$s_*2WMQlUjAT1~R4dz~(bVQL-A;*{rpTx*xf^OXhD|gKuE6|xv6TRWQ2x_Q}xu|?- zdS0d5yZ?oP{owo;W1efZpx{VtApGpza%0>|QiAj>)_a~087%B=BUQ<1mOs==gYMX+ zPpKMgJP`6~+)Es$;u)SQ`iI}^Jolt%KY&FbGR5$ zg(}JwBS{+>54t@$I=%bc+F3P7CDKFRhK2#18N*Ozj9OCMe3oq;o3AKmd^A%`Z@X!C zg40y2i@784W+RWy!+1>((MvrW<|LrJc05^J%4)Tiy36y?eflGz2#9pF{T_|RYnmES z%Q1N&J0Q6i>Ky4p-gw_CC~{3k5QXt)!}tm6hLDCjcIA_*{9%y_>4!m<0#W> z&~Yk=MM-cOv2Q-@)++_ZL#f#Xa74D5cpwd3ej+NpX%es8gXYWA(un}Uf9RnzM))oa zu5WU}%Q+3-)0^Psf4xKb#UU@8wVL_X97+r=fiPd%=}C_T8r)Fe6R>imJ3X(sKOt6@VeCqP^brdA#_X7EoBKpZ#>@cyPIJ|l>+k%pRqla zZayQM24O62Ki3ml+Ym$+jF(zvG)50}GHYZUigaVw1&U9?IFw$|cQ!3Vj^;U-H2!t@)`t=Pro`l#!| z?Agf0lu_UWz7_5#ENLns=t4wK_!1PgAZP<#vqjkEc=lZ`NRZ_$)9(m)S|#MP_HQ%#^+74f zY}c5rx;XI*P+~(|RB{4^)cY4O1E>M5uAHgVTk0@ws`Q|Tbon|`CHalt2=3Dv1^}5q zj=~|Ed`D6Cv%%y*28*9?yrpth_)cER7loVMV!F$5^SY>2v&p9Vz^f?4FweRCz-`$o z_N#PEt(Ra-<^1nZv5w(OwOOh>7ZANppJ9hU$Td`&X?|doVyg2^JS1F{ ziY%9|wb>M6lC%)5haBM8^GqlO3*EM8r=)iQk7wuw)f?8 ze2e4}ijpFhgWz#CMpj-d1SR8!c>f4whnKD3N7*<_-3E%fCreEvEr*=?{OQG9{TNDs zN2~`K^sC9e``}QAL&LFEEB1h253!t;Ym4$T_6ipLwKGk2 zKoCV)N?+38Y}g$;2w{X$s+@pBrsA|AC7nP_i{|3R2CWkg|DJy=8K+$*tXCCL7aD+k zfp~->Onmm&n)fMIxKcim6GmfSOk^_ z%Dwc3r3}(S&e1u$(}Iqdjp+kk*+?g=?NfW9=b2M$3L*RlT0XC55Dq|{1!t&(kn4+y z2&D`Y;1jHouf}v*Nm9xSFDuN5+tQv54xM)El%+F5rLalqpiU>k#wEUQ%z`~eIF06uz}$37n-Z1 z;phc0c5{sj=98T2e>V<@?5NfvOG1Hk|GtAX=*cl9_v|_X*n7lym06DC!mgU?!T-Tg$ z2Fo8wg|ATVH1p_c z)8O|X4CLHLlBXwv1_Vy@^uQx^djqMQ(Wca*9#UUwrK-}K86z~=iM{?=l319gTs4## zUnOol0||nG<}WrnDJw2Gc+5)tFXnvpM6eM&f_QIunJE|kBNQp#u=$Rat*0 zR(k`DWs0fZEUT@8hXBBM8mCzZHmCS{Tx~F~T&~V8&ozp5dg3D*U`^bN%3vgT4igqq z_P=V@H)uaFg(qL#3q`SV5T=^5vuG2+9FCfSxpz``4mKBi@T!W0IDOldmglH?SMqFq zNWxTTLfhb^=6ja7?M1#TeOd>{0|^J_lw#>ww%f}|2^Vcah1*J8yYaK;V$MRO(3iNin%&`$R zaJ~@7Z-3J&k`46Kj$q$d0=E`|Mdi{wAw&_eR`2X7BZx6MM)uj~P%TnQsO7y+IKC-d zomYw8s>M36fk$K8J6;I4UGG5oKd~t6r&@YJu(0-GvAl}v2N!u8JeFzcbx>pU;`{}i zx4eQ^DViF%G>;hHDIBbHof#S-o{j$YpFQDm7QyLrK3*r7!jyfwbPWN`h&c z6oDcUkGPtFHGTruRt9PawiaEHX)Y4Q7|B7@R{)(}I;YGK*eiXz)0%Uj4~^CKlY zxy8!eI^jXFs&d-BP@GzhdfTmFaITkn)_mUAsFC(Tl)SJ{5T5hivXo4wJD*Er#vH~) zD;Z!rWq0_fIA-+jSoqWgLLMUKdO*pwOntH5Ya!n%9vk|bxbBp#lpq(yq=Yf=&|>ZQ zXyfI~1c~CxFf6i~x`6W4@@N06l!*4uWB(94v}@}!3|}d;8t<|Qo{Nt z*+5V4nj#}&yGiQH#~oT#1$5cca@PjmQQUYS3``xPCpZq%qO(*No6A*FeDASjyh}Aw zx?UfMu5|;YCT+Ia{Pcj6#kifSlSA|?cyg^%vKzI2;t?2!%(e)*j^fDvsXQ50>H+OK1hBRx3@* zC7Bs2`1E+m01*;5$x7LkhZwT0gm<-oE~;oY78twj+j!%#FvT_VcJq0H;;j5}!7g*? z+To`7I!Vj!xKbh!{`%1}l2>Kb5;T`_{XzOH3Mr2~6PD_RC%I>iBh?_UsNF+X=@H=u zsFf0hy0l)jH(Kd^F)n+DhX7^WN~{`lu-dym?vLe7)qrL&)U>sBlPHVqD;n+55eZ<_ zGpmib>rlSh$DQ6ABP*I7J55}LpI9(WW3qm9490v>wTB7^!i4G%yzE#% zaGcT`9R!g92#}gZ4}^S+7_Q-(gRB-cM#(XcWi{Pq?OarJffm-VsAWaZ{C9Q*J&YS5cM< z(Y>buM$G+C7b-e%9T}fU{cBdUbaep7JAB9ijbiY+fPv5lTHj(+#74#}eK*%9%{Wzl zA}tI-(j(VDf)=Vx`R>!Qxp#eGOgya*D0yAK$T*eKEjGrrSQ~?f-mWZR%d3PRI9|1z z;U#yznQ2~9HO_e$N03?ay@#acrk}pl3o`|QD%56m>#nO6N^EkSnuOwXrFNVjFapZM zaN`ur217+QH`o~`jnjyO>0?yq#Wa=bBjJlb;HYRG8FHea#5yaeniIYd0+H?nkJYK> za6Rt`xt&1tsNqDM;5|cW1*Y&dRic~kC?wltk{%Fnrv4$rFglq}$UGQQxEK);j=-np zZV^k<&!7H2ZHVhf6IRVEJEp`oRLf5xLkyF~_!9cIPk}u#3lwJZ4WE%~wyn7TVULRBHv&b!(qo0)m#&KSDXpMh4MF>==YE!Z_NkzNozIG%2E+^Y^ z0oW)pP|+_8J8i-sUUT`}2GJ7t!OjuW^0%~?|I}s`hK^R}vDH{d74KKh5;7E+tuUt? z@}?q9-_@29K&r2>z{rFDvw$W;u~BG1F0JZ9jWuWuN^aGftPltCr_4H_JwP0n@=M zu}gCfBkQbPtIFOi8KOUtUDZy$x;b#9X&;ako=#73(rtk#a+dvv!z}_8tX9nr()+a8 z2r8rIlpjZ^G{>xsD73 zP+kLA?PaH+&M5@MTHL6nuiV~;>A*Kk@$r3qa95RvYojH7@w2O)nxO*~*u(aX`(SXOuT3Rjc)=gBy%EeY zGcQ_dBfTT3Ypnb5N?kM=q*nm5wd0&kwTlk%ygDHYwtemD@>)%>xdx8}9E=LWc1C!Z4f;o6qFNxIf*ye7V9LFp8Sn0cZwNFmU36&1#0Zu4g0W?r{0u4^Gg^X zZ9JFKzuX0Fj9iXGV_lcWi0h-#z@?#p^R7OCaTTEDB4)wj`ggYG9_&a$j`x}G5!Y1} zLyuXLE;R?teNReO!S`3uA74iF>Pc1pN(pOdP47YrjTW!!^Z(Jdw~I@tyix z31mE(PzOAu;Dj?e64HoQkj^yV5rOFd&G~2P^(F%VjJlnc*at${enXR*eX%;TADMNf zNO3HUa$sC3V5DM%vK(VH)DAR8kQ?QYa=fc^!`4of)qq02BtcS!*W=qs~2>p zqK*$(EA@gy_|o~7H{AgV@GfLvsQzRveNUHHvD}s&ql%N8yCSFO4f?!Bu_YT1D)$u} ziwJL^Yh)cLGbavfJs&UHIb`{3vlYo~ndL*pd!}V2u@2>J^Fnz}2KWrdCa%&AqD0b- zsZhI-CV?gpc!cI&vEI28{VQYJ54v8XV7t9-`3?cZ^5 z6{k9Kkoe2SFyey~sa+k~g&V5h5C5BrAUraf;q>pSP=P%yT#)s~hCRTz(0yOO8iVYTT@K(A0W z!qrwn;r&8WiCnuYVr@Bdo7TWI=(TKS&0A9-kvgA}(d6It;NXz^LXc$!5Ta#54~8XF z_f4S=s1NnhC#;_$7T-!8+dv@9^B_dC)g_AEM|g$2rl_fwHg=j-ub=W#%jeuz?d$|o zxTc6+9F+sn%M{DAka4=;;!e_PEUf-KBVDOWFxE2{+r5$K4g3zM>XQKx%~^O{Fs@5@ z^1PKaH_7ur&tuUzm8$76a45XT$WRO%O{f3?7~QTBi-DN#$h$Ki)Bjhpk+0rT&IS9O z&8YE~uWOExp0N|p!Lq7i=vg&gSvauO{_=T&D!7bkQ(C=rQ8le+h`6!5+?nO&aC?^d z>?R)NR5L*TMOg2+IGb)?lZ$jsj>ahT2al6^`T!l0upTps!ZGvOJmEvNPcKuDjrgVZ z9cGP%{X%Ie`Prbe8T9Ux*(0M<7_pX`m;8|+3xsv{8~6wc`TVK3O^Y|= zNXN{OS0H2|+12sGWb{9~Mabk~D8f#>RVMIPIo%+HRrDtB2>&I&zAlWx%biCYt`qCq zB!PK(g#Reh0|9@1{pfE(mCSIA3unUWqGS^1dxU{?{Qh-W7o2i(h`j#CkHyL96xYZ? zL*~6YI;DNO@iCQ#`OSAC^X{!%Jr;|&?7|t^V|GbCR|rBSQ&)2QRUIe2FFjBcs*$>%34|VsNc(T6WO{-hT`MarMdPN}!3AtG#CG8L z?`5El#GX7VcdHNE7{U~2&vb}OUAJgt&=E|X;sq;Xpy9M*iBRX2$38<^z_2Ef1Kd?; zW{R9=K@l4?^@X_hhnl1^HdVw8w%6@T=+r8om1=Yn>x%`E(*iDsGpZwW8?L>>mX*{; z=vs^9S39!$s`!8M{iN=D`zSV2uiXmVIbM0(=TkN|YktrS;6AWCx6xu+8W~uh%kcGA zT@^^AST>=x?WRT}?b&fqcsQ}C;A0@}hjU9O3C0Ev6i z!>YD3ZI}NR)-{R+7!HaJmxy|9K7ndcx+~R8Vq(N`>|TBA!GyP+vkRt0D*68ST^DZD zj9Kser-1%s2(7BNBJ?gCNfp9AzRSvuNOq)t;2$&P0q=QRXAMIUFC^+!QuDXNU!q?Zo>a@aRz+72c{81b(N82y4<+O+&cZ^=*v#xKin( zcVM>FEuk;Xq~WSnAs%QGSycDkAADxJsQQbea<+wYEjEcA0~2`rAHO*7NCx7_DT+m3 zwT@eKn_Bees&P@mqRArPh+>ll90eU52z0^(& zv3x8RJ^ULysvCEl?hS`K!%#`*X$d^YMDK-#VW&~;S0J4FY=V*S04RZdLIaMqP6R~A z^?h{!h23cQ;Xc`$*Rh3`GV5OzE(1bi-;4S|X-VK)DxWY}m$fMeyeEVK<97|8+stUN zqW#dc*YOdQF{$3UDIkFx>ypAoZ8eoX{5VU2(xj4vw$si zTNaEZKvi>gz@j11IvzRv6t65vRMrCVnlxgLO$!OiYAZplxby;;?XEX4V4frL6hbZc zcS|Jt8Phz0$%mo=)vFzG0EHae7N|6oAON+Vpyl=~RGZ;$)%e-745kP%S4;Kr&O>M4 zzt6`g-*=H~GLt_7|KfJ6$Va2cIF{JP^!=`;+sIn}82@}{VfUrvq|}slNG5-ay`+5+ zD*m5=8OV5$@8IvC3=|j$h~W1$va~b&<3Vq1Z|m^K)XB-x-j4qFbg^;%-?^DsoRHPf ze@J4l5POFAonSHvq&!+JQS)jXwut%Tdl5k-*fAg>i(ML(up96{d}jZ=*U*)QCdgR5 ztZdrp5j=c9rph(~oEW@1AVxbhhA{8T+Axpiuvp|CV*La_7}JI6rntGz^)B^V5Z`#o zho^(*wcU)?BX(f0+20zrm2X3bbaK*MyDkR&!&j|)*&D^bRC3%i34?AIn^_<3Tqf4}(b`^x({Vf6EP7JplDdpvzk z`aZhA@9XsPe!3O9W(Zjx41efKySu&fZ4Uc%vH!pqfV$$_}2 z+(Vbg&j&zx3RR%HxvVR#Zm-Al`3P~ZV#bZJ@BLN7>+?+snsJx*AXXfswrB~aLDSC9 zs^-3{>~4>DyU*9-^<{wII_2SrQD;2OCIJgTP~cq&N6$?rhu;A}aIC=^oM&({nH{PA zz@;nLUb__6l_4$2^vb4|jLoAt3hq9mKBAx6dn@7debwKyKK}8rXE><4s2lLxAM^VB z)b~SqSj*Fy5h(AmIJvFa{{H^g()<2-q`>}GQ?*LEtZ*4pa7J`vd;b^U3rL z7&%k>(lh^QJ!GNDec}6Y|2aL7CxD~6ow?F4+Hm>VTsye>s}xwRC}J!_3cnalSy#+` zx}0m=7$V@l$*z_dTL4vMtv%H$tw-%w8Hf6qTM@@7{_019`i{NxQ=FZrtMk5!G&Q&B zK2>*paY5ORa_c*-UmP7TQJBrIHkz*Up~<4aYaHpJdH3I8vIJ@tF$D8a++(f()OG!81-%ooXRd~#T^+;zNu)JBz^xg;MC6u9 z>kyvdKWN=zR#aNx9<W2|Y6Ha_$XMT-I8#oK zo|$*~>yf#OBfh40kF4SQ9SNkty#4gNKDAzs_pQ0x&_05JuT&Z}E2KjHH28~-Rx2%< zLTW&T<7TojMTIaAp2k?3_?X*ZNG+K|W0oa;{41Q=ETh`VR~wC=S6Z*n)0^|_{b`QZ zGvmCte2x8pZR9YyoOw}tBixKmqo#|wQ5C|Jdj<+sb2eEhiE+C4^>9AhSvUX6D7431 z#NP`U624^Qh)FY?)#d@MXg#jc6zN6LU`3l|;Wf1CRK4hi=|)l8V|1rt#Y{)~;u96q z?D$taQ}2a}6xyPL4t_Q9>=GF)_*y6VVczt{`Dn0phE3sPRs8X!H%#RUG~ngpnMe(M zayzX1;O@FDN?)M2mk9kRA3e;HcTnHTD0UC_YQ;4;fGw>IMw|!{3(E={E-mS$@=z7_ zKsBIJT~2&X(RP<)1KMNkUY^|G4^xy3t?>DF%i@Ctn=Qs*(TsBAj3{Wo3B5ig$@k%0*=P)IZM|S=JC!lsRL`+A>5wv~_)eg{wGZfBRwq3%De|4dG&#>?7F87H~2hVUWwnn?~wd0+@$w|JhG zHckg@I1@ZrOk+LzWORxBBq!0`RkCA|jD8hFE!FCGZw_hYOWyH&$*uvoGCpgVr##N1n>aoeBQFZ5{!mg4La!e&?c$pw5PDajW9Rh=eK%Gx-xB1lxhrErS3R}TQ zv&f5?FO531yW=5lB2&DN@tY@!bPbUSg4Wwe&8X?d{itQ-pNv!~GMn*h|L(dGqDKhs z_cL=21$-uzooLY(tMDk1JV6;+W^di9L>9K|uTlJb%gNza#cI_4#$x|h;`{jY)%Ez$AVn&R|GRJcmF^SQx2e=Z3v}m0^*Wt(M#&14A%xNH99cp&)Ts7 zC89j$127KOJ?p(+ER{cPbyD+PUkgCq&l)Autej7^v4(9#CZ8zsG$Y`kKtl!Ln;OQT z&(ol#6M@*QyUsy-=(l+BcUku1UWS;5LV3;esenAzG>7QY4lbninNGFKi;9$rznz5h~&MI3odfohx;_D3o)E;_iO zi7Q7{T%K$8%-ouohxYKZDe~r=w%>O`gkn?3>!X2pIOfyA3-yoB+JC2b^NcJeDlV9X z!-3)4F`;vC>P{g1Gcny{Ero&^!b|VJVNd+(-_6Jq)!HTD(eC$o%>Dih{P$n&W7D@c!ebOf;Uc6?ru@tYFdJtR_x*O6R8#qG7PUliq%*!7@)v?^E+m#pZ zrsp`<@g44vYb+pgPTX7|ciPNp#PJrhE0KZygT4AkFja^WE#G#B|MkcuXLTBf>fp3Q zVf@p$>uw;GZ{526vaR}q{Oq}bHGLuW5eCD1`oH>YQ&+`pu);aiScZf5d(wVul8o$0 zqQPKj?xib9_HdC66k3IG9#@nM<=_AW_n^THiFZ}nWh9u(Tw9!>Ve#-9b#bDp&5n7U z{$kpp22V2JUQHs`DHssgFIinfe^4{F^c!DQAHm%<+LO<+vNks;2yzRfdY9puZ2>hg z`ge?u*P~Xo02&%${8w$dR9``o>UbhZNrmGcxsuDR2o}ToInO&4Pv&4%-*DSd z_zEX**5+L3n=6C=Urq5$KyLi&bEP|Im?7f+q#OF-p_MN;&>4E$*IyiAM~X&#zQC@a zs*{9(SyaUSXyT#3-~ij)Q52y16%7P4)5K(|M9-`eoZh9@tf*fA)FX^jAPQt8xV{PE z+q^16yw`}z`)6viL1p_;R_QpeJ4s;Bm|V|Ys9@1*1?#Wbb87)h&n=&Fgo8aj^_Aa`XYx5J{j(DV6=kh9!*!$*7OB6c&C(sg60&pJf`OewvLRZPgP^9hZKda{qko zL+qcP{d`ux|DD4)8k;FiEJrvdyGFm);jn%6+{oXz^ zK2sQ8Sh|&b&#c~yzEIAJusUSLoY zrwU5UO6)*d$k1pwmSjCT#r7&E-Yxp*FEd-z$pCU3^NlpMVKaSGS;WXWM7<_J+Iokk ztiuB~XFyLn(^%PK_-SgETZm*|#?WJD9ZD+p5qV?9soQycb}~(Ma$Ht$fO{4e3-? z9hw@v8oav3c9=_hJ@I`%iZ}^Vz}xy9nb`TZ1}^lX&*CaRs1bkBu2>)S2Miz5Y1XP% zRnapJhD!-Egkw>ot~NAlVj}+Maqe`Q>NT*nkt*vcysMElRP^0n2Yh|^&+Lb_M^Pve z^S#+!axM@MPP&UXHi~Cj6JAzT;SdQ9sCLduzQ1O+hVr#gYBu#ImHaBB;UvD>NUiVV zJvPAc6$$nXk`PCkM|Lh5t z32Nzp1}N?<-!(CLRq|8KbQZbT{L7|GP>ij$p_;5`a8g?rHAbyslA~(5kNj=z`;UKR z741P8OMDl=4xwvRvk+=&dyk6iXs<#}qfhSZwiPF=9hJ?7(qo-N=N|w*4XMY0u5@Zm7 zodh3%yzvXb`iMjXk5P!^$?_P|AnF-TCrqYG5`<|naz>-MwQOs2zHD5NIz8eB z**H&^Tn2q(cmv`QGNtUM*pv*=$OB|Ix_a{CUZMQEl*GfB3Zsubd&7#?EsOy`M87_B z`g>Rg^ozsftqY|7D@VH4n;n#L0cd@$Q#qq`x72Gf9qZHhGF5ihM71+a{uOCA@S~qZ zFoVxw8;ORbk|=SQV0~0Gm9KUBUNAe;VS zwSu8Qe|3?tBgoC_E~9t93L(ks^rSt=%Jdyufm$I5>&3QEALZ?c&IF+xrn2T)Gc4C& zsVLn~$~>iZunO`I0;t3MHGs{+XXZFTh?LeqfcW}_Xtxb!Z~27YdpNcR^>n>NqCkHu z3#0uWFK^HO+T(Xt*ci`<8HIr_u8)x^gQ~JP0Vcp)&fW+*Hy%x3f`x7F@do;D!OBDp zvHKusw3vyY@(?%mp@ltmwv#=ulko0Z)v<=?%}7l7P76U8CQ-aUBT)KH=EMZYb6F;E zIF%l64Q*NINszB?vrVy23JSR_5OqFv$kjCHe^n4SyLS)?;PuWjeO$zM<+M({Sp;P$aN-#`{B z)4!OfxV41ZJ%#x40n)}cx3arKHx9U8d;5Ip5{O+ zcc6(h*j=d}CQ#w#L39~WxHNLTX*VEONl-4*y=xhN;FmM#v@~OKAU-D9^_TZkbgO~# z@|D#*&^ado-Ela_vC%ic2}TZXD6gT0O`{h)-u{nWJM=0O=`TZU3KeELK!i3Kzs-@%qsXMAyoK3c7T__Ch>FP6L2;y0use14n zu`JrxIa=n$%J5ECde(EquUX=ZNJX)*U)l_!NSXU{D;kZdqf*Y4&Erdb_MCGp(<+oobL-kX8)9AgiaE?XjtoFroSwZ zLR)mGv@VO{>hMxrso>teQd?GAwujyAFJ>-1a0X~|y+^55Ug`zqS(OVu;YOPFkwRa} zS&I)Ynu10=v&n>SL0S8-t{u|qdvwyW=~h4`?sxEeiRIp zrh~j-zV^$uc<_J%M~$qBObwvrqmmKK$!&L7$+@f)Sc2E()B#~6KU^Hf+wi3F5#M1) zdOY1u_zu!&Mu1rW&6Q-B2x!vuj71^nSf8F(4QIEsz?Jjcu7^uUJ>*+D-_c;e`sxKp z8CyoK!51BCv!>NF{69&P{NPOoqv93Qx1;SksL?&LEdQqb+zN!M8jp>jWM#rQ(aLoB zXkxQWE&^+AqJ;_nW5MZXmJ@dIa#58UPWv1d((*PCHObDBzF38VeEp+~T3S=8dyM{~_6vEn$Jg-2>4_;ji zVGVby4f&Er_);ba5{ZPLbJvzNm*xi5__3cCXWa(WU9Jst z^l+8FJE=zLOA!mLFv>M-!BS0RxSBo5Ojw%KYV7~(&ro%_aARo|5g^xF9#=*KfJ>R1 ztm^4K#*i;70N|QT!*Wc>nrQ$yL3i@;J z9@eA9wReaL?YmK%oani}Wow*ePHn309(d_STf`nER@G))kXtU%uCQM4^e#=EOpxq_ zrPA?d%YF!PoToW}BBtLu&|W#)1W*F!ts9P6;Q}2ML5P!3Ur<(5vZ!wF9zZQ<6HYc+ z2?bx{d`FA<+vs&`lk-Jyd;RYhpW%`cz!a}%qARHXyO_O^4!qk_z&N;SE~o^H-L4ez9|FxC1xHN3u9<+JYZQaKbPjJt`8p> z47L4I#&b;RWu-yqE?;p#q&172nQcH2%#*Sr_ZhXE<4arA)8#HNT&?3?zm*1enAZ3E zF{iAq5%Gxl3M7;DoFt$$c%313kJ5M~kUc%JOw_De7DD7@sApo`E+H^4bhV_wQAy(%!hmSr>lFb>W=ZEGT(9q#PKU^aq(pLE!t`j*8Km<99`dpH zn5HA^)Ah03JF*Y?B(Tx;!C$ire|;Ia`siz7%F+k85$!TU+VT%(pTA7=b^#%)G25*~ zcfd6;BnFEWMc*!jqw0xoW0c!K{e(>ShMcp&SzXoo2<|p_QA6!s#~}buO98X+BbptV6BnG0k?@v<`@(UZi}x~^W)lKhFgjm z#4}i4g5g@D`HiJff5=AjIk?*?)kw+eBzS*O2>B(N)_&hR!BEv;lNNo^Kd-7E1m2PP zGXcHZzYU4l?i!V^b3m%5)POwkVRZ>rI4z{`ijd?znJVf-5>wr(`s{r8VxTSaGoISgL5 z&)eFVb5+;YKaV~3Lt)@uRzKKYmaL=mRD5w`MoiFfoB0zUj*<&8D9sh9_Lw=lBAMo5 z%>(Kf?mNqWzwy`u!oN)YFBJkr7Y{xL_(^tw=MIFABLXMV+{Rhp5RZ*aVwRS?jzUH( z8<thj4|oR6U#1cr2}?b?oNv_i;g9exHVEWWH4qp3V58B~paf9E8Q%e13<-GX97!*5^Z2kOc*y1v zySypQq%iKquWoNyN(IU*&7!m68x510!62V{26j>*qsFUL^cv7IqIZU_0fDdIx;X8_ zSv$IAO1louUHYCCP-NRC{~Nj`&fWQU38_dylR9sS%jZ@EaN}b1QeA(=DrDX9QX%5o zxzkfMC;#B8=Y68|S=(a3c?UJfP_`QFc~AVZEeS)ypxG#mSAlH-zFnrZMDvo7dA=zE zFXgI>LNbD8))}VGFiXP3e4saSGC7s*2e;TJhc+z(=a^7Kg|}!-Wir^O1G&jb~0A+&_T zON$E9KpUP5|89YK@_mgS3cn_>2a&>|(W6uan+2Mos8AVD5=|i1C}i{!&sHXH;kr|E z{S+J7M=6FTcN`f#r>V$aAdTDA{TZ*bb86-{aO&>SAJVZT(m^}m&d^%zIp||inENWF z;{Oimx%&pQ2D*#(pVgcO@b3#QPv+WPjeKr}{whGM9{bcNAan&$U!*fWHY#+RaK4&Z z`>E1_x|U;9uTEvzDu$vJa~PSZxGE+bRWG7kq5DQh5J#T-t53nHUjTqe<63z-m%wUj z?Qo+GG9r;&zNJ09J``)gxmSylf?Z9v{9{sjF0WPn5e_Sa7PHWlKaCg(02HmoO#e!{ z*h9n$m2G|}1DpLG8nTnAjP?QZqA8nV|8_?zJU@7C9QTAg%>K^L`@ja(d}mwYzvzNP z+H6cf3pH;C!QIAQk`k*KK}B!emz%Jt-wM6y7O2>}h)9b|wIfwGz(qwE&=v1w`YgeN zTlrYkC=GxOffxpM$x@3ZYW(BIZp zRi?c>YF>8q+wuljhYPaKIyhPswf^=?kl&%BrYDf@*gy0B@o2~ze!<7 z^BCI$Kec^OcGTZi51tNSAL|r4qRBv`6;>eea|PSKg(lTv^07%OPfuDJ zlr&^Ldr6xwRIwENO@c`AsVa<5_w@ZS*T;jh?)L6$dNx>?pnA9i8Pa8O`Qrb58) z?ddvhj~7>vF4obFBFS)WqAtBVE!iV9kRySHNo-DO)aw}C443qMgso=NAR?yWlXkuC z8ubie+>1c^Q*-T8_y*FVR7E$_AOKaT?B@L+Q;6q*$&q$cqhUbLW2@OE9tx?yC*IS0 z5xp0=(Cw;*9Y>rYe?q!{d_ZR_YS1svUY=~J4b9qLo)=-vLC}+FAh4Hiz8s+v*YUlo z9#@B>r||mCjJ<*5&|#qTV`%bctKQfi1DgRzdYLH`Flp@#&-}Zc495fqi3xh6J`x-A za{4pehtlAC18YJrHDv7+cDB%P(6W(-ZGf!Vc`GGNZdfwo%9nP{UmjXw1~)0$e?{fj zC$8;w0DKQZJxbcQJJCn^FyB)&C>s!z)^4&MtAAY`jpe(fx)t(v|J)F7W2zN@r<_+E%!L6L z41J+ft^c;5hcMy+c_MXYRiDv$zdg^2OhmxBx`Q*Vl6Q9$f9MAFzTzY5oGuSo$qjk$ zf>%BR?ye2A^DwS~JFV5r1_XuPDE>ZSbB&%*slVt4)v7lcShn?!jQ8(wBHNW9Pw?+w z5%aSy4ng8NU#6`4HT`dp{=>63Oj1LMD{cz&x)tC;=DPqSe{PBXq`_q%Do#t{(boY( zvi>M+fF`*El=U_J(XW4dgDQ4ki`-Xx0`uE)2t;rXKu)~O<_9lpc6$`mvjwxKBOJ>4)*^5I!`!6+AyW4j=KF0I$eg$6=X3M6ZGbFOkq(@1>co)C6fAfI_M$s{g6J^an{kt~tFLAwxqtJ# zqPG9`fU=327YyKv$PI$PbM((aKRwGrLyDd@xz*uzJK^??cD1`_pzkhAz^;&KX+!d3-A?)2O>_$Uyx-s0sJjh z5PQw9-Y$=W$grk(8PJz<-(4NMm7*xT^*`1 zdc@zQgrm*()8vOPehxQ#D@DBHvvkHx6^Q(v#yt>VQJ_?(C@HUI5Xl59;eA%nWhJXc zWMN}dnOxu+cSBKLqG1eU_(r$=-vW$X)<%e8s{d8EvLE%kf1~g1FgZ;Q7~ch(sA70Y zoCiX18TkFttiXsCVXi_k#&AI84~cr;DK)Q9r)ND9U~15xB*$W85Ke<9h69(I_%6d` zNZ@mS)4UB@FYcZ);U@Z}8_b2UhsonvZxuPSkh3moutW ztq|d0en)pnHR(=Dh6V^ct6^KvS1~J+kSg<-GMDLUu0LDWWyho6@Vz_(LAYVKVA=%S zi$KEu{vlHGVb?PP1agn26>ib_^mKn6bOq%GE42|LU=Exp!-swLmn=znT#Rpxpd5kz+h!)1djJ6T6cGFB_UYl?NWUKYh+J_d# zsKE$i`<&+^AusfD}qJ;smL|W@~^-A%E3?TQDv~lB{m3#fJRQ!V9(L+4|L%`v8WO z$$M!sx4$fwc|z%q``F*F&e*S^+dXB1;5C-DaiEg&{5?=ktoP*E5{!skHDLS&gP`Z< z98Y&N;{Hx25 zLe<)tEh-wH!cJ(QwIp?|$-4;c%YUd|qZyi&J^?vNk_6j^dPc>Jr+!aGjPlXW142cG z`{wKZF!&A?WzRBellq)miB#qIQ9b2@vVCum7_%zkBLf-ic`q!G=m$!yF#aIxq#7bvTXZf}qjbi}-jrTCGuJfTIBJfeX&+zh9q07{Pfr z9p8Slc)jV*7`s~FOB&f%`_UGkrmZO$RS+DE0Ya&)D@%Z*s^5Uinou8=z|%^{VPlWS z{Tr$}d^?_yx8f}W=r^-c=QAxrXl4=gt*oTeN629Fj+~r8dfT`a+FtuLZX-tO>A<;O zK+@CpAyqZ&Dh=@ZO9jX4*`C{Gc%8}v!$8cO`jm_=JHhCW?U@{E2myQ^8$E@O7CRAy7+0kM&0Y@Sk1-?o!+e(<~fG|9Z7vBju;p4zKP zzXTQ}FrYCCGA+Qetn`R{aOe&Qs)QtfbJac<1uk_{3xh$CXW5qSM^FH9bA&&j=C1v zd7qaMDeDI?D{6&prHq*=YLI4hP_F^8{@^!AW)$CS)>ycnAQE{CS=_yMMOZO)FN4e1 zu!$-t`XKdGXXqN!w7be^XeZe~Mz%q(A~CMKQ5j(bLgzQ_mw{&?A@$8wpM=u*Qi#_k z9z)~p=Us*#HvK3FS$kZPf{aDMR0JSh_@?fwYYA@2R*Q6_oLUzA z+iVAXD~MU>hO{`ND5@w*)pscRX06bj_&1=lbCUqTsv;7d}m0VMo!*WQq3Shw$jkBr`76Lf}azMs-uvP8y288M; zBGk1=aBpV8`w8EX-Jn)Ld+HZm2XhtPWQzxbhqLlrk4&>>VMCPVZzqLg=yQ-SOsM(^ zoO_dTX3t6qt}J%TI}@;OCO_=5ePI%-b#%5!$pYwnbCK`o+S)+*#RN??dldsv>%52} z6E%=8HVj}bmFK7;mYubM7}Y&wF;n6a58oBqenFqKd*1h`pYg?~K2!Qr7?0Z4xmCcH zbYa=b)buBhL6vjiz$dntaKbGmnGG+iUx>NDj1NSu3@}h~${GxUb@5zOQR-z#-Fx4k z=D&*4=3SBo@*u5yv?mR>eO;AB?z5^GwnYM=uaj4jTiOt{{gveM7oWbe@KBUEMZ^Zf zojlLHD>3g}TRnVmQx$+qiCSrpWq)Ps1BI#`UJW0VtClg7S*>lCV>coeC6O2W23UBu z7_|6WrjlVu(bc^ybZsWa0)SnwHv0Ao&#BOkj=$Cpp!S*7fMf*yI3gA^u2sp>odP$&x2&*OVO$BCHB<|p~E@7lOW#NAS{Iv`T8!InE>n^hkP4HnZt zXRn0PS7Sz1g0JtF6>U>E$l{h}sy{5{uRzL-tHFsSHdiqML}6Dah=6GOBVTF+S7CaR zGWPu=ZH%(KAg{9*P&b{VfyW^qi$#D+d|UJSLrwju0z6-QRGZ+B3qF#hPp&9S*m8Ar zE`sxu6N#BOO1c^)KB~GpPMKeT8z}oMH&cE6h4<}h_CWsin?qC^(bE8*InEiFzzj5G zVD>1O_JAy(bi1J5y;{QAc_`Kbe4mzsuRL^?Z1U0x>xEYfkZY8s+Q?vbqC4vO8n{B~ zT%)&mt;m$|VHq60?{iE@z0hs2V9PW5_;I9z>F*qW>n+4yz*P{tqu3goBXh->q~r_p zSQP>q8HAQ%Us>>{$KX^hvnU4kMo)P=S{^7+=?AszCJ>pfHj+H;L$Io?b$_wMG}_lR z)I+77JJc$3`n&EHkwhR!ZY|L8gtX|muHivx9+3xxRsRP0xC&R5=ASF>f{mrJy#(P$ zCEI}+LGAO&5cp>8Q16g^T+bOWy0p3hTt;_zJ+-#0CJ|zIBL{w&K4&C1F*5Qx%vmro z=!zTjMM&<2F%lZrm28&Y5)lu&ghf>l_>E~$ga%W1wniafXjR6VR828A{=|&%ix$LT zoWf?Sdm~Jzdy{LAdN1KBz&Irr?UZWP z^pcT#q#whzFezE;`opJO=)Lrz6A#xGXeoF1?%Qc?VLjrR=bdu1I1`nMgvT8o$O=2n zJN@x;4{rW2-p1|RWy%S#9{nx5C1_UP5eASSCUhrMDk9)dU1NASr#1U(K-}*^M$WVV z<5%?KMBVjL`~rW9EgY^-HCkJs493+FWrzQ}Cs*jV1N8$IY+4(s;KLl#tz;R9A<{*q z19vPRDG($=T~c)~)rE6ML~6uCtchOMT!_lMP&v-JhagHORaJS|GU_m^QLXZ$A@&y9 zY$CwC>2(pW)XLR3H-UMZ+Vt>A9Y|&w%;=vA-$C)~F0=9Evvn{kUbcH`qE}OfJskWC zL2wvs1|W&}LpPP(Hy?g9PprX#&>d-+(*iVBN6x=L__W=6tJIJvlpdz`NEtB-5AiPA zO`oQC*%mJ*gFBH_fk8-5z07R!T$|g*=%Z3#MNXdvG^_elCe_v*HsSU!CGi*NGBR$PKrC-phXS>9_(xSH@-%pu;Oi+-@i2jo9x(WU|Aop`&ACZ1* zTtYVb@W2IF-)Qp|`22<2`Wd{kcbaLez3jn`?QsmCxQ}?CYVm`gmWG&U3 z;IP3~=`zjY&KOJd+E_j*LC>Z{@C5B}qy*z$v0n!s(!JPKb*CO;MwhYLb2@I1$Z2nB zC{kjQV(^9@q(8HR1r<`wIrVGvQU#Rl)(J- zWXm^Eo^9@o7_ThyB$fyw7dV`*mI~+oo&{|Pe8}5M_}^%>B@Rp(*rTDUUG>eWksy4%TGWMH%+N0>w#vqQ80xeGld%tbr=kt;r&oMj_pT@y#v))bA)j z;TRS*-vyw^zpQEg$;d2*TxnzgDlalGvXd!BQz>0%g2v)GC0IeiXS_F~^VkZ8Ip_#(A-@h1+=JU*Wh-90Ld}U&433yF=7Y8ScoLP;P1T$ zOI^dDZiPaVbawq5tem*=fWDjUeP)jfwxW|0*RP<4FxsD)mB*JLvqk(1)A+VG^iR|j zN=gk`@3A22Uu+G0ZsAW}EZrt)JYTkhTq-a36D&UTJKO;3PurQDwjEo$plnOD+ugqa zaVOgX=KSkX0$5~M2|ui==3+c8r~4ABcKoNWVR&x(YS46DuQOVEz~Cgy{lhII4}gVq z(59{o-Re(Y67@!{T@zqFIdtEBE+m6xgV(XaMVsq6k7QIGan+@>zw;hS2vxrU;{dC< z^7W$`f1?A&cMdnB+IP$~O= zhd(P5dWgk|&_8x8h`@jDy|H7^HR>+%>G0v zh+q9Z41WPg(s7FR=RhsQWNYE8t>$g!+Vpk9hRiXUn(BmTpSw;$isZcFlnoy9=0Vt& zDhFA?24S|8N9^d^1RpNo^;mxc&Ab1~P}h7{y~SOQM*};1UoS6nt~`3C#X))`59Ba( zR3Mm#F^;pDVghn}8sD;tSFkKxL9{2H`YZ_i5(^3te__m3G{_fP+6rO74Q$jwSDSEP z*Nhn{M--rvKw8jT2h>voI;=g3JS(12vyqoo1^C#U{QRJ<-bld8v61$*4W2Sq`8ep#D<$SK(JAgi1yW|%&%H;WK{zLT*=L$;_ zGq1oPfOo|uCwo*QLup{bGGzGWQF_JU4rt0kG!Qi4L?s~W+5;L0>3qg!MBr3I#w}(8 zqvk-`Kt^&fx|P6s&V2aiDIru3(rIQ&AZ2{p)F7wKuQk(nd+&gS$#!N1aTt4XCugX4 z`itUO9Xh0};C765P05aVxUAGBmTo&! zU7kN3ODzS4wsbW|s#I<7RCy&)_ih!-LHO=FHr-v%ZSI5ikJE9XG`B}KtjkSw*?d^# zw^MvKzpT6aFf`E%`xH0ReTzqY0Um|$Pd!pQH_6N!wVn6y>8{+V>+1&4q$l6vsJetQ6SlFtO1sD6N4GG+JbvBw$Y+;1x#Iit!e0P$pcf4lxU@yJ zF2_Oh)^p8@9Ciw@hMsdeSfs8T2e05b# z_Xm}pk0+lhEWZ()`5;uV5gRiW}M2m_@8W(xqWFi;PFRz!L|DU~`pIDlrs>qTkn=Pqt@nygv440$-_p-G+(?8({Tk zIJp)r5S%J4CrRiX+>@yJdL6%*i2Jty5_^cQCJI$`dvc?CuJlBBu3lETJSl1%-^YdA{)brskUuh$K7z8tQsmJEM!B6H={T=yoQ zHYe`;cHw z&<+K-RnM7TzNCl$E|)d1d9U+Py|T^p|>(+X-G<%s5?CkJeXU z{m5r14ZI7)w2YkA>T|fPcoc@OeS`A?3Mg%G07zLiN4Jh)DS-^jI#V)h5EvRwh$etf zY+c&6JbnG|TTyf%bd=&S>Ro7a5YQCPaSpED3}K(6g;ka~OJ=+$YGi;-=7sggb#cZOm`Xn4EIw^yhMv22a|}7((0ZGEZ9OK4Rx@IsYGoc) z!*?wjr8duD1w-T&s=c?;`@5a?4DB|RmBP(iD&@7847A6ymg;ZA<=T$k;8QulOb552 zp3j2QP_!=L@x}Suzv*UrcKreUfiU1szH!dxD+X2V=%>J77gO{q!OKF7o3T<*&@HZ{ zPL;31u!r#$i?k>dOaI#SD}qg zQSQzSj!f^##)1kRB%Bwn={7u^w)Kk}g@$H8Hyr%|FMo-VZFv&3>2>e{@1cM%H|1|S zaqp0%-m@5+bu?~tV7nPKFemN!fs8a@6*_Y|U6xh9vGSEA9=F{yVmby`d02IHrjW)- zMg*}(4wjO^%>j;jq6zH8mrtsqs^!TB_50|*2B89gi}pnV-Z)Gw$!cJuZFw8JL}W8_ zw-JWwaZT$)~IZ$cznBuea=c;}?y-W6xbg#ytkYfFSPH?kn`w6_vcDjeyc?H^hg3SuX zO=zn`dMT3JIgPL3`aEQNX+Jd|1@|h)Cy$v~Yob6O&A#B{l#%^7go>kAP5O1403h@T ze#1B2{{i;begq{4m4f+@ARvt7ARw5)egp=32Bt>;-i(34(#B+bdAMZ12^adxOR&Ay z3lws=#)!K$2T#bRb@)PP%GB+*p+yxPzn3R87-VCuq$N@s_yGdH;oH5}%+ve%zAWyp zX;5O(ei%;s-t^PW&Fy972f|Dc;Bax1Kvr}GNBe_$V3GLe>+ALEC4W~YbI5f2yOmuU zLuK@{peWN)9bKy%W=#IJQ{CEVqpY@#Ysf_acda{aPgwkuNJJO{<7Q|3>ucNdz+)5F z%16M~OJn2U$N6E=;g4_(5;A=CQd1``snsXzks%q^loHaB~pQq>u2AVHX zdK%i#jdwpAxM1y&?~JpeWOA;SE8v0zm@iNJjda_UD_KML81jmKb=>_ji<4>CKnBMJ z3IV-(2Y-}m&cZxle}C_XcCrFFda-nGboaZcalrvy_okBjyOY;81Fz59P*}>KKOn*@Zr=)r_UpM@1(QGl-*hM?TxLG#y+G}F9*VqO%G&?R z(;~OjYAe0s=dp)iS~+!T5yQ-GW$tz$rg4v6{5I}bXJv*MI^ZMnMm_q%q@QH3E>dc6;Qc1$f^A!Bcak@EK%Bjkv>nTN6cp{yNZeYTS~n z&HN?*C_2!%t(EF&{-zr0s8lUYCDW;Nn#IkzJWeV$=&gV)`>~zZUM%X%ou_Cf#Ad z=OvG;uj*j1nA9pQY3@j(EJF;tBqX;pWwG93?0$uFaHo0&CxSMc5_Xwj{};iAG+?!E z%H68OyVXJ%P`_^g6@JA-2xWVjR7-Fr105gK08jXZgF`51mThcw9r6smWh)ZF8B(rr z2LsAacSZU|8J#R>g6R8#7S?f-2cwUhrJ?LXmzX^u;Y4NhP`k^CODkRZ)0+T0NgpI$ z8ii6&qrut3PJCR*+Pd6N5l$}IBM3Qqe>(^!1Pz%|o=ZdJxMSfFcHDyt4e$+qD3ZJ) zL(*2Ld4Q5{CEexVXHu!v85t1iP-#@ZujfY?`%}$!a@RX7tuadTCvJB&l~6X^K5>JQ zu2WlNuVvCYkloHHECs^+f(91_vn24$m=?Qki_N!-2>_CGJ7ZrtpTJst;GNH>Cxvyy z^hN@R1=SvVowuiv8&v#M<~`UfV>P4(-wvza$?ACJ@ukP#DSyM#;vXDNhZXvzKjdJ4 z_Cm}HZ$PdQ;_KBzO-}_QyT-A}EGbYpoZqZZN-|O7lcc(TvFjf=?YjqcE#@ps-5@-i zz!PKs)qxdAtCo&`)afS4WZ5l+CFb zrL3hj#O#YMRPQRIgFR;7q(i)3WS4FAL4sI`%l9jl0HBtIscUoL1H*~gZ{o9}hs#lCxj>e-blkc*qeDmXHAw0?KIEg0SJXf??| z6^a_}GYsmmDE{=rM-IV!z->@6B1;fcNGKwhs%6!OLn`*Vx9}~AP|xztfn_54z3s7% zDI1P@aS8fhY=^ONe$y&#a4Y1|nvFD%KdQ*692Fim)jKN4)XJcebOm#(t>l+q`ySb( zw%Y^LUo}ZelZ8qLYQO~S7X<&`n*6a#@lowS6)*xOrFyv6B4G8y?QD%n?SzT5NIt_x z_xbVLTrLiPip>@P9$wcn67cTlq`~Kp^D^FZ(xt@Mfp_N83hEm^*UbcaSNfahi!Wiq zMGY|PJ+5l)z+7;%A5onIj|!O7mqkvTj?s_(?7ib>bT(uVphXeB%xMMXRK;ekYY|O9 z_Fa`{eLvfVzfzeyh}J2Xz%H(}*y-5$%*~6y#V~m{?}ntLE6*5SZDjSvYE0m}gnpSeTet*~1iOe5osk=}aiNIpr#P|n?E*esR=Ky9Nr zh?SN2bly0Yu*GV@nkBS&$SxLr26Z8!EkCcwT){zTv!<2yiA+y(%4!vmo;>OGQ*Kyr zq?nqCmf`vi{34uNTVB+a2F7R};Q8Sy+pLNaF%`eBJgu(0FqOihozTZI^0{{;R6_w7 z+=`;~%cpNc*>huXmLdVw2bv$+adT#&xv-6_{E}0nv?wu8Dpr(3vHT1gVm=O*sBkw5 z1XMV&64MapggDRv53DIvgr0X;Q>WfR#<<-OY*MH_d1z7_B6n9*ykAbk07qI4+FlhZ zI)7a`0A8PlB5;}tfPw-Pdm|Gw2S7oCBfkgbz$lz>!*RxN?r;!rq<)Xl>kXMugY^6e z#GpIC6CB^!2m9N4jd~yd`UM68@(JRfTgSx7$ib1`%-Y$=8u-?X+n+IbDO%X9Fk!qA z(R^%&7Ms72PJ}^)_61=n48T#0!8$%b+{I?qBvqT%L+DOK9$ zO)n%-N&9qVQ1`;bj1Av;L5R&$H>GtQiEybX3ty3D&RuI9%V^26LQE)9#hJOR>VauQ_<=*$gDzU z1b?)bsqK^xkKS}auhzJuvy-UYCt_pA@;ZYRR761OY-`=Ny!0p7hw#h;ctzIcdg$WH z_Qo`o>ytTqRQ0Z*Xeh{Alxx-%Uto{A-|vDZ>dO-Gs@+ROk^H!2lv^H*ig7j_&s9T( zyYt*j(D?UaV3w4>0K=oL=fbVIG2S#N-n+2*^)h$2sEv8jiJ*ql=Bb1wF9w zoV}5qlbM5=qmjd(^K`B@YP~yzsioobz76KDYuS}o6f{pr3A0nZj!tT=QJu$wVkl20 zsZcMDC9f1$wti-^D)3&}Nl_SzJZ#;(D@MMo3Li^$+A+Zk*!b*Lz6H zG(`91ID&&GgnCgk`am5%c}DZ|v%I*O_nq0;7q6IR2{nS0rFMzD9Sl2grxhCxK5Abj z-1^nI3q<$stkvw}z3{Jsg`1XKiey@B_}^wrw|_BI%1$2NS+cyILPiwwPe1iPo*8qc zAXHYSL>QB2sn)<)9~3jC=!1TcsXpCY>ZHg1MDTpo3i%x?rg(ZUmQVv(u~2_}l?G-3 zmnm6jB6rMfxvyTY&ukIToVb`Ut4{Nl-ain0RU~I$VR(Qz3+koVwfK)30DViBb%4Id_j~3VTQhuEMff~bMhEm^ zr<24@UOW}qjM69n?*R=Zqk}}9=*EQ`j92sZ<#yA>+NUjwI<0ST=T=7@n{ZH$6I#d2 z2D`((C=!Qm1U4DP&X$G=*GI+Um+>--Y3`Se{ujbB_s`x_+{?Yi&Xbqzkv|xu#zL%k z`SSy+*mA70;I|2N+4`+2)kDO9`?$Jb$jrn z<={gC&jb^OdFj3boKcJ}T*7&d>zjhZS0h|7+Tb^o&D5}K;ElZAnLzSb^rlXF>OAeV zrIuA2L>&_z!l;jLg$&6?zZhk7=Gl@u?&)Y26wdc<7{5SsTDi6M;1&dy>T?X>V*}G3 zly?fy893V(&}U(^yH+)w(hrTp?;OiIUzUH`7WU*bFK5ly%#Kc)xS87%2*fCVsUIs~ zAD_Y`^QJ^xWC+jKT%9%1<{2zkioan$>xE9mk+#1;!`xmg?4#opX{fq_PWeg>(2m|o zp6luQ(%MI#D&Wbmt6H%>w>?0_&;C_cf)&I1j;2ve;xstDMn8I&tyT0=Jx3?7u}hPi zYMSj(;#0oTX7M|9oDcziS`dw<#8%1i@67-n+Q5T5<07p?!b31Y;_XMJv>LZ0S^<5V zv{hCjZn`w($i6PPIyG>R-E!iFK^%mraXzu2=}$If|Z zO%+PkZ{4~wwN6>LqQ#Ba$}GNcS`>`@NX?&WwN<51Ff$#t^~tb{G_)TiEFf+iyF@@! zx1_}>sxuq_(@XkJs)k0^-S|1dK)+gT#Iu^hktRCOj_BG3=dne%PHOF23Dj?fC(AeJ z7+PO_@XYDlE@b21DChhYA8ZRZNi|?5zb3LvnCs|^mBBfsjRA|{SLTl(iI)=tI}?v2NV@KwNAY! z{cwkb>57{AG#gp}nFHG_-Z}WttnYlnwxS6WIa+NG{vBMoH~kR-ha6+6j7bDgyS%*z z0%}qYL!hOOO#zKww?LSZW$_RNnRP(=0FH1`S;CV@5ISz- zzyvy{UF7pa;z<9zp{s-46LN}nL}Bjq{rKL_+JQMVwq&)zVg>Q=qjrBJ7ULIDw#HCkNtS!E|x+y;{8i@8nZN)Az`inB=PVf><E{O%bC>3mr-&M9^I*RZC_YJg3*+Lvnzo_6#54=lEv&8csA zOo3U~S}v<|IwHqpO_4A2yaTK9HxJ40_1(n3M-djKdcK6RY5Y^rEozLao3Nf0g(Asx_G_bKYHZ!5uH!`-d zH~NPwM<3a3?k|8L0`U8|vR#K5EXq=&G&55+>&gq;61~F>inJLS!;g`Bz9h6z#=hVs zxRAvG`F1$V@R?L%heD^XUnn^C`{<9jQcs#tI@*~>wD#B7!N4Hc^>`<*2GcVFr}j3r zdGnL~d-0C-e4{g-HO`S8P3!7KsM5Dj!}guO70rn_BB8A)_&+@v{&E>!@~K?O2+pN{zS2z$@4w0P z2>w@kskg9rJ_=O(0Vsdo;{0#*^^6^j?Ek6#cstOM#em#e-*RC}NhKM6zGgS9vZimr z0CP%ECX^^IC@6-g5e}Sjsf;&nv7H!f<~Nd8+G8RyqwS$l!H2^ifcm7~y`pYql$(up zlDww1|8Dg(hM{qYR4aS?VQ1};EPKi9DK(ht>3-DoW0@r~hCO&@u3)#vo|c_ym~J6d z-5&(YeIfW_!}JL8fnW*@GB+PfVQQ6Rpz5(|uRrk~_ovfvz*eH9l#U`7-@x=`M`4`) zjX}i#6Y?Qu+Jb#!UhO0)P1t75-<3b;_zK_$DlG^ULZDcg+1mq`+>qYE)XCA%#^o;! zl>Zr3_|NQ`xsHW-9{6}h9b47^VAoswCHw!w6+PUfJ81;&xOAX9`e)kz>&yQ?lm5e< zBNRrhSD8@S;HUTzri54gO%)q3g$0l!iHq?xu;@z6WCF>iIW&^l9*1@>N4cy*A7&V; zL3Frlmy*S1^Ht|^cInIfs_Pr7ppkAZ>G&IL11)f@!{yMp^X;7WC>#Ko>1x*zwEs=+fkQ^jK zjP3U6o0ex&$E~l8wvlM4x6WO)$K53qY5pu{d2p-L-B8==Su;|g3mr5m;}?lK>$vyi z9lLFoW*JLbaa-b2faou?Jy~><>gkpG@pa}g=I$-0o!KjN{AznXT(IeuX~$Ym^Y(&xqc z-y=c}xh>F<{wzc_e6VCP`T(i8jUYi~!?4!Ho4w8vCkGVdv?dR#a`K3;fr3s-`(-QM z`eoFcSsY5k?=8=qEr|o6fu<&wbMy8eE4#}g-b{K|EQ{fK%^71%$u(!A1V&ExInR!< zm~Ij`RkPGgv9d8S zv$8OS|A9LM>JeEPdIslzxp5~fKHvWly84$Jhk!Vah$u~u_#fT4wg$^yOklRE0J!PGks*i*d<%bJOO4LHj!0L z3I$Rc?qi+K+%h(`basazXGkpmesniLEBA)~$`OSh=r(Lv_xGtlYH;IzflZ6v865j@ z4ATPkL@+D`K`n8!6X_;>g!kXgXcXC>Xsq)Un1hoAomC)h#y6AiaYeMh9<%Mc-Pb{Vu*Kv0$In64<>*vYC>=_~B%!svNr#ssXPRi{+;dAW zcBEfy$c^T2AhBLy@T9^t z@OQkR99dJr3E3uPN9wD8I{g%{4;s<9mDhs-`u0n^R6#!{{TNkK|MSQ(99B{i2&?26 zX0B+-i~7B#Aa!XPi&YZ|RIS23C&DRWbI=G0siYQeZGQ+;e6ewSm{7d3Myi?5Bxe2J!QuXqo?U3HmK<_RGr?-;epB~`C{uG5NhdnwZ1j_6Q?Yl@+~ zi0=xRVi9&Lv`mWMz=_7W(j!t^7FEV14Mx(s)ga0uP_9vUi z^8$PVBB7r=M3Ht3+r}jG+z6-9F&OYa=ipkj5EQIv>-Isy7@q?WIcYn}ldMa0pp?l> zq1z&`}tjTP=y2=riwH@)mPR?KIY{*EF~^tjF#7 z)K!alSc8$vLTkz&!PQ9O*k(cz;Q%h z8gky@{Ix!9&}J>s_wJH<)RHVh7kREXyqN3_jM9&#mDqdSU6aEsLBxA0z~8|9iRjcr z5E-ERn*MN)E0fF=zmn5E0b#BAO-q%46LF<}J#@s&taVw+dI~cPGEhU4E#pAXY?|QK zo|os${rf#C9+`L-|txkHfOGV8><6vxA) zg$nOy?_u;#ZS;2evCz&e=}yp-sj7=|Q85P56aXg+4EI+2z}gP-&++DgVk92g%(a?^ zp_TIUlwl?f74Ta8U>z6=q@ld8Z^Bow9>%+V{rniYt^L$Vc4r1KgMN>%aRW|2IE05) z8#+OMaNE0pQ&xK|iA~<3NQ%xZ3;)8nD>`dM>LeP#>GIHBiU|40F|icWt^(il`TXM{ z_YyFL_s|j&zK~V}bM-jRx7YU~rjKBz{64#ni^c0K1?E*?X!ZbknMqKb_b z=a=zm$$QZ7qbmo2bcOjmKj>faeP%xm|6ln2=MjegGUWdSr2lJ#uVty5s%7Kk;ACa{ z2ciAHBRpM%6v8-S_c6(tjD?9Yk7)Rrbj)maW}Pfr5n6^i&Xa`O~a3^RgC)Mmpu6$Br4U3L10s2%n_AH$Z?c@cvsSp_g)jzyKTsBovr|`U`P% zwsLSWb2KoeH~N!Q_~+9T=c-l~yId&m+DAWeZi;=s4n@A^ba{QZG-0fQZT`B-*f^NI zBJtUl!eDegaR2>9-0gU@yt1`P+yfrkuF6DoH`yd38tTK_8|rHQ71R;SbG#=;zQ1My zC`uXXQcu50>~ZV@WAtWE}=Vf^;>L`zCq}*VIHfspsp#VU|*E6E%_sieB5F+u3dK zy3o6u_M{A-4noKbnsaRR$RTo0kh+|wl{2VIP9zF#qZo|CbYl8#uW6oGpD+ULVjQ_Y z-E=anf&`?^lCkU4GDJoyh5dTT3ktzTS+tQ@y44XUh_q8`VV3)dXh{>KF?F*66_7d_S36%Mh{cN!SK+Zguc{Z-BjcSQeACK)c!==t*(Ep|vEN_HOKn)+q7$A}*oZU= zqeXE%sB)tN*|?aqHmRn?Nv%S{Ogx6X4#A%qQ{q!;8xmaT^j&zoG**^>rA0btoTHs} za9(d9Y++G<5v-KeoUz%h~hP@?L`;B3H%t)w_pih(Y9 z*6)1t!;vP?-NT>+8y#grvjNs8;)cMVevYuvejyFfntLYovT9A%F*L6n zvF!1z`_L_UCw_=af@2}vYI-Nnu+ijc+E?TGe74X^R!xEvX*9deE->Qop&T!Teu^){ zq|LM_P_U&OEgnls=5)@W3a@q>&iAzvR6!ni0cS0?xr1RICc>t}(K=;9at?WDdLLTU zw35z=m^yJ}AvRVkmb@!k?q@#$h-Xi#;d?E0mdr+|0_riamqac|Qz3 zEpPr6lYjQP8CC-!Zx1N{NHjWGJDOP;(OcOV8vSvsv}B|$dIT`q7|(ttr51itlg5Wx zl2p2qrH_UOpS~V9a|141^~3FeN?_P|hvY@yS6;qgbhB>p(nV=6Cdx^r4_# z)9j?-u*!&=;68kNlmQ>)NMm~y_tF;<`#LXfJRbPA*V6T+sfMAn#gU86CJFl%+u}x$ zi~l((3eA&;$^tBk-=%B2!M^ZNOk93G4DQ3h)m`KwSH;48l1J;P%x$xLA@elKs+O*- z`EQkGc}GoV>_FAnfbs`?{@Z2$FXN-HXJFxE%V1`07RJCh!5q53KO#v_Gs!qIF(wHZ zmldxcAE)~~!YCoVy)Q9Li$pU%Dme}+v7CSrUvOg&`ZutvnKjpY27X5rXif0`@;zrW zdtma`*51bTpTzGR39_2g4>a4JSxcAbn4V z!eribh`M#kW(!GY5Hv{q;4;zm+Rm~ZUW9Im*9 zz}~ee&};=#n|I)xBV5gg?;3-HIUto5zUTlBI!Kc{h+@d^ZmXJ^pxH%;S#|=)#=Ro{ zyoi~%nJD}=5ZAmantFLNTpHW2TmgnWd_VE#z-;uKyTX5T(F0O#puM&yxKy z{Qv&(e~T^{MRvpWFrj=q)I8#Uge(XO-BIFkRld`l^#Qe_kPgedlsu9C&Jw$vzTAF9 zS}9Kp*}ji4Pm>LSXo^Z{1_rGfWe-iyi%vAizpXQM3JL!M?Sqo`&@gcpx<9c^+aj)I zq}E-lx_#@VjyLIw zQpUd?w|SAp+pxr%_g#k|%iN7c8ojKd^>zxJtwhi^CB$7lWTK*; zW+mxs-ud%q!iqoU6w)6g;dCPt+NdFbt{wqiVnE*GLoq!r5`Xz1rsIWb8dRjN?+u*% zhbB+6fB=)t0YKS9;4!~I4;iTN(4W&{_g}D&gLG6uSlI~Kw->Z?X!k_Z#pk%#`xc@d zS%f;_B(Q-jLew&~V5pr;6g$E~eOr|If|I~jqX_S9Gnn*Ao4Wx?Vs}ua{f;4JC2lAb zSs07)dK_Yuy=&I8Vr`rhR<@iJYc@fiPR)Qq6&z7aFojw@^Q#=`Ce_T}q@FpqVHe2e zh+=9c)O`+RHqPKy#Dqnhw~PF?`=3x|1|r(ZWu8_N&D{G18NUib@&PnF5(}pM|Jl2h I9=*i5UklKI*8l(j literal 0 HcmV?d00001 diff --git a/harness/release-contextual-source-layout-review-20260911.md b/harness/release-contextual-source-layout-review-20260911.md index 3af7a1ad..a1be4f94 100644 --- a/harness/release-contextual-source-layout-review-20260911.md +++ b/harness/release-contextual-source-layout-review-20260911.md @@ -66,3 +66,44 @@ Durable records: `.local/contextual-source-layout-20260911/focused2-interrupted. Frozen source changes for root's unvalidated WIP checkpoint: `crates/oa-desktop/src/behavior/source_draft.rs` SHA256 `C8D36BD6BCD0818AAD2FBBC404B29085F4ADCAF8191B95A04208A7C2346C36E0` (reviewed presentation plus three prepared real-paragraph layout tests and the two mechanical compile fixes); separately owned `behavior/creation.rs` SHA256 `0FB19BE3A5688C4BD3CA3643C47A97DA7E7F85ADD8A860CD046A0D9CB3CE9DFC` (staged-owner caption). All source, logs and intermediate outputs were preserved. No index, commit, push, native UI or reboot operation was performed by this worker. After reboot, verify these source/input hashes and coordinate the compiler lease, then use a fresh focused3 log/status/runner name because the existing runners intentionally refuse overwrite. The next focused filter remains `contextual_source`, expected26 tests (the previous23 plus three prepared layout tests); that count is an expectation until compilation and execution succeed. Then run strict all-target Clippy, formatting and matching distinct GUI build/staging. A broader full-suite rerun remains root's decision, not an automatic continuation. + +### Postboot focused3: actual test failure, followed by a second reboot + +All 238 inputs matched inputs3 before the resumed run. `focused3-status.json` records an actual terminal Cargo 101 from 13:55:21 to 13:57:36 UTC, before the second host reboot at 13:59:33 UTC. Compilation finished in 2 minutes 13 seconds; the affected matrix ran in 0.35 seconds: **25 passed, 1 failed, 653 filtered out**. This result is not an interruption. The only failure was the long-parent test's own requirement that its eight-repetition parent paragraph exceed the approximately 130-pixel viewport. The earlier Name, three-kind, first-parent-line assertions passed; the remaining two layout tests and all 23 contextual command/recovery/history tests passed. Clippy, fmt and GUI did not launch. + +Source inspection confirms Iced's vertical Scrollable gives its child infinite vertical layout space, and the real graphics Paragraph measures wrapping. The fixture length did not guarantee a paragraph taller than the viewport under measured font metrics; no failed production visibility assertion established a new layout defect. The original failure did not print its measured rectangles, so its exact paragraph height is unavailable. + +The bounded correction changes tests only: increase the authored parent from 8 to 32 repetitions, keep the same 340×215 host and every existing visibility/raw-data assertion, retain the strict paragraph-height inequality with measured diagnostics, and additionally observe the actual source-fields Scrollable content bounds. Require that content to overflow and contain the complete parent paragraph. This strengthens the overflowing fixture without relaxing Name, kind choice, first-line or pinned-footer visibility. Production presentation, commands and tokens remain unchanged. + +The corrected source SHA256 is `85D543CC288E48B4C13001E4E386B5B54D9B1E349A5AC31E4E307572F2D8FB3C`. New `inputs4.json` (SHA256 `669724858967D83AB7DA5F78BFAFB6065E2BCAB3BAD0E68D0A74FEB86C7195E7`) and `postboot2-input-check.json` preserve the new freeze: only this test file changed among 238 inputs. `run-gates4.ps1` is prepared and refuses overwrites. Compiler launch remains held by root pending disk-capacity recovery; the strengthened test has no execution claim yet. All focused1 failure, focused2 interruption and focused3 failure files remain untouched. + +Independent readback closed this correction without a material finding: exact comparison with ca53f574 confirmed only five test-helper/fixture hunks and unchanged production. During root's disk recovery and Linux installation, the bounded checkpoint was archived in `harness/experiments/contextual-source-layout-postboot-20260911`: 11 files, 100,229 bytes, manifest SHA256 `D24D3BA27C7A1950C66B34B3198953E1AF54A05109EE74F1FFFAA77598BC097C`. Seven raw records are copied with exact-byte provenance; the remaining records explain the one-file input delta and prepared gate/staging scripts. The previous inputs3 manifest is linked from its untouched reboot archive. This is a pre-run checkpoint, not a new passed gate. Root owns the narrow raw-byte Git attribute rule and publication. + +### Focused4 terminal pass; remaining serialized gates + +After root released capacity and the Windows compiler lease, `prefocused4-check.json` revalidated all 238 inputs unchanged against inputs4. `focused4.log` records successful compilation in 11 minutes 5 seconds and **26 passed, 0 failed, 653 filtered out in 9.54 seconds**. The strengthened long-parent fixture now demonstrably satisfies both strict parent-paragraph overflow and actual scroll-content containment/overflow while retaining every original Name/kind/order/parent-first-line/footer/raw-state assertion. This is execution evidence for all three real-paragraph layout tests and the existing 23 contextual command/draft/recovery/history tests. + +The same runner continues strict all-target desktop Clippy, formatting and the matching GUI build, without source edits or another full-suite run. Their results and any distinct immutable stage are pending until recorded below. The test inventory is 679; this affected 26-test pass is not a full 679-test pass. No native acceptance is inferred from layout tests. + +### Final matching Windows gate and immutable handoff + +The serialized chain completed successfully with no further source edits: + +| Gate | Terminal evidence | Result | +| --- | --- | --- | +| Affected contextual-source matrix | `focused4.log`, `focused4-status.json` | 26/26 passed; 653 filtered; 9.54 seconds execution | +| Strict desktop all-target Clippy | `clippy1.log`, `clippy1-status.json` | Exit 0; `-D warnings`; terminal 14:53:19 UTC | +| Workspace formatting | `fmt1-status.json` (no console output/log created) | Exit 0; `cargo fmt --all -- --check`; terminal 14:54:17 UTC | +| Matching Windows GUI build | `gui1.log`, `gui1-status.json` | Exit 0; 5 minutes 9 seconds; terminal 14:59:28 UTC | + +All gate files are under `.local/contextual-source-layout-20260911`. `stage-final.ps1` checked every one of the 238 inputs against inputs4 before copying any artifact, checked the runtime DLL hash, and refused existing destinations. It completed successfully. No earlier stage or failure/interruption record was overwritten. + +- `gui-verified/arcadia-studio.exe`: SHA256 `5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE`, 112,239,104 bytes. +- `tests-final/arcadia-studio-tests.exe`: SHA256 `75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017`, 107,735,040 bytes. It contains 679 tests; only the affected 26 were run. +- Each stage has `libunwind.dll`: SHA256 `F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4`, 190,976 bytes, plus its artifact manifest referencing inputs4 and predecessor GUI52. + +Final production source remains source_draft.rs `85D543CC…F2D8FB3C` and separately owned creation.rs `0FB19BE3…3CE9DFC`. Windows compiler ownership was explicitly released to root after terminal gates and staging; the process check found no Cargo, rustc, Clippy, clang or lld process. This worker did not launch the GUI, modify Git/index/common ledgers, or perform Linux execution. + +Root's next acceptance uses this distinct GUI5657 artifact at the real 1100×700 normal-panel host: verify initial Name/kind/root-parent visibility without scrolling, long-parent/multi-kind recovery, pinned actions and the staged machine-owner caption. Existing GUI52 semantic/native evidence retains its original scope. The full release, broader canvas work and full-suite/native acceptance are not claimed by this bounded handoff. + +Exact passing records and both stage manifests are also preserved in `harness/experiments/contextual-source-layout-verified-20260911`: 13 files, 14,505 bytes; manifest SHA256 `7B3C6609966413560EFEF537C9B1EF486EC22AE03411522D4C427EECC4DC1D2F`. It references the existing archived inputs4 rather than duplicating it. Ten raw copies have exact-byte provenance. Fmt produced no output, so no log was created by Tee-Object; its actual terminal status is preserved without fabricating an empty raw log. Prior archives remain untouched. Root owns the narrow raw-byte attributes and coherent commit; this worker is finished with no compiler or other process remaining. diff --git a/harness/release-contextual-source-native-20260911.md b/harness/release-contextual-source-native-20260911.md index 8534a0bd..2c22dc83 100644 --- a/harness/release-contextual-source-native-20260911.md +++ b/harness/release-contextual-source-native-20260911.md @@ -1,7 +1,7 @@ # Contextual prerequisite creation — native Windows acceptance -Codex-9e8r6t /root, 2026-09-11. Paused at the user's requested reboot. -Machine Create/Save and Undo/Save passed; its Redo, final reopen, +Codex-9e8r6t /root, 2026-09-11. Resumed after the user's reboot. +Machine Create/Save, Undo/Save and isolated post-reboot reopen passed; its Redo, broader cancellation/recovery and corrected-layout acceptance remain open. ## Artifact and predetermined contract @@ -88,6 +88,38 @@ picker despite the valid staged New owner summary. A reviewed display-only `creation.rs` correction is frozen with the source-card layout change; its build was interrupted for the reboot, and no corrected native pass is claimed. +## Isolated post-reboot machine reopen + +After the user resumed, root copied only the immutable first machine checkpoint +into a fresh `contextual-source-20260911-reopen2/work` and used a fresh profile. +The unchanged GUI52DE82 and F456 runtime hashes were checked before launch. +The preceding `reopen` attempt reached only the Open picker before another +user reboot and supplies no acceptance. Latest actual Windows boot was +13:59:33.500 UTC; the successful new app PID was5804. + +The real Open picker loaded the isolated project. Selecting SA displayed the +saved machine and first state view, owner and earlier Function/Chain. Ctrl+S +reported all source files saved. The unchanged independent evaluator passed +the complete Machine prediction using the original first Lifeline/Chain/Machine +role carriers, followed by exact same-model/identity/six reachable and physical +file comparison with the original machine checkpoint. There were zero retained +detached files in this complete accepted state. This is persistence across a +fresh process/profile after reboot, not a Redo or a corrected-layout pass. + +The file picker returned a16×16 auxiliary screenshot before its actual1108×633 +dialog capture. The first coordinate input was refused outside those auxiliary +bounds; no model mutation resulted. An attempted UIA value operation was also +unsupported. A fresh capture and the actual large screenshot then allowed +ordinary filename click/type/Open. Both tool failures precede the successful +native path and do not change the oracle expectations. + +Raw launch records, screenshot, full/same oracle logs and result are in +`.local/native-qa/contextual-source-20260911-reopen2`; the six saved source bytes +are identical to the already archived first machine payloads. +Exact preserved output and source mapping are now in +[postboot reopen evidence](experiments/contextual-source-reopen-20260911/README.md). +The app closed normally and refreshed window inventory confirmed its absence. + ## Findings and corrected test assumptions - The initial OA child form partly clips its focused Name field. Its roughly diff --git a/harness/release-contextual-source-native-v2-20260911.md b/harness/release-contextual-source-native-v2-20260911.md new file mode 100644 index 00000000..81abbde0 --- /dev/null +++ b/harness/release-contextual-source-native-v2-20260911.md @@ -0,0 +1,139 @@ +# Contextual source native v2 — 2026-09-11 + +Codex-9e8r6t /root. Current trial follows the independently reviewed +[native plan](release-contextual-source-native-v2-plan-20260911.md). +The planned GUI5657 source-form cancellation/recovery, direct Lifeline history, +and fresh Machine owner/history/reopen scopes pass. This is one bounded native +slice; broader OA/SA workflow and release acceptance remain unfinished. + +Prepared independent Lifeline and Machine work directories under +`.local/native-qa/contextual-source-20260911-v2`. The Lifeline starts from the +frozen two-file baseline; Machine starts from the exact four-file first Chain +Redo, with prior first Lifeline/Chain UUID carriers kept separate. All three +unchanged core-oracle preflight checks passed: self-check, complete baseline and +complete Chain. Preflight manifest SHA256: +`E340D2705D96691109F8CCFDA55AB8B401630558E6F4B5886B3A3CCFBE28A355`. + +Private launch and checkpoint helpers refuse overwrite, verify oracle/runtime +and GUI manifest hashes, require successful build gates and scope private +profiles/runtime PATH. They preserve independent first/Undo/Redo/reopen source +directories and actual checker exits. The first preparation attempt stopped +before any oracle execution because Python's environment keys used uppercase +SYSTEMROOT; case-insensitive lookup was corrected and both already-copied +inputs were revalidated before the three successful checks. This was a helper +failure, with no native action or model edit. + +The corrected source-layout gate now passes26 affected tests, including actual +Paragraph/content overflow and pinned-footer geometry. Strict Clippy, format and +matching GUI build also passed. Immutable GUI SHA256 is +`5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE`. +The actual native cancellation/recovery/Create/history trial remains separate. +Earlier GUI52 results are preserved in the +[v1 report](release-contextual-source-native-20260911.md). + +## Initial native observations — 15:24 UTC + +Initial PID5184 opened the exact Lifeline baseline through the real file picker. +Native window sizing reached1102x732 captured pixels, corresponding to the +1100x700 client minimum. Both normal side panels remained present. Corner drags +did not resize the window; the working native method was Alt+Space, S, Right, +then click the intended right edge, followed by Alt+Space, S, Down and a click +at the intended bottom edge. Each input used fresh observed state. + +Add first lifeline retained raw parent ` Retain parent 雨 `. Create new source +opened at zero child scroll with Name, determined Activity, OA layer root and +Back/Use footer visible. Typed raw child ` Retain source Δ ` remained independent +of the consumer. Maximize to2245x1232 and Restore to1102x732 retained both names; +the accepted status remained2 objects/0 links. Original screenshots are private +under `lifeline/runs/initial/child-minimum.png` and `child-wide.png`. + +The completed recovery JSON was read and copied before stopping the isolated +process. Checker exit0 at15:24:08 UTC verifies the entire two-file accepted +baseline, unchanged workspace buffers, exact raw names, Activity/OA/root and +four distinct reserved version4 UUIDs. Snapshot SHA256: +`60f54695e7c16e5e63af7dba4a571dbd401975a65a54219b70e17d24df50f74e`. +No Use, Create or Save occurred. PID5184 was intentionally stopped only after +that proof; the matching binary relaunched as PID7928 with the same private +profile for recovery. Private helper/logs preserve the exact actions and check. + +## Recovery and cancellation — completed + +The real Home recovery entry restored an unsaved local copy with the child Name +focused. Completed post-restore JSON passed exit0 at15:27:13 UTC: the entire +accepted baseline and authored behavior payload exactly match the pre-stop +record, including both raw names and all four reserved identities. Its origin +is null; only the recovery envelope differs. Post-restore snapshot SHA256: +`a139c5783012efa8af61bb2f61dba33c2278f2d847855cc12e32ccd4df8fb1ca`. +The original recovery record remained separately present until later Save, so +the checker identifies the recovered local copy by null origin before comparing +the complete authored payload; it does not mistake timestamps for identity. + +Escape dismissed only the child and retained the parent name. Reopening the +child showed a blank Name with Activity/OA root. Typed `Temporary cancelled activity`, +clicked Use, observed the staged New source and still2 accepted objects, then +explicitly cancelled the parent. Ctrl+Z reported **Nothing to undo**. Save As +wrote only afterward to a fresh `lifeline/cancelled-copy/project.arcadia`. +The unchanged independent oracle returned exit0: exact model/identity, +two reachable sources and exactly two disk files, with no retained extras. +PID7928 was then closed normally through Alt+F4 and confirmed absent. Its close +record makes no process-exit-code claim. Direct Lifeline creation/history and +fresh Machine acceptance remained subsequent independent trials at that point. + +## Direct Lifeline creation and history — completed + +Fresh PID9792 opened the untouched `lifeline/work` baseline from its explicit +Recent models entry, with clean history. At1440x900 client size, Add first +lifeline retained `Assessment lifeline`; Create new source staged root Activity +`Assess incident work`. Before Save the parent showed both independent names, +New Activity and2 accepted objects. Root clicked the actual parent **Create**; +the selected Lifeline, new Activity and4 accepted objects appeared before Save. + +Save then passed the unchanged full Lifeline oracle with exactly three source +and disk files. One Ctrl+Z followed by Save passed exact baseline identity and +two reachable/three physical files, with only the proven original generated +file retained. One Ctrl+Y in that same live session followed by Save passed the +complete Lifeline oracle again using the immutable first commit's UUIDs. Each +checkpoint has its own copied source, actual log and exit0 result record. PID9792 +then closed normally through Alt+F4; no native crash or process-exit-code claim. +This closes direct Create/Undo/Redo on GUI5657. Minimum-size source visibility +is the separate cancellation/recovery observation above; fresh Machine owner +visibility, Create/Undo/Redo and reopen were the remaining scope at that point. + +## Machine owner, complete history and reopen — completed + +Fresh PID1136 opened the independently checked old Chain input through the real +file picker. At1100x700 client size with both panels, SA New → State machine +retained `Field team operating modes`. Create new owner showed Name, explicit +**System** and **System actor** choices, SA root and Back/Use without scrolling. +Root typed `Field rescue team`, selected System actor and clicked Use. The +parent showed `New · System actor · Field rescue team`, both independent names +and6 accepted objects, without the former false Missing element caption. + +Root opted into Create the first state view and clicked **Create and open** +before Save. The new owner, owned state machine and requested root view appeared; +no region or state was implicitly added. Save passed the unchanged complete +Machine oracle with six exact source/disk files. One Undo/Save passed the exact +old Chain model with four reachable/six physical files and only two proven +retained generated files. One Redo/Save in that same live session passed the +complete Machine oracle using the first commit's IDs. PID1136 closed normally. + +Fresh PID3324 then opened `machine/work/project.arcadia` through the actual +file picker. Selecting SA displayed the saved machine and its state view. +Save passed both the complete Machine contract and exact equality to the Redo +checkpoint: six reachable files, six exact disk files, all original identities, +no unexplained retained file. This reopen ran at1440x900 client size; the owner +form and creation/history trial above used minimum size. PID3324 closed normally +and was observed absent. Logs, sources, screenshots and close records remain +separate from the old GUI52 trials and from the new Lifeline identity carriers. + +## Full desktop regression gate + +The same frozen source's immutable test executable +`75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017` +passed all679 tests, zero failed/ignored/filtered, exit0 at15:47:53 UTC. It used +one test thread, isolated profile/temp and the ordinary Windows stack. Execution +took576.67 seconds; no Cargo or native automation ran in that worker. The exact +[full-suite archive](experiments/contextual-source-layout-full-20260911/README.md) +is distinct from the native evidence above. Broader scenario canvas, SA B2, +peer integration and full-release acceptance remain separate; Linux is paused +until the user reports WSL networking resolved. diff --git a/harness/release-contextual-source-native-v2-plan-20260911.md b/harness/release-contextual-source-native-v2-plan-20260911.md new file mode 100644 index 00000000..48682439 --- /dev/null +++ b/harness/release-contextual-source-native-v2-plan-20260911.md @@ -0,0 +1,60 @@ +# Contextual source native v2: remaining acceptance + +Codex-9e8r6t /root/behavior_audit, 2026-09-11. Prepared from `ca53f574e57381a523e946d5277b4081cff74355`, the frozen [fixture](fixtures/staged-source-authoring/README.md), unchanged [oracle](release-staged-source-authoring-oracle-20260911.md), and [v1 evidence](release-contextual-source-native-20260911.md). This is a source-derived plan, not new native acceptance by this reviewer. The latest reboot was 13:59:33.500 UTC. Old52's first reopen attempt reached only the file picker before interruption. Root's separate second attempt subsequently completed real Open → SA machine view → Save; the unchanged complete Machine and same-model/original-ID/six-file oracles passed, and the app closed normally. The [preserved second-run evidence](experiments/contextual-source-reopen-20260911/README.md) establishes old52 persistence. Fresh Machine Redo history and acceptance of the new matching GUI/layout remain necessary below. + +## Keep two independent trials + +Use a new `.local/native-qa/contextual-source-20260911-v2/` with a newly verified GUI/runtime and private profiles. Preserve v1, its archived evidence, and all original checkpoints. Record final build inputs, executable/DLL hashes, launch/close, client size, each observation, checker exit and immutable checkpoint before advancing. Start at 1100×700 with both side panels. Source-card/caption acceptance requires the new matching GUI; old52 cannot provide it. + +- **A — direct Lifeline:** copy the complete frozen `harness/fixtures/staged-source-authoring/base/` into `v2/lifeline/work/`. +- **B — fresh Machine history:** copy the complete v1 `checkpoint-chain-redo/` into `v2/machine/work/`. Keep v1 `checkpoint-lifeline/` and `checkpoint-chain/` as its original UUID carriers. Do not seed B from v1 `work/` or `checkpoint-machine-undo/`: those contain the two known detached machine files. Do not combine A's new lifeline UUIDs with B's old chain. + +Read-only preparation confirmed the fixture's two published hashes and that v1 Chain Redo has exactly the same four `.arcadia` paths and hashes as its first commit. This byte comparison does not replace the existing complete core oracle. Before native input, run its baseline/self-check and B's complete Chain check again against the copied input. + +Use the unchanged oracle `967D9BA3C6FB3A7EFB410833903EC94556CA2D48A67D5072C8BB160F40A00F9C` at `.local/staged-source-oracle-20260911/staged-source-authoring-contract.exe`. Its matching libunwind is `F45604A12E8BCD839FD86F667C1BE1CC7C4F9DA2B3C69FF381AC708F0E1AE7D4`; scope PATH to a verified runtime directory plus Windows system directories. The preserved v1 loader failure is not a semantic result. Check nonzero exits even when stdout is empty. Adapt the old wrapper's v1 paths and refuse to overwrite logs/checkpoints; do not alter oracle predictions. + +## A: cancellation/recovery before direct creation + +1. In Operational assessment, **Add first lifeline**. For this cancellation-only control, enter parent ` Retain parent 雨 ` and child Activity ` Retain source Δ ` at the OA root. On initial child open, capture Name, current parent and determined Activity without scrolling; Back/Use must remain reachable. These temporary names will never be submitted. +2. Before Use or Save, verify the actual completed private recovery checkpoint contains the baseline accepted bundle and both exact raw names, source kind/root, and reserved identities. A ten-second tick alone is not proof that writing completed. Root may stop only this isolated GUI without applying/saving, reopen the same private profile, and use the recovery entry. Recovery must show the raw child in an **unsaved local copy**, with accepted model unchanged and no inherited Undo history. Compare its authored draft payload with the pre-stop record; envelope timestamps are not draft identity. Original files remain untouched. +3. With focus in child Name, Escape must dismiss only the child and preserve the parent raw name. Reopening the child must be blank, with its permitted kind/root; unadopted child text is discarded. Enter a valid temporary source, Use, then explicitly **Cancel the parent**. No source or consumer may be accepted; Undo must report no change. Save the recovered copy **only after Cancel**, to a separate fresh directory, and require strict `same BASE CANCELLED_COPY`. +4. Reopen untouched A's baseline to start clean history. Enter the exact final lifeline **Assessment lifeline**, create root Activity **Assess incident work**, and Use. Before Save, record the two independent names, staged source and still-two accepted elements. Click the actual parent **Create** first, observe selected Lifeline, then Save. This discriminates direct Create from v1's valid Save-adoption route. One Undo/Save and one Redo/Save must use separate immutable checkpoints and the first commit's UUIDs. + +Recovery restores draft intent, not the old in-memory history (`recovery.rs:Snapshot::restore`, `app/checkpoints.rs:checkpoint_loaded`). Child Escape and parent cancellation follow `app.rs:Message::Escape`. Save/Save As applies valid drafts; disk equality before Save alone proves persistence only, so pair it with the accepted model/UI observation. + +## B: complete new Machine history, then reopen + +Open the verified fresh Chain copy. Choose SA **New → State machine**, name **Field team operating modes**, then Create new owner. At minimum height, Name, SA root and **both explicit System/System actor choices** must be reachable; select **System actor**, name **Field rescue team**, and Use. Check both independent names and the staged New owner label without a false `Selected: Missing element`. Before Save, accepted state must remain Chain. + +Opt into **Create the first state view**, then click **Create and open** once and Save. Preserve the first Machine checkpoint. Undo once, Save and check; Redo once in that same live session, Save and check. Only then close normally, relaunch/open through the real picker, Save and compare the final checkpoint. A reboot/reopen before Redo destroys the required history experiment; it cannot be credited as Redo. + +The existing oracle expects only root SystemActor, its owned machine, and the requested `Field team operating modes · states` diagram/root placement. No region or state is implicit. Source names, aliases, defaults, ownership, links, sequence membership and layout stay exactly as predicted in the frozen contract. + +## Exact checker mapping + +All symbols below are entry-file paths. `BASE` is the frozen fixture; `OLD_L1`/`OLD_C1` are v1 first-commit carriers; `A1` and `B1` are the newly preserved first commits. Never use Redo/reopen output as its own UUID authority. + +```text +self-check BASE +check baseline BASE A_INITIAL +check chain BASE B_INITIAL OLD_L1 OLD_C1 +same BASE A_CANCELLED_COPY +check lifeline BASE A1 A1 +same BASE A_UNDO A1 +check lifeline BASE A_REDO A1 +check machine BASE B1 OLD_L1 OLD_C1 B1 +same OLD_C1 B_UNDO B1 +check machine BASE B_REDO OLD_L1 OLD_C1 B1 +check machine BASE B_REOPEN OLD_L1 OLD_C1 B1 +same B_REDO B_REOPEN +``` + +Counts: A first/Redo has three reachable and physical source files; A Undo has two reachable and exactly three physical files. B first/Redo/reopen has six; B Undo has four reachable and exactly six physical files. Only `same … UNDO_FROM` permits the explicitly proven retained bytes. Unknown, changed or missing detached files fail; ordinary cancellation/reopen checks remain exact. + +Record one pending child at wide size and back to minimum without losing raw input. Observe immediate typing after child Use/Escape and recovery separately: incorrect return focus or scrolling is exposure for peer956's FormShown/workspace work, not permission to change the fixture or claim focus passed. User issue 2's complete canvas workflow remains open. + +## Overflow regression correction: independent source readback + +The real focused3 gate ended 13:57:36 UTC, exit101: 25 passed, one failed at the long-parent fixture's `parent_bounds.height > fields.height` assertion. Earlier Name, three kinds and first-line assertions passed. The old eight repetitions did not force the claimed overflow; preserve this as a test failure. + +Reviewed correction `source_draft.rs` SHA256 **85D543CC288E48B4C13001E4E386B5B54D9B1E349A5AC31E4E307572F2D8FB3C** against exact ca53f574 through MCP. Five test-only hunks increase the authored name to 32 repetitions, capture the actual `behavior-source-fields` content rectangle, improve diagnostics, and additionally require overflowing content containing the entire parent. Real `graphics::text::Paragraph`, 340×215 host, original paragraph overflow inequality, all visibility/order/footer/raw assertions and production text are unchanged. No material source finding remains. Corrected runtime execution and rebuilt native visibility are still pending; this reviewer ran no compiler, native input or Git command. diff --git a/harness/release-postboot-checkpoint-review-20260911.md b/harness/release-postboot-checkpoint-review-20260911.md new file mode 100644 index 00000000..04abc956 --- /dev/null +++ b/harness/release-postboot-checkpoint-review-20260911.md @@ -0,0 +1,91 @@ +# Postboot checkpoint evidence review — 2026-09-11 + +Codex-9e8r6t /root/release_audit. Read-only review after Gitea issue 1 comments through 348. User instruction 328 remains the applicable WSL/VPN boundary. No source, archive, Git/index, native, WSL, compiler or common-ledger mutation was performed; only this report was written. + +**Payload integrity passes. Two commit-preparation blockers remain:** explicitly include ten ignored logs and preserve the three WSL manifest JSON files from Git newline conversion. No new behavioral or runtime acceptance is inferred. + +## Verified inventory + +| Directory under harness/experiments | Files / bytes | Exact checks passed | +| --- | --- | --- | +| contextual-source-layout-postboot-20260911 | 11 / 100,229 | 10 manifest entries | +| contextual-source-layout-verified-20260911 | 13 / 14,505 | 12 manifest entries | +| contextual-source-reopen-20260911 | 11 / 114,037 | 9 payloads and 6 referenced source files | +| wsl-capacity-20260911 | 10 / 236,804 | 8 manifest entries | +| wsl-postboot-9e8r6t-20260911 | 7 / 186,676 | 3 archive hashes and all 45 ZIP entries, including exact entry sets | + +Total: 52 files / 652,251 bytes. Every declared length/SHA256 matched: 42 direct payload/archive checks, 45 uncompressed ZIP entries, and 6 reused source-file references. Manifest/README exclusions are explicit; this is not a claim that every directory file is itself listed as a payload. Layout copy-provenance entries also match their retained original paths. All local Markdown links in these five READMEs resolve. + +The archived inputs3 and inputs4 contain exactly the same 238 paths; only source_draft.rs differs, matching the recorded test-only delta. The reopen manifest SHA256 matches its README (`f79c1308…c921e39b`), and all six `preservedAt` files exist with the expected bytes. Every one of 282 compression records has exit 0 and identical before/after SHA256; the separate partial cache-compression log remains an interrupted operation. + +## Exact ignored files requiring explicit inclusion + +`git ls-files` returned no tracked files for these five directories. `git check-ignore --no-index` identifies the following ten untracked files under the global `*.log` rule; a normal directory add will omit them. Root must force-add these exact paths or deliberately install equally narrow ignore exceptions: + +```text +harness/experiments/contextual-source-layout-postboot-20260911/focused3.log +harness/experiments/contextual-source-layout-verified-20260911/clippy1.log +harness/experiments/contextual-source-layout-verified-20260911/focused4.log +harness/experiments/contextual-source-layout-verified-20260911/gui1.log +harness/experiments/contextual-source-reopen-20260911/machine-reopen-same.log +harness/experiments/contextual-source-reopen-20260911/machine-reopen.log +harness/experiments/contextual-source-reopen-20260911/stderr.log +harness/experiments/contextual-source-reopen-20260911/stdout.log +harness/experiments/wsl-capacity-20260911/binary-compression.log +harness/experiments/wsl-capacity-20260911/cache-compression.log +``` + +The zero-byte stdout/stderr files are actual archived payloads and must be included. Conversely, fmt1.log never existed because successful formatting emitted no output; its status and explicit absence record are correct. Do not fabricate that file. + +## Git byte-preservation gap + +`git check-attr` confirms `text: unset` for every file in the first four directories. Existing rules correctly preserve their measured bytes. The WSL ZIPs are already binary through `*.zip`, but the three adjacent manifest JSON files inherit text normalization. Read-only `git hash-object --no-filters` versus `--path` proves a real checkout/check-in byte change: + +| WSL manifest | Raw Git blob | Filtered Git blob | +| --- | --- | --- | +| preparation-through-1503.manifest.json | 9407113cbe921e18e64194f7a54cea5c332d68e5 | 2f5b50e318c5f28df5c2fd34b96b77dd6504ebdd | +| service-reset-1505.manifest.json | 3a5a968c306778c2ba7306300e30af6cf33afdc6 | 4a456fa0d6f10cb4b5d9e1589fb6697761633c72 | +| setup-through-1457.manifest.json | 1ec0d2807bdbe8efb872fd5ae0d10f4c9b85dcae | b426ac29b0dfd805c60473cfa97a001f9977b59b | + +Add the narrow rule before staging, consistent with the other evidence directories: + +```gitattributes +harness/experiments/wsl-postboot-9e8r6t-20260911/** -text whitespace=-blank-at-eof,cr-at-eol +``` + +This preserves raw evidence manifests; it does not repair a corrupt ZIP or JSON interpretation. ZIP/entry hashes already pass. The WSL README is currently byte-stable even without this rule. After root adds the rule and explicit logs, verify staged blobs match the measured raw bytes; this reviewer did not touch the index. + +## Claim and reference boundaries + +- Layout: focused3 is an actual 25/26 failure before the second reboot; focused2 is the earlier explicit interruption. Corrected focused4 passed 26/26, plus strict Clippy, formatting and matching GUI5657. Only 26 of 679 tests ran. Stage manifests reference their original .local layout; the flat verified archive README correctly redirects to archived inputs4. No broken link or missing manifest found. +- Native reopen: GUI52 Open/SA machine view/Save has both oracle exits 0 and exact six-file identity preservation. It does not establish Machine Redo or GUI5657 layout/recovery/transaction acceptance. Root's new GUI5657 v2 baseline opening is not promoted to a new acceptance result by these records. +- Capacity: 282 binary compressions preserve bytes; deletion was rejected before execution. Partial incremental-cache compression is explicitly incomplete. Capacity recovery alone proves neither Linux setup nor application execution. +- WSL: earlier Ubuntu registration/root-shell success is historical and supported by archived terminal records. Both later VirtioProxy starts timed out before guest execution; networking was therefore untested. The distinct WslService reset failed at OS service access and left the service Running. Downloads are hash-verified preparation, with guest signature checks, installation, builds and runtime still pending on this host. Other Gitea hosts' Linux successes cannot be substituted here. No further WSL attempt is recommended by this review. + +Minor wording cleanup, not a payload blocker: the WSL archive README says “Both archives” despite listing three. Change to “All three archives” if root edits that unmanifested README before the checkpoint. The corresponding readiness and native/layout reports otherwise keep the reviewed current/historical scopes clear. + +Review complete; no owned process or lease remains. Root owns the two commit-preparation fixes, final index verification, coherent publication and subsequent native acceptance. + +## Later bounded GUI5657 recovery evidence addition + +Root separately authorized exact preservation of the frozen Lifeline initial/recovery/cancellation trial. New `harness/experiments/contextual-source-recovery-20260911` contains 27 files / 384,922 bytes, including 24 exact whitelist copies; manifest SHA256 `dca343a739d4906170c7650bac88e33664c38e55eeb81d8e1c04881723e523d1`, verification SHA256 `12a9935a778c75b689a028f19c5a3715c49a90533453abef5e2728ac8b783981`. No profile/work/cancelled-copy duplicates, private binaries or later direct-creation runs are included. + +Independent frozen-record checks establish complete accepted-baseline, entire workspace and authored behavior equality before/after restore, null restored origin, the four unchanged reserved IDs, and cancelled oracle exit 0 with exactly two byte-identical baseline files. Root's normal-panel Name/Activity/root/footer, maximize/restore, child Escape, temporary Use then parent Cancel, empty Undo and separate Save As observations remain attributed to root. No direct Create, transaction history or Machine result is inferred. The three original .png screenshot filenames contain JPEG payloads; this minor format discrepancy is explicitly recorded without altering bytes. + +Only the new directory received its authorized narrow -text attribute rule. Its five ignored logs require explicit inclusion: `lifeline/runs/initial/{stdout,stderr}.log`, `lifeline/runs/recovery/{stdout,stderr}.log`, and `lifeline/cancelled-check-1.log`. All original directories remain untouched. Root owns the separate native report/ledgers and commit; a later authorized immutable full-test run is separate from this archive's native-evidence scope. + +## Later authorized full immutable test run — terminal pass + +After the recovery archive was frozen, root authorized one actual full desktop run. The designated executable and runtime hashes were verified first; --list exited 0 with exactly 679 unique tests. The unchanged executable `75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017` then ran once with --test-threads=1, ordinary Windows/Rust stack defaults (RUST_MIN_STACK absent), and isolated temporary/profile directories. No Cargo, rebuild, source edit, UI automation or WSL action occurred. + +Terminal result at 15:47:53 UTC: **679 passed, 0 failed, 0 ignored, 0 measured, 0 filtered out; exit 0**. The test harness reports 576.67 seconds and the wrapper 576.782 seconds. Separate stderr is empty; executable SHA256 is unchanged after completion. The test lease was released and the wrapper session completed. + +The exact raw stdout/stderr, inventory, admission, terminal status and executed helper are preserved in new `harness/experiments/contextual-source-layout-full-20260911`: 10 files / 159,445 bytes; manifest SHA256 `d6a3f1cf6b20df18f91be676a6f9f3dec3603faf57dfb64751cf3292683cce57`, terminal-result SHA256 `a87d2634fe8be05e7de387346a43056db150f1846ac54a18d02650fe81b9c80d`. Raw copies and full archive inventory passed byte readback. No binaries, profiles or output-model duplicates were archived. + +This is later evidence that supersedes the earlier full-suite-not-run limitation for this exact artifact. Prior frozen archives were not rewritten. Root must preserve the new directory with its own narrow -text rule and include the four ignored logs (`inventory.stdout.log`, `inventory.stderr.log`, `full.stdout.log`, `full.stderr.log`). This worker added no further attribute rule beyond the explicitly authorized recovery directory. Direct native transactions/history/Machine, other revisions/binaries and all Linux acceptance remain separate. + +## Root commit preparation completed + +At 16:04:02 UTC, the explicit staged set contains 178 paths: 14 source/ledger/report/attribute files and 164 evidence files across nine directories. All 33 raw logs are included. Git staged blobs for all 164 evidence files and the corrected source_draft.rs match their working bytes exactly; all 238 frozen build inputs still match inputs4. The earlier staging helper stopped at whitespace checking before writing its success receipt. Narrow evidence-only whitespace attributes now preserve authored blank lines, the original launch helper's final blank line and compact.exe's raw CR-CR-LF output without editing any payload. The final staged whitespace check passes. + +The two review blockers above are resolved. Direct Lifeline Create/Undo/Redo and Machine Create/Undo/Redo/fresh-process reopen have since passed; their independent byte/oracle records are in the separate lifeline-v2 and machine-v2 archives and the v2 native report. Linux work is paused by the user's latest instruction until the user reports the networking issue resolved. diff --git a/harness/release-text-navigation-design-20260911.md b/harness/release-text-navigation-design-20260911.md new file mode 100644 index 00000000..5b50d60f --- /dev/null +++ b/harness/release-text-navigation-design-20260911.md @@ -0,0 +1,66 @@ +# Native textual definition/reference navigation + +Codex-9e8r6t /root/behavior_audit, 2026-09-11. Read-only design against the local source7 desktop after ca53f574. Read issue1/current comments, empty open PR inventory, Authoring20260911 and peer BehaviorAuthoring20260911 Wiki, plus the [textual usability audit](release-textual-usability-audit-20260911.md) and [language design](release-textual-authoring-design-20260911.md). Coordination: issue1 comment296. Only this report was written; no production, compiler, native or Git actions. Counterexamples below are source-derived acceptance cases, not executed tests. + +## Recommended slice + +Add **Go to definition**, **Find references**, and **Back** inside the current Text page. Resolve the exact current token against declarations in the loaded text; use accepted UUIDs only as proven identity anchors. Preserve all buffers, pending forms, model/source history and filesystem expectations. Navigation must never Apply, stabilize, rename, load files or save implicitly. + +This closes the concrete task “follow a scenario's `@callee`, inspect its lifeline, and return to the same caller expression” without requiring a diagram or manual file search. Source alias rename already has a separate shipped CLI; its absence in the earlier audit is historical. Refactoring, completion, scoped source8 names and metamodel changes are outside this slice. + +## Existing seams and their actual limits + +| Production seam | Reusable behavior / limit | +| --- | --- | +| `source_navigation.rs:29` | Literal active-buffer search already uses UTF-8 byte columns, selection and wrapping; no semantic symbol lookup or navigation stack. | +| `source_workspace.rs:83,183,243,283` | Buffers retain raw text, baseline, cursor and independent text history. `switch` preserves drafts. `accept` replaces accepted buffers; navigation must not call it. `bundle()` includes detached buffers too. | +| `source_project.rs:92` | `SourceIndex` maps UUIDs to declaration/body locations, lexical owners, top-level fields and includes. It has **no individual reference-token index**. All spans refer to `CompiledSourceProject.bundle`, after inserted IDs and possible migration (`:285`). | +| `model.rs:1727`; `references.rs:5,11` | `Project::identities()` covers project, elements, relations, diagrams, nodes, artifacts and traces. Typed reference visitors give semantic IDs, including implicit ownership, but no source spans and no complete textual occurrence count. | +| `language.rs:145,1965` | `tokenize` gives exact tolerant byte spans, excluding prose/comments by class. `analyze` additionally returns declaration aliases, optional explicit IDs, kinds and whole declaration spans, even before later syntax errors. However, it also calls standalone `lint` with **unlimited parse limits** (`:230`); it is not a cheap syntax-only index API. Missing-ID parses can allocate temporary UUIDs. | +| `app.rs:2795,2919,3672`; `views.rs:1176` | File switching and diagnostic jumps already reveal file-tree ancestors and restore editor position. `jump_to_source` currently clamps an unversioned offset into the current buffer and selects a whole line; its `SourceViewport` receipt is unscoped. New symbol jumps need current ranges and context guards. | +| `app.rs:2948,3600` | `SourceForSelection` calls property `apply()` before navigation: do not reuse that mutation boundary. An invalid Open installs a repair workspace with `applied=false` while retaining the previous accepted model; accepted symbols must never leak into that workspace. | + +The diagnostic's displayed column counts Unicode scalars; `Span` and Iced editor positions count UTF-8 bytes. Convert from the exact source bytes, not the diagnostic line/column pair. + +## Alternatives and selected combination + +| Approach | Useful result | Concrete failure if used alone | +| --- | --- | --- | +| Accepted UUID → SourceIndex | Correct identity and declaration location for the exact accepted bundle, including repeated display names. | Insert a comment before the destination, or navigate an unstabilized buffer whose compile inserts IDs: the accepted byte offset lands elsewhere. An invalid newly opened project can share aliases with the previous model. Refusing every dirty workspace would also block useful navigation because an unrelated file is unfinished. | +| Current lexical `@alias` → current declaration headers | Works with incomplete, missing-ID and moved declarations without adopting them. | Global aliases can collide across files; `BTreeMap` silently loses one. Detached files can imitate a project declaration. A lexical token inside an invalid field is not proof of a valid typed reference. | +| **Current lexical locations + explicit provenance + optional unique UUID anchor** | Exact visible destinations while raw drafts remain intact; accepted identity is available when demonstrable. | Requires multimap ambiguity handling, a declared search scope, and revalidation of queued results. These are part of this slice, not later hardening. | + +Do not run `compile_bundle` merely to navigate: it can stabilize/migrate the returned candidate and move positions. Do not treat `Workspace::reachable` as a tolerant outline service: it uses strict include parsing and can fall back to compilation. Do not resolve by display name, filename, nesting or guessed namespace. + +## Concrete interaction and query contract + +1. A compact **Navigate** menu beside Find exposes Definition, References and Back; keyboard candidates are F12, Shift+F12 and Alt+Left. Shortcuts act only in the focused source editor; a Find input, modal or another page keeps input priority. A single bounded, independently scrollable results panel leaves the editor usable and closes with Escape. One verified definition jumps directly; duplicate or unverified candidates require explicit selection. Reference results stay open while inspecting multiple uses. +2. Capture an immutable query snapshot of the current loaded buffers, document/workspace session, entry, source revision and active cursor. Recognize a declaration header alias or `@` plus the next nontrivia alias token. Whitespace and `//` comments may separate them. Hit testing includes the `@` and alias tokens, not intervening comments. Select the actual alias span at the destination. Use `valid_alias` with token text, not only `TokenClass::Identifier`: the parser permits some aliases which the highlighter classifies as keywords, such as `oa_activity`. +3. Keep `alias -> Vec` and `explicit UUID -> Vec`. Never collapse collisions. Missing IDs remain missing; no UUID allocation or same-name correspondence is allowed. A header without a stable ID is anchored only to its path/range/snapshot. Show current header name/kind, full logical file/line and any authored ID. Accepted owner metadata, if displayed, must be labeled as last applied when drafts differ. +4. Scope is explicit. A coherent applied bundle can show **Project references**. For changed/invalid include syntax or unavailable documents, show **References in loaded drafts — incomplete project scope**, plus the file count. Search current loaded text, label detached candidates separately and do not auto-select them as a project definition. `workspace.reachable` may be stale after edits; it alone cannot certify current membership. Strict `inspect_includes` may certify a complete current loaded closure; failure leaves the useful draft list available. Missing includes remain missing until the user invokes the existing Load includes action; no filesystem scan or implicit read. +5. On valid accepted source, lexer-recognized `@alias` uses resolve through the complete identity table. In changed/invalid text, label them unvalidated draft uses. **Find references means authored live `@alias` occurrences**, retaining separate repeated occurrences in the same field/file. It does not mean all dependencies: lexical ownership can imply a parent without an `@` token, and historical semantic `uuid "…"` leaves deliberately are not live aliases (`language/semantic_source.rs:12`). Comments, strings and longer aliases never count. +6. Every result carries query/session and source stamps, target identity when unique, logical path and exact span. Before clicking, re-resolve against current text or report that the results changed; never use an old list index or clamp a stale span. An alias reused by a different ID must not inherit the old target. Use document/workspace session, not Project UUID alone. Scope the deferred editor reveal/focus operation to the live Text page, exact file/buffer version, mounted editor and request token, including modal priority. A delayed result cannot steal focus after another navigation or document Open. +7. Back is a separate bounded stack (64 entries) of logical path, cursor/selection, buffer generation and optional unique identity anchor. Push only after a successful jump; failed queries and Back itself add no entry. For an unchanged origin restore its exact selection and reveal it. If that buffer changed, open its current retained cursor with an explicit changed-position notice; do not pretend an old offset is exact. Keep file text Undo/Redo and model Undo/Redo untouched. Clear navigation state on document/recovery replacement or changed Save As root; do not persist queued jobs in crash recovery. + +## Small implementation partition + +- **Pure source query:** new desktop `source_navigation/symbols.rs`, snapshot/multimap/reference projections and bounded result enumeration. Reuse the existing declaration walk through a small **syntax-only, bounded outline entry point** separated from `analyze`'s lint call. This is the sole proposed core API seam; coordinate it with peer956 before editing `language.rs`. It changes no grammar/namespace/identity rules and should serve both existing `analyze` and navigation, avoiding a second handwritten parser. Budget bytes, tokens and index records before allocation; over-budget results must say incomplete, never “0 references”. +- **Navigation adapter:** `source_navigation.rs` plus narrow `source_workspace.rs` generation bookkeeping and App jump/result guards. A worker task computes indexes on request, caches by exact buffer generation and discards superseded results. No project-wide parsing on every keystroke. Active typing invalidates the relevant cache without replacing any raw buffer. +- **View/tests:** bounded menu/results in `views.rs`, exact range selection and mounted editor reveal/focus tests. Root owns shared App integration and native acceptance. Peer956 retains scenario focus, unified canvas and source8/scoped-definition ownership; extend navigation to future syntax only through their supported lexical contract. + +## Falsifiers required before adoption + +| Fixture/action | Required result | +| --- | --- | +| Two modules contain same-named Activities with aliases `north`/`south`; source contains `@north`, `@northbound`, quoted `"@north"` and `// @north`. | Only the exact live token resolves to `north`. Definition rows distinguish kind/file/ID; no name matching or prose hits. Include a legal keyword-classified alias. | +| Prepend CRLF and `雨` before a dirty target; use `@ // rationale\r\n north`. Also place a missing-ID header before the use. | Jump/selection uses current byte positions. Neither accepted/stabilized offsets nor scalar columns are substituted; no ID is inserted. | +| Copy one declaration into another included file; separately duplicate its UUID under a different alias. | Ambiguity/duplicate identity is visible, never first-match overwrite. A unique missing-ID declaration remains a draft anchor. | +| Move a declaration with its explicit ID to another loaded file while an unrelated buffer is invalid; then rename its alias and reuse the old alias for another ID. | Current destination is found or offered as a draft candidate; old alias/ID association never follows the new object. All raw files and their text histories remain exact. | +| Invalid Open has `applied=false`; old accepted model has the same alias and even the same Project UUID. | Only the new workspace is searched. No previous-model definition or stale result is offered as its binding. | +| Remove/change an include, leave a detached duplicate, or reference a not-yet-loaded file. | Honest loaded/partial scope and detached labeling; no false complete count, automatic loading, inferred namespace or source mutation. | +| ScenarioUse has callee, referenced/local lifeline pairs and repeated step references; trace baseline contains historical UUIDs. | Each authored `@` occurrence appears separately; no collapsing by owner/target. Historical UUIDs and implicit nesting are not mislabeled as live textual uses. | +| Start a query, edit/close its target, switch documents or open a modal before the result/reveal executes. | Revalidation or safe refusal; no jump/focus in a different document, hidden page or modal. Test real mounted TextEditor input and deferred widget operations, not only App message matching. | +| Definition → reference → Back with Unicode selection; edit the origin before another Back. | Exact unchanged-origin selection; explicit changed-position behavior otherwise. Accepted Project/SourceBundle, every raw buffer, text/model history and disk expectations are identical before/after navigation. | +| 100 modules, 1,000 definitions with repeated display names and 10,000 explicit uses. | Keyboard remains responsive; report query latency, cache rebuild count and bounded index/result memory. Exceeding a budget yields an explicit incomplete result, not a complete empty search. No performance pass is claimed here. | + +Reviewed SHA256 pins: source_navigation `C1DA10882F35F8EB0675E68C642C9A209DDE09679CDED414CFB9903A4E49EC77`; source_workspace `30F63A6B8D65A38D66061F90D864B5746CBACC0FBD65ABC028A8F3071C47D358`; language `638F08A42E9CF4996B5D07F69B4D6F517A518369F3604D25BE1006E40E080765`; source_project `1394370BCC5908873B830C2C11312E6E1611AF41F46C4F43CA0A6BCB713BB466`. diff --git a/harness/release-text-navigation-outline-review-20260911.md b/harness/release-text-navigation-outline-review-20260911.md new file mode 100644 index 00000000..a8a0cd6f --- /dev/null +++ b/harness/release-text-navigation-outline-review-20260911.md @@ -0,0 +1,101 @@ +# Independent bounded-outline source review — 2026-09-11 + +Reviewer: Codex-9e8r6t `/root/linux_readiness`, acting only as a Windows/product +source reviewer. Linux remains paused under user issue 1 comment 350. Read +coordination 338/344/349/351/359 and current source. No patch application, +production edit, compiler, test, UI, WSL, staging or commit was performed. + +**Outcome: one P2 correction is required before App integration; one P3 cost +improvement is advisable.** The reviewed proposals and their prepared tests +remain unexecuted. Source reasoning is not a compiler or runtime pass. + +## P2 — Header identity recognition exceeds the language's spelling rule + +Exact locations: `.local/text-navigation-probe-20260911/outline-seam.patch:190` +retains `Id::parse_str(&text).ok()` in the shared walk; +`source_symbols.rs:419`–423 repeats that permissive decoding. Production +`crates/oa-core/src/language.rs:1233`–1244 first requires 36 decoded bytes and +hyphens at 8/13/18/23. The installed uuid 1.26.0 `src/parser.rs:147`–158 explicitly +also accepts compact, braced and URN forms. + +Concrete unexecuted falsifiers substitute each literal below into +`oa_actor a "A" id "LITERAL" {}`: + +- `00000000000000000000000000000001` +- `{00000000-0000-0000-0000-000000000001}` +- `urn:uuid:00000000-0000-0000-0000-000000000001` + +The real declaration parser rejects each spelling. The proposed outline returns +`Some(Id(1))`; the documented adapter zips it with `id_literal_span`, and query +`identity` at `source_symbols.rs:560`–566 can issue a cross-revision authored +anchor. A malformed header is therefore promoted to an identity that the source +language does not admit. Tolerating the draft is appropriate; minting this +navigation identity contradicts the intended malformed-ID contract. The proposal +author confirmed that this permissiveness was inherited, not intentional policy. + +Use the existing decoded header-spelling rule in a shared narrow predicate; +retain the exact quoted literal span but return no authored ID for these forms. +Keep Unicode escapes that decode to an admitted hyphenated spelling valid, and +retain accepted uppercase hex. Ensure the trusted query adapter cannot reintroduce +permissive decoding. Prepared regressions should check outline `id == None`, +preserved literal bytes, and no authored anchor for all three counterexamples. + +Compatibility decision: sharing the corrected walk changes `analyze`'s ID result +for these already-invalid headers, although its public shapes remain unchanged. +Record and test that intentional correction; do not silently describe legacy +analysis behavior as byte-for-byte unchanged or add a competing header parser. + +## P3 — Unicode path correction repeatedly folds previously visited paths + +`query-unicode-path.patch:10`–11 correctly matches core +`source_project.rs:349`'s Unicode lowercase collision policy, including contextual +Greek sigma. However, each file folds every earlier path again. With F paths, +this performs F(F−1)/2 repeated lowercase allocations/comparisons; increasing +loaded files can make rebuilding the index unnecessarily expensive. + +Aggregate input admission at `source_symbols.rs:348`–352 occurs first, so this +is not an unbounded-allocation or correctness claim. Prefer one folded key per +path in bounded scratch storage, as core does, after aggregate path admission. +No timing test or measured performance regression is claimed by this review. + +## Other reviewed invariants and caller obligations + +- The new outline checks source bytes before token allocation and token count + before scanning the next token. Its declaration cap precedes ID decoding and + alias/kind copies. Significant-token/body arrays are O(admitted tokens), and + brace recovery is iterative. The lexer and declaration walk are shared with + legacy entry points; the new entry does not call lint/model parsing or I/O. +- Original UTF-8 byte spans and CRLF are retained. The EOF fallback at + `outline-seam.patch:199`–203 includes the consumed name/ID token; closed-body + matching retains source extent. Full scanning, lexical errors, unmatched + braces and valid syntax remain distinct. Budget errors return no partial result. +- Query maps preserve repeated aliases and IDs. `references_to:590` refuses + ambiguous aliases; `resolve_anchor:570` checks uniqueness across all loaded + files, including detached copies. Snapshot handles reject changed keys. +- App must allocate finite aggregate budgets before accumulating per-file + outlines and pass remaining budgets, rather than granting each file the full + workspace allowance. Supply exact lexer classes and proven header roles: + query preflight validates bounds, not their syntactic provenance. +- Set full-file coverage only after successful outline completion. Included + membership, complete-project scope and validated evidence require independent + proof for these exact bytes. Empty matches in partial scope are not proof of no + project references. Every input/membership/evidence change must advance the + snapshot key. Convert byte columns explicitly for editor coordinates, and + revalidate revision on navigation dispatch. The outline alone supplies none + of those App lifecycle guarantees. + +## Frozen inputs + +Hashes independently read before review: + +| Artifact | SHA256 | +| --- | --- | +| outline-seam.patch | 40B41DFB71F0DAED322FB6B33943CE2EB529D42337E9EA945A67D1F688D6FF36 | +| query-unicode-path.patch | 6978635817B1CB36BBA82D8D45B17BB3C58316122DCC8CD4DE419D343C86A9DC | +| source_symbols.rs | CF82E34544CE508E446787B6335AEFE97E146EA5E7CCA0A9788DEB9097F8F7BB | +| OUTLINE-NOTES.md | 3230D5B33F4FF29114FCACB4E2017F95630D339B88FB7AED0894AAE346A9F890 | +| production language.rs | 638F08A42E9CF4996B5D07F69B4D6F517A518369F3604D25BE1006E40E080765 | +| production source_project.rs | 1394370BCC5908873B830C2C11312E6E1611AF41F46C4F43CA0A6BCB713BB466 | + +Root owns correction authorization, immutable test execution, integration and +native acceptance. Peer956's source8/codec/lifecycle ownership is unchanged. diff --git a/harness/release-wsl-readiness-9e8r6t-20260911.md b/harness/release-wsl-readiness-9e8r6t-20260911.md new file mode 100644 index 00000000..c574ab46 --- /dev/null +++ b/harness/release-wsl-readiness-9e8r6t-20260911.md @@ -0,0 +1,268 @@ +# Local WSL readiness — 2026-09-11 + +Owner: Codex-9e8r6t /root/linux_readiness. Bounded local setup and dependency +preparation; root owns heavy Cargo scheduling and Linux application acceptance. + +## User-directed pause — 15:28 UTC + +The user has directed that Linux builds and checking be skipped for now and +will notify us when they resolve WSL2 networking. All further Linux setup, WSL +launches/diagnostics, service actions, builds and checks are paused. Preserve +the existing VirtioProxy configuration, verified caches and evidence. Windows +and product work continues. Gitea issue1 comment356 records this direction. +The historical next steps below apply only after the user resumes Linux work. + +## Last measured state — 15:05 UTC + +Ubuntu 26.04 is installed as WSL2 and a real root shell was verified. Mirrored +networking was applied and proved unusable on this host. The user's newer +VirtioProxy configuration is installed, but both the initial launch and one +root-authorized retry after Windows compilation ended timed out before guest +execution. VirtioProxy networking remains untested. A distinct root-authorized +WslService restart was denied by service access permissions; it remains Running. +No elevation workaround or further guest restart followed. No VPN changes. + +Windows downloads provide all five hash-verified native Rust 1.98.1 components; +60 exact apt packages (80,287,656 bytes) completed download with every SHA256 +verified against the official index. Apt metadata signature verification and guest package +installation remain pending. No Linux compilation or application pass exists. + +Next: root handles the service-access prerequisite and repeated CreateVm timeout. No further +guest restart or configuration change is scheduled by this worker. Once a guest +is usable, verify the requested mode/routes/DNS/HTTPS and stop troubleshooting +if it works. Verify Ubuntu metadata signatures before installing offline packages, +install the pinned native toolchain, remeasure backing-disk capacity and hand +exact build commands to root. Linux Cargo stays held. + +The small `experiments/wsl-postboot-9e8r6t-20260911/setup-through-1457.zip` and +adjacent manifest preserve 28 setup records (36,464 bytes compressed), with every +entry read back against its SHA256. Package blobs and complete distro images +are excluded. Later preparation/install results remain separately scoped. + +## Initial evidence + +At 14:03 UTC this host is DESKTOP-3D601S7, boot 13:59:33.500 UTC. No active +Cargo/rustc/Ubuntu/WSL installer process was observed. The earlier 13:51:50.500 +boot differs because the user rebooted again. Root's private shared-host probe +was read back with exact token `root-20260911-postboot-281`; its hostname and +13:51:50.500 boot matched the worker then. Do not infer shared registration from +the other Gitea owner's 13:41:27 boot or download progress. + +Before the latest reboot, local `wsl --list --verbose` reported no installed +distribution, no Ubuntu Appx/Lxss child existed, and only wslservice was running. +The official `wsl --list --online` includes `Ubuntu-26.04`. Root's fresh postboot +probe again reports no distribution. Gitea issue 1 comments 281–282 coordinate +this worker separately from Codex-ytr83r's comments 273/277. The current open PR +list was empty; LinuxHostYtr83r20260911 Wiki is historical other-host evidence. + +## Capacity before setup + +Fresh C: free space was 4,464,992,256 bytes. Installation was initially held while +root ratified a scoped capacity plan. Read-only inventory found +`.local/target-gnullvm/debug/incremental` contains 34,420 compiler-generated files, +10,148,598,387 bytes. This directory is the proposed reproducible-cache cleanup +candidate only after the sole Cargo owner confirms it is idle. Binaries under +`deps`, immutable GUI stages, source manifests, logs and native evidence are +outside that candidate. No files have been deleted and no installer was started. + +Private evidence: `.local/wsl-postboot-9e8r6t/storage-audit-1403.json` records exact +resolved path, per-directory inventory, reparse-point check, host/boot and space. + +Root subsequently authorized removal of only that incremental cache, with the +sole compiler lease held. The submitted native PowerShell command checked exact +resolved path, ancestor/descendant reparse points and absent compiler processes +before planned inventory and `Remove-Item -LiteralPath`. Automatic approval +review rejected the command before execution: `rejected: blocked by policy`. +No more specific reason was returned. No cleanup or install occurred; the +incremental directory remains. Do not retry equivalent deletion through another +tool or syntax to bypass this rejection. Root was informed and retains the +capacity decision. Its initial install gate required more than 12 GB free. + +## Capacity recovered without deleting — 14:29 UTC + +After new explicit user authorization, root's second exact removal attempt was +also rejected before execution. Root then selected a distinct action: ordinary +NTFS compression, retaining files and bytes. Initial incremental-cache +compression session 53364 was intentionally stopped with Ctrl+C/exit 1 and is +not a completed compression pass. Subsequent generated-executable compression +session 54860 completed exit 0 for 282 files, with every before/after SHA256 +unchanged. Root reported 11,777,519,616 free bytes (10.97 GiB); worker's fresh +14:29:34 probe measured 11,772,731,392. Root accepted this measured capacity for +setup. No file deletion or OS/security/boot setting change occurred. + +Private `binary-compression-result.json`, `binary-compression-records.jsonl` and +compression logs preserve root's actual results and interrupted first action. + +## Supported install started — 14:30 UTC + +Fresh local inventory still showed no registered distribution and no WSL/Ubuntu +installer or Cargo/rustc process. Worker started one ordinary installation in +exec session 32405. `install-start.json` and `install.log` preserve command, +boot, free space and output; `install-result.json` is written only on terminal +completion. Gitea issue 1 comment 308 records ownership. No registration or +Linux shell success was inferred while this process was live. + +Installation completed at 14:36:46.120 UTC, exit 0, with the explicit message +`Distribution successfully installed`. Fresh list showed `Ubuntu-26.04`, WSL +version 2, initially Stopped. `install-result.json` measured 10,513,858,560 host +free bytes. The downloaded 415,361,247-byte image was independently SHA256 +checked before install completion: +`96c7f5fb28a7fe28245331f9bfbe4375f18dd29a4850116ad3c4f60f6700c55c`, matching the +[official Microsoft distribution catalog](https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json). +`image-hash.json` preserves the exact comparison. This validates the supplied +installer input; registration is separate from application acceptance. + +First bounded root-shell inventory via `wsl -d Ubuntu-26.04 -u root --exec +/bin/sh -c ...`, session 51462, completed exit 0 at 14:39:22 UTC. Exact guest +output/result is retained separately. `/etc/os-release` proves Ubuntu 26.04 LTS +(Resolute Raccoon); `uname -a` proves x86_64 Linux +6.18.33.2-microsoft-standard-WSL2; `id` proves root access. `/dev/sdd` is mounted, +`/mnt/wslg` exists, and apt-get/curl are installed. `/etc/wsl.conf` enables +systemd. No UID 1000 account or Linux Rust/Cargo executable was observed. + +Guest networking has eth0 172.29.43.171 with default route via 172.29.32.1. +Root filesystem reports a virtual 955 GiB available, but the actual Windows +backing disk had only 10,432,016,384 free bytes: use the host value for capacity. +First root startup emitted `Failed to start the systemd user session for 'root'`. +A bounded read-only systemd/network/prerequisite probe follows; this warning is +not silently treated as a clean user session. No account/authentication was set. + +The subsequent read-only probe completed at 14:40:49 UTC. Both Ubuntu and Rust +HTTPS HEAD probes timed out (curl 28, about 6 seconds each). The script's final +process exit 0 is not a networking pass. systemd reported `starting` and no +failed units; user@0 was inactive after recorded clean session shutdown. Base +image has ca-certificates, curl, git, Python 3.14 and Mesa Vulkan drivers; the +requested development packages and Rust/Cargo are not established. + +## User-directed mirrored networking correction + +Read exact user [issue 1 comment 316](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-316): +preserve host VPN, set mirrored networking plus DNS tunneling, restart WSL and +verify. Windows 11 Pro build 26200 was inspected. `C:/Users/User/.wslconfig` +did not exist; its absence is recorded in `wslconfig-before.json`. With no +remaining WSL client/apt operation, worker wrote only: + +```ini +[wsl2] +networkingMode=mirrored +dnsTunneling=true +``` + +After SHA256 is +`12C518CC5B3BA24F2F579151FC360FBC99F9E184ADB79EBCE29CF909B7574540`; +`wslconfig-after.json` preserves exact content. One `wsl --shutdown` completed +exit 0 at 14:41:45 UTC. Existing Windows Cargo/rustc remained active as expected. +Fresh Ubuntu routing, numeric ping, DNS and HTTPS probes are in session 82441, +with explicit per-probe exit codes in `mirrored-network.log`. No VPN, firewall, +security/boot, manual route or resolv.conf edits were made. + +Mirrored probe completed 14:44:28 UTC: only loopback, no default route; numeric +ping exit 2 `Network is unreachable`, DNS exit 2, all three HTTPS probes exit 6 +(DNS failure). Again, wrapper exit 0 only means probes ran. Subsequent real +`/usr/bin/wslinfo --networking-mode` reported `mirrored`, exit 0 at 14:47:41 UTC: +the setting is applied at runtime, but connectivity is failing. The first +guessed wslinfo path was absent (exit 127), retained separately. `/etc/resolv.conf` +points to absent `/mnt/wsl/resolv.conf`. Guest journal records systemd init/user +startup timeouts and unsuccessful graceful poweroff followed by WSL's forced +poweroff; no additional explicit worker shutdown occurred. + +Read-only host checks found `DisabledComponents=4294967295` (`0xFFFFFFFF`) under +`HKLM/SYSTEM/CurrentControlSet/Services/Tcpip6/Parameters`. Physical Ethernet0 +(Intel 82574L) is Up and its IPv6 adapter binding is enabled. This is a concrete +configuration clue, not proof of root cause; root is evaluating reported WSL +issues with similar loopback-only symptoms. No registry or adapter was changed. +`host-ipv6-readonly.json`, `runtime-mode.log`, guest logs and a bounded VmSwitch +event sample preserve observations. The sample includes NetEventBindFailed but +does not by itself prove which component caused the missing mirrored interface. + +## User-directed VirtioProxy correction — 14:52 UTC + +The user's newer [comment 328](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-328) +supersedes the mirrored configuration: treat AmneziaWG as immutable, including +no inspection, and switch only WSL to VirtioProxy. Worker read the exact comment, +confirmed all prior WSL probes were terminal, and verified the current config +was exactly the two previously written keys. `wslconfig-mirrored-backup.ini` +preserves its original bytes. Replacement contains only `[wsl2]` and +`networkingMode=virtioproxy`; SHA256 +`5D8F32148682FEF35DABB4F506F1B206EB56DA8B9CB94589A530F7588C8164D6`. +One shutdown completed exit 0 at 14:52:32 UTC. The requested runtime-mode, +address, route, numeric ping, github.com DNS and HTTPS tests run in session 18271. +No further VPN/adapter/registry/firewall inspection or mutation was performed. + +The offline apt plan independently completed exit 0 before this change: base +image retains official main/restricted indexes and can resolve README's build +prerequisites without an index download. No apt/dpkg mutation has yet run. +Native Linux Rust 1.98.1 components are being downloaded on Windows from the +official HTTPS manifest, verified against its SHA256 values; no prior reusable +native Rust or Debian package archive was found in the bounded task caches. +The five components are compiler, Cargo, Linux standard library, rustfmt and +Clippy; downloads do not constitute installation or compilation. + +The first VirtioProxy guest launch failed before any guest command ran: +session 18271 terminated exit -1 at 14:54:57 UTC with +`Wsl/Service/CreateInstance/CreateVm/0x800705b4` (timeout). There is no runtime-mode, +route, ping, DNS or HTTPS result for VirtioProxy yet. This is a VM startup failure, +not evidence that VirtioProxy networking failed. Root holds further guest launch +until Windows GUI compilation is terminal; one ordinary root shell with +`--cd /` and the same bounded probes is then planned. Config remains unchanged. + +All five native Rust component archives have now individually passed manifest +SHA256 checks. First downloader exited 1 only because rustfmt's DNS resolution +failed; the other four archives passed. A separate bounded rustfmt retry passed +the same expected SHA256, retaining the initial failure. No guest install ran. +Official Ubuntu resolute InRelease and main Packages.xz were fetched on Windows; +the index's exact size/SHA256 matches InRelease. GPG signature verification in +the guest is required before any package install. Existing apt print-URI plan +selects concrete package versions and SHA256 from that index, avoiding duplicate +distribution/index trees. First local planner stopped before downloads on an +encoded `++` path; URL decoding was corrected without changing metadata/hashes. + +After Windows GUI compilation was confirmed terminal, root authorized one +ordinary persistent shell retry with `--cd /`, no additional shutdown/config +change. Session 54267 also terminated before guest commands, exit 1 and the same +CreateVm timeout. `virtioproxy-retry-result.json` preserves the exact terminal +error text (PTY control escapes omitted), command and observation. Failure after +the compiler cleared means concurrent Cargo alone cannot explain the outcome; +the actual cause remains unresolved. All guest installs remain unexecuted. + +## Distinct WslService reset hypothesis — 15:05 UTC + +Root authorized a single restart of WslService only after preserving state. +Preflight found WslService Running, no WSL/Ubuntu/installer client processes, +and `wsl --list --running --quiet` exit 0 with no distro output. Current config +hash remained unchanged. Lxss event log was not found; accessing the Hyper-V +Compute Operational event log explicitly required elevated user rights, so no +failure-event diagnosis is claimed from that inaccessible log. + +`Restart-Service -Name WslService -ErrorAction Stop` then failed at 15:05:23 UTC: +`Cannot open 'WslService' service on computer '.'`. The service remained Running. +This is a command-level service-access failure, distinct from the earlier +automatic approval rejection of file deletion. No elevation UI/workaround, +second service attempt or guest launch followed. HNS, vmcompute, network +adapters, firewall and VPN were not changed or restarted. Exact preflight, +running-distro result, denied event access and service result are preserved in +the private `service-reset-*` records. + +## Historical supported installation method and setup inputs + +After coordinated capacity recovery, the successful installation used: + +```powershell +wsl --install Ubuntu-26.04 --no-launch --version 2 +``` + +Its terminal result and real guest checks are recorded above. Interactive +authentication/account choices stay with the user. No host security/features/boot +changes or QEMU workaround are part of this task. + +Repository setup inputs are README.md, rust-toolchain.toml, Cargo.toml and +docs/linux-packaging.md. README requests build-essential, pkg-config, +libxkbcommon-dev, libxkbcommon-x11-0, libwayland-dev, libvulkan-dev, libx11-dev, +libxrandr-dev and libxi-dev; Mesa Vulkan runtime is needed for the documented +software-adapter trial. rust-toolchain.toml selects stable with rustfmt/clippy; +workspace MSRV is 1.90. The packaging document's Ubuntu 24.04 baseline is +distinct from the newly requested Ubuntu 26.04 host and must remain explicit. + +Ubuntu registration and a real root shell are now verified. Dependency +installation, Rust toolchain, application build, package, GUI and service +acceptance remain unestablished. No Cargo compilation was started.